From 54aba9820fba2ab00b20e2c7c0db74af78cbeded Mon Sep 17 00:00:00 2001 From: Xynoclafe Date: Thu, 21 Nov 2024 06:14:44 +0000 Subject: [PATCH 1/4] Update Generated Schemas --- generator/resources.json | 2669 +- .../Microsoft.Security.json | 556 +- .../Microsoft.Security.json | 1646 +- schemas/2017-08-01/Microsoft.Security.json | 7 + .../subscriptionDeploymentTemplate.json | 309 + schemas/2018-06-01/Microsoft.DataFactory.json | 198 + schemas/2018-06-01/Microsoft.Security.json | 37 +- .../Microsoft.Security.json | 722 +- schemas/2019-01-01/Microsoft.Security.json | 116 +- schemas/2019-08-01/Microsoft.Security.json | 1243 +- .../managementGroupDeploymentTemplate.json | 204 + .../2019-08-01/tenantDeploymentTemplate.json | 198 + .../Microsoft.Security.json | 414 +- schemas/2020-01-01/Microsoft.Security.json | 942 +- .../Microsoft.AzureStackHCI.json | 57 +- .../2020-06-05-preview/Microsoft.ScVmm.json | 1064 +- .../Microsoft.ConnectedVMwarevSphere.json | 2091 +- .../2020-10-01/Microsoft.AzureStackHCI.json | 57 +- .../Microsoft.AzureStackHCI.json | 285 +- schemas/2021-01-01/Microsoft.Security.json | 7 + .../Microsoft.Security.json | 7 + schemas/2021-06-01/Microsoft.Security.json | 618 +- .../Microsoft.AzureStackHCI.json | 940 +- .../Microsoft.Security.json | 564 +- schemas/2021-07-01/Microsoft.Security.json | 128 +- .../Microsoft.Security.json | 202 +- .../Microsoft.AzureStackHCI.json | 2940 +- .../2021-09-01/Microsoft.AzureStackHCI.json | 309 +- .../Microsoft.Security.json | 7 + .../Microsoft.HybridConnectivity.json | 110 +- schemas/2021-11-01/Microsoft.Security.json | 7 + .../Microsoft.Security.json | 1435 +- schemas/2022-01-01-preview/Microsoft.App.json | 2 +- .../Microsoft.Security.json | 244 +- .../2022-01-01/Microsoft.AzureStackHCI.json | 313 +- schemas/2022-01-01/Microsoft.Security.json | 7 + .../Microsoft.ConnectedVMwarevSphere.json | 2151 +- schemas/2022-03-01/Microsoft.App.json | 2 +- .../2022-03-01/Microsoft.AzureStackHCI.json | 337 +- schemas/2022-03-01/Microsoft.Security.json | 41 +- .../Microsoft.HybridConnectivity.json | 110 +- .../Microsoft.HybridContainerService.json | 1441 +- .../Microsoft.Security.json | 1927 +- .../2022-05-01/Microsoft.AzureStackHCI.json | 349 +- schemas/2022-05-01/Microsoft.Security.json | 128 +- .../2022-05-21-preview/Microsoft.ScVmm.json | 1472 +- schemas/2022-06-01-preview/Microsoft.App.json | 2 +- .../Microsoft.Security.json | 82 +- .../Microsoft.ConnectedVMwarevSphere.json | 2189 +- .../Microsoft.Security.json | 2087 +- .../Microsoft.HybridContainerService.json | 1449 +- .../2022-09-01/Microsoft.AzureStackHCI.json | 397 +- .../Microsoft.MachineLearningServices.json | 52 - schemas/2022-10-01/Microsoft.App.json | 2 +- .../2022-10-01/Microsoft.AzureStackHCI.json | 424 +- schemas/2022-11-01-preview/Microsoft.App.json | 2 +- .../Microsoft.Security.json | 23 +- .../Microsoft.MachineLearningServices.json | 52 - .../Microsoft.Security.json | 90 +- .../2022-12-01/Microsoft.AzureStackHCI.json | 1193 +- .../2022-12-01/Microsoft.DBforPostgreSQL.json | 4 +- .../Microsoft.AzureStackHCI.json | 3931 ++ .../2023-01-01-preview/Microsoft.Help.json | 119 + .../Microsoft.Security.json | 27 +- schemas/2023-01-01/Microsoft.Security.json | 82 +- .../Microsoft.ConfidentialLedger.json | 1 + .../Microsoft.MachineLearningServices.json | 52 - .../Microsoft.Security.json | 60 +- .../2023-02-01/Microsoft.AzureStackHCI.json | 1193 +- .../Microsoft.Security.json | 55 +- .../Microsoft.ConnectedVMwarevSphere.json | 2633 + .../Microsoft.Security.json | 2442 +- .../2023-03-01/Microsoft.AzureStackHCI.json | 1193 +- .../Microsoft.HybridConnectivity.json | 204 + schemas/2023-04-01-preview/Microsoft.App.json | 2 +- .../Microsoft.MachineLearningServices.json | 54 - .../2023-04-01-preview/Microsoft.ScVmm.json | 2077 + .../Microsoft.MachineLearningServices.json | 54 - .../Microsoft.ConnectedCache.json | 1224 + .../Microsoft.Security.json | 7 + schemas/2023-05-01/Microsoft.App.json | 2 +- schemas/2023-05-01/Microsoft.Security.json | 89 +- schemas/2023-05-02-preview/Microsoft.App.json | 2 +- .../Microsoft.AzureActiveDirectory.json | 10 +- .../Microsoft.MachineLearningServices.json | 54 - .../2023-06-01/Microsoft.AzureStackHCI.json | 1389 + schemas/2023-06-01/Microsoft.Help.json | 119 + .../Microsoft.ConfidentialLedger.json | 1 + .../Microsoft.AzureStackHCI.json | 2079 + schemas/2023-08-01-preview/Microsoft.App.json | 2 +- .../Microsoft.AzureStackHCI.json | 2382 + .../Microsoft.MachineLearningServices.json | 54 - .../2023-08-01/Microsoft.AzureStackHCI.json | 1374 + .../Microsoft.AzureStackHCI.json | 2121 + .../2023-09-01-preview/Microsoft.Help.json | 303 + .../Microsoft.Security.json | 509 +- .../2023-09-01-preview/Oracle.Database.json | 8 +- schemas/2023-09-01/Oracle.Database.json | 8 +- .../Microsoft.Migrate.Migrate.json | 5299 ++ .../Microsoft.Dashboard.json | 996 + .../Microsoft.KubernetesRuntime.json | 607 + .../Microsoft.Security.json | 2996 +- .../Microsoft.ConnectedVMwarevSphere.json | 1884 + .../Microsoft.MachineLearningServices.json | 54 - schemas/2023-10-07/Microsoft.ScVmm.json | 1458 + .../Microsoft.AzureStackHCI.json | 2507 + schemas/2023-11-02-preview/Microsoft.App.json | 2 +- .../Microsoft.HybridContainerService.json | 1331 + schemas/2023-11-15/Microsoft.Security.json | 27 +- .../Microsoft.LoadTestService.json | 331 + .../Microsoft.Security.json | 567 + .../Microsoft.ConnectedVMwarevSphere.json | 2050 + .../Microsoft.MachineLearningServices.json | 54 - .../2024-01-01/Microsoft.AzureStackHCI.json | 4703 ++ .../Microsoft.HybridContainerService.json | 1489 + schemas/2024-01-01/Microsoft.Security.json | 148 + schemas/2024-02-02-preview/Microsoft.App.json | 2 +- .../Microsoft.AzureStackHCI.json | 2701 + .../Microsoft.DBforPostgreSQL.json | 4 +- .../2024-03-01-preview/Microsoft.Help.json | 377 + .../Microsoft.Security.json | 2204 + schemas/2024-03-01/Microsoft.App.json | 2 +- .../Microsoft.KubernetesRuntime.json | 621 + .../2024-04-01-preview/GitHub.Network.json | 90 + .../Microsoft.MachineLearningServices.json | 54 - schemas/2024-04-01/GitHub.Network.json | 90 + .../Microsoft.MachineLearningServices.json | 58 +- schemas/2024-04-01/Microsoft.Security.json | 697 + schemas/2024-04-02/GitHub.Network.json | 90 + schemas/2024-04-13/Microsoft.Kusto.json | 2221 + .../2024-05-01-preview/Microsoft.Impact.json | 736 + schemas/2024-05-01/Microsoft.Network.NRP.json | 29156 +++++++++ .../Microsoft.Security.json | 773 + .../Microsoft.ApiCenter.json | 1605 + .../Microsoft.ApiManagement.json | 14439 +++++ .../2024-06-01-preview/Oracle.Database.json | 8 +- schemas/2024-06-01/Microsoft.ScVmm.json | 1497 + schemas/2024-06-01/Oracle.Database.json | 8 +- .../Microsoft.HardwareSecurityModules.json | 12 - .../Microsoft.MachineLearningServices.json | 79 +- .../2024-07-01-preview/Microsoft.NetApp.json | 3263 + .../Microsoft.Security.json | 2317 + schemas/2024-07-01/Microsoft.Batch.json | 4 +- schemas/2024-07-01/Microsoft.NetApp.json | 7 +- .../Microsoft.ConfidentialLedger.json | 430 + .../2024-08-01-preview/Oracle.Database.json | 1879 + .../2024-08-01/Microsoft.CostManagement.json | 2057 + schemas/2024-08-01/Microsoft.Security.json | 515 + schemas/2024-08-02-preview/Microsoft.App.json | 2 +- .../Microsoft.DesktopVirtualization.json | 3914 ++ .../Microsoft.SecretSyncController.json | 358 + ...crosoft.ServiceFabric.ManagedClusters.json | 4124 ++ .../2024-09-01-preview/NGINX.NGINXPLUS.json | 939 + schemas/2024-09-01/Microsoft.Cdn.json | 1 + .../Microsoft.ContainerService.Aks.json | 5294 ++ .../Microsoft.SecurityInsights.json | 3985 ++ .../Microsoft.ContainerService.Aks.json | 6772 +++ .../Microsoft.HybridCompute.json | 2036 + .../Microsoft.DBforMySQL.json | 783 + .../Microsoft.DurableTask.json | 244 + .../Microsoft.Insights.json | 799 + .../Microsoft.MachineLearningServices.json | 22057 +++++++ .../Microsoft.Security.json | 175 + .../2024-10-01-preview/Oracle.Database.json | 1951 + .../Microsoft.Cache.Enterprise.json | 763 + .../Microsoft.MachineLearningServices.json | 18698 ++++++ .../Microsoft.RecoveryServices.Backup.json | 5112 ++ ...crosoft.RecoveryServices.SiteRecovery.json | 5773 ++ .../Microsoft.RecoveryServices.json | 902 + schemas/2024-10-02-preview/Microsoft.App.json | 9232 +++ .../2024-10-15-preview/Microsoft.Quota.json | 423 + .../Microsoft.ContainerInstance.json | 2696 + .../Microsoft.DBforPostgreSQL.json | 2181 + .../2024-11-01-preview/NGINX.NGINXPLUS.json | 939 + schemas/2024-11-01/Microsoft.AzureFleet.json | 2 +- schemas/2024-11-01/Microsoft.Cache.json | 1239 + .../2024-11-01/Microsoft.IoTOperations.json | 4351 ++ schemas/2024-11-15/Microsoft.DocumentDB.json | 7448 +++ .../Microsoft.DocumentDB.json | 9643 +++ .../2024-12-01/Microsoft.AwsConnector.json | 49678 ++++++++++++++++ .../Microsoft.HybridConnectivity.json | 421 + schemas/common/autogeneratedResources.json | 3174 +- 182 files changed, 309443 insertions(+), 23742 deletions(-) create mode 100644 schemas/2017-08-01/Microsoft.Security.json create mode 100644 schemas/2021-01-01/Microsoft.Security.json create mode 100644 schemas/2021-05-01-preview/Microsoft.Security.json create mode 100644 schemas/2021-10-01-preview/Microsoft.Security.json create mode 100644 schemas/2021-11-01/Microsoft.Security.json create mode 100644 schemas/2022-01-01/Microsoft.Security.json create mode 100644 schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-01-01-preview/Microsoft.Help.json create mode 100644 schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json create mode 100644 schemas/2023-03-15/Microsoft.HybridConnectivity.json create mode 100644 schemas/2023-04-01-preview/Microsoft.ScVmm.json create mode 100644 schemas/2023-05-01-preview/Microsoft.ConnectedCache.json create mode 100644 schemas/2023-05-01-preview/Microsoft.Security.json create mode 100644 schemas/2023-06-01/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-06-01/Microsoft.Help.json create mode 100644 schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-08-01/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-09-01-preview/Microsoft.Help.json create mode 100644 schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json create mode 100644 schemas/2023-10-01-preview/Microsoft.Dashboard.json create mode 100644 schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json create mode 100644 schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json create mode 100644 schemas/2023-10-07/Microsoft.ScVmm.json create mode 100644 schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2023-11-15-preview/Microsoft.HybridContainerService.json create mode 100644 schemas/2023-12-01-preview/Microsoft.LoadTestService.json create mode 100644 schemas/2023-12-01-preview/Microsoft.Security.json create mode 100644 schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json create mode 100644 schemas/2024-01-01/Microsoft.AzureStackHCI.json create mode 100644 schemas/2024-01-01/Microsoft.HybridContainerService.json create mode 100644 schemas/2024-01-01/Microsoft.Security.json create mode 100644 schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json create mode 100644 schemas/2024-03-01-preview/Microsoft.Help.json create mode 100644 schemas/2024-03-01-preview/Microsoft.Security.json create mode 100644 schemas/2024-03-01/Microsoft.KubernetesRuntime.json create mode 100644 schemas/2024-04-01-preview/GitHub.Network.json create mode 100644 schemas/2024-04-01/GitHub.Network.json create mode 100644 schemas/2024-04-01/Microsoft.Security.json create mode 100644 schemas/2024-04-02/GitHub.Network.json create mode 100644 schemas/2024-04-13/Microsoft.Kusto.json create mode 100644 schemas/2024-05-01-preview/Microsoft.Impact.json create mode 100644 schemas/2024-05-01/Microsoft.Network.NRP.json create mode 100644 schemas/2024-05-15-preview/Microsoft.Security.json create mode 100644 schemas/2024-06-01-preview/Microsoft.ApiCenter.json create mode 100644 schemas/2024-06-01-preview/Microsoft.ApiManagement.json create mode 100644 schemas/2024-06-01/Microsoft.ScVmm.json create mode 100644 schemas/2024-07-01-preview/Microsoft.NetApp.json create mode 100644 schemas/2024-07-01-preview/Microsoft.Security.json create mode 100644 schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json create mode 100644 schemas/2024-08-01-preview/Oracle.Database.json create mode 100644 schemas/2024-08-01/Microsoft.CostManagement.json create mode 100644 schemas/2024-08-01/Microsoft.Security.json create mode 100644 schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json create mode 100644 schemas/2024-08-21-preview/Microsoft.SecretSyncController.json create mode 100644 schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json create mode 100644 schemas/2024-09-01-preview/NGINX.NGINXPLUS.json create mode 100644 schemas/2024-09-01/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-09-01/Microsoft.SecurityInsights.json create mode 100644 schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-09-10-preview/Microsoft.HybridCompute.json create mode 100644 schemas/2024-10-01-preview/Microsoft.DBforMySQL.json create mode 100644 schemas/2024-10-01-preview/Microsoft.DurableTask.json create mode 100644 schemas/2024-10-01-preview/Microsoft.Insights.json create mode 100644 schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json create mode 100644 schemas/2024-10-01-preview/Microsoft.Security.json create mode 100644 schemas/2024-10-01-preview/Oracle.Database.json create mode 100644 schemas/2024-10-01/Microsoft.Cache.Enterprise.json create mode 100644 schemas/2024-10-01/Microsoft.MachineLearningServices.json create mode 100644 schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json create mode 100644 schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json create mode 100644 schemas/2024-10-01/Microsoft.RecoveryServices.json create mode 100644 schemas/2024-10-02-preview/Microsoft.App.json create mode 100644 schemas/2024-10-15-preview/Microsoft.Quota.json create mode 100644 schemas/2024-11-01-preview/Microsoft.ContainerInstance.json create mode 100644 schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json create mode 100644 schemas/2024-11-01-preview/NGINX.NGINXPLUS.json create mode 100644 schemas/2024-11-01/Microsoft.Cache.json create mode 100644 schemas/2024-11-01/Microsoft.IoTOperations.json create mode 100644 schemas/2024-11-15/Microsoft.DocumentDB.json create mode 100644 schemas/2024-12-01-preview/Microsoft.DocumentDB.json create mode 100644 schemas/2024-12-01/Microsoft.AwsConnector.json create mode 100644 schemas/2024-12-01/Microsoft.HybridConnectivity.json diff --git a/generator/resources.json b/generator/resources.json index 3a4dd816b4..e14eed90e4 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -20,6 +20,11 @@ "2021-09-01-preview", "2023-04-27" ], + "GitHub.Network/networkSettings": [ + "2024-04-01", + "2024-04-01-preview", + "2024-04-02" + ], "Informatica.DataManagement/organizations": [ "2024-05-08" ], @@ -238,43 +243,56 @@ "Microsoft.ApiCenter/services": [ "2023-07-01-preview", "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/metadataSchemas": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" + ], + "Microsoft.ApiCenter/services/workspaces/apiSources": [ + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces/apis": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces/apis/deployments": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces/apis/versions": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiCenter/services/workspaces/environments": [ "2024-03-01", - "2024-03-15-preview" + "2024-03-15-preview", + "2024-06-01-preview" ], "Microsoft.ApiManagement/gateways": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/gateways/configConnections": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service": [ "2016-07-07", @@ -297,7 +315,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/api-version-sets": [ "2017-03-01", @@ -320,7 +339,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis": [ "2016-07-07", @@ -343,7 +363,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/diagnostics": [ "2017-03-01", @@ -364,7 +385,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/diagnostics/loggers": [ "2017-03-01", @@ -389,7 +411,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/issues/attachments": [ "2017-03-01", @@ -410,7 +433,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/issues/comments": [ "2017-03-01", @@ -431,7 +455,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/operations": [ "2016-07-07", @@ -454,7 +479,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/operations/policies": [ "2017-03-01", @@ -475,7 +501,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/operations/tags": [ "2017-03-01", @@ -496,7 +523,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/policies": [ "2017-03-01", @@ -517,7 +545,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/releases": [ "2017-03-01", @@ -538,7 +567,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/resolvers": [ "2022-08-01", @@ -546,7 +576,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/resolvers/policies": [ "2022-08-01", @@ -554,7 +585,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/schemas": [ "2017-03-01", @@ -575,7 +607,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/tagDescriptions": [ "2017-03-01", @@ -596,7 +629,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/tags": [ "2017-03-01", @@ -617,7 +651,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/apis/wikis": [ "2022-08-01", @@ -625,7 +660,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/authorizationProviders": [ "2022-04-01-preview", @@ -634,7 +670,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/authorizationProviders/authorizations": [ "2022-04-01-preview", @@ -643,7 +680,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies": [ "2022-04-01-preview", @@ -652,7 +690,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/authorizationServers": [ "2016-07-07", @@ -675,7 +714,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/backends": [ "2016-07-07", @@ -698,7 +738,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/caches": [ "2018-06-01-preview", @@ -717,7 +758,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/certificates": [ "2016-07-07", @@ -740,7 +782,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/contentTypes": [ "2019-12-01", @@ -756,7 +799,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/contentTypes/contentItems": [ "2019-12-01", @@ -772,7 +816,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/diagnostics": [ "2017-03-01", @@ -793,7 +838,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/diagnostics/loggers": [ "2017-03-01", @@ -805,7 +851,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/gateways": [ "2019-12-01", @@ -822,7 +869,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/gateways/apis": [ "2019-12-01", @@ -839,7 +887,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/gateways/certificateAuthorities": [ "2020-06-01-preview", @@ -854,7 +903,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/gateways/hostnameConfigurations": [ "2019-12-01", @@ -871,7 +921,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/groups": [ "2016-07-07", @@ -894,7 +945,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/groups/users": [ "2016-07-07", @@ -917,7 +969,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/identityProviders": [ "2016-07-07", @@ -940,7 +993,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/loggers": [ "2016-07-07", @@ -963,7 +1017,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/namedValues": [ "2019-12-01", @@ -980,7 +1035,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/notifications": [ "2017-03-01", @@ -1001,7 +1057,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/notifications/recipientEmails": [ "2017-03-01", @@ -1022,7 +1079,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/notifications/recipientUsers": [ "2017-03-01", @@ -1043,7 +1101,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/openidConnectProviders": [ "2016-07-07", @@ -1066,7 +1125,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/policies": [ "2017-03-01", @@ -1087,7 +1147,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/policyFragments": [ "2021-12-01-preview", @@ -1097,12 +1158,14 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/policyRestrictions": [ "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/portalRevisions": [ "2020-06-01-preview", @@ -1117,7 +1180,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/portalconfigs": [ "2021-12-01-preview", @@ -1127,7 +1191,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/portalsettings": [ "2017-03-01", @@ -1148,7 +1213,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/privateEndpointConnections": [ "2021-04-01-preview", @@ -1160,7 +1226,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products": [ "2016-07-07", @@ -1183,14 +1250,16 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/apis": [ "2016-07-07", @@ -1213,14 +1282,16 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/groupLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/groups": [ "2016-07-07", @@ -1243,7 +1314,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/policies": [ "2017-03-01", @@ -1264,7 +1336,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/tags": [ "2017-03-01", @@ -1285,7 +1358,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/products/wikis": [ "2022-08-01", @@ -1293,7 +1367,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/properties": [ "2016-07-07", @@ -1313,7 +1388,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/subscriptions": [ "2016-07-07", @@ -1336,7 +1412,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/tags": [ "2017-03-01", @@ -1357,28 +1434,32 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/tags/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/tags/operationLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/tags/productLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/templates": [ "2017-03-01", @@ -1399,7 +1480,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/tenant": [ "2016-10-10", @@ -1415,7 +1497,8 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/users": [ "2016-07-07", @@ -1438,221 +1521,255 @@ "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apiVersionSets": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/diagnostics": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/operations": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/operations/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/releases": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/apis/schemas": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/backends": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/certificates": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/diagnostics": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/groups": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/groups/users": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/loggers": [ "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/namedValues": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/notifications": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/policyFragments": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/products": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/products/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/products/groupLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/products/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/schemas": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/subscriptions": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/tags": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/tags/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/tags/operationLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ApiManagement/service/workspaces/tags/productLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", "2023-09-01-preview", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.App/builders": [ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/builders/builds": [ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/connectedEnvironments": [ "2022-06-01-preview", @@ -1665,7 +1782,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/connectedEnvironments/certificates": [ "2022-06-01-preview", @@ -1678,7 +1796,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/connectedEnvironments/daprComponents": [ "2022-06-01-preview", @@ -1691,7 +1810,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/connectedEnvironments/storages": [ "2022-06-01-preview", @@ -1704,7 +1824,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/containerApps": [ "2022-01-01-preview", @@ -1719,7 +1840,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/containerApps/authConfigs": [ "2022-01-01-preview", @@ -1734,13 +1856,15 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/containerApps/resiliencyPolicies": [ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/containerApps/sourcecontrols": [ "2022-01-01-preview", @@ -1755,7 +1879,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/jobs": [ "2022-11-01-preview", @@ -1766,7 +1891,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments": [ "2022-01-01-preview", @@ -1781,7 +1907,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/certificates": [ "2022-01-01-preview", @@ -1796,7 +1923,8 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/daprComponents": [ "2022-01-01-preview", @@ -1811,29 +1939,40 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies": [ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/daprSubscriptions": [ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/dotNetComponents": [ "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" + ], + "Microsoft.App/managedEnvironments/httpRouteConfigs": [ + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/javaComponents": [ "2023-11-02-preview", "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" + ], + "Microsoft.App/managedEnvironments/maintenanceConfigurations": [ + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/managedCertificates": [ "2022-11-01-preview", @@ -1844,11 +1983,13 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/privateEndpointConnections": [ "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/managedEnvironments/storages": [ "2022-01-01-preview", @@ -1863,11 +2004,13 @@ "2023-11-02-preview", "2024-02-02-preview", "2024-03-01", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.App/sessionPools": [ "2024-02-02-preview", - "2024-08-02-preview" + "2024-08-02-preview", + "2024-10-02-preview" ], "Microsoft.AppComplianceAutomation/reports": [ "2022-11-16-preview", @@ -2821,6 +2964,342 @@ "2015-10-31", "2023-05-15-preview" ], + "Microsoft.AwsConnector/accessAnalyzerAnalyzers": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/acmCertificateSummaries": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/apiGatewayRestApis": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/apiGatewayStages": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/appSyncGraphqlApis": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/autoScalingAutoScalingGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/cloudFormationStackSets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/cloudFormationStacks": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/cloudFrontDistributions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/cloudTrailTrails": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/cloudWatchAlarms": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/codeBuildProjects": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/codeBuildSourceCredentialsInfos": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/configServiceConfigurationRecorderStatuses": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/configServiceConfigurationRecorders": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/configServiceDeliveryChannels": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/databaseMigrationServiceReplicationInstances": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/daxClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/dynamoDBContinuousBackupsDescriptions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/dynamoDBTables": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2AccountAttributes": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Addresses": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2FlowLogs": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Images": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2InstanceStatuses": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Instances": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Ipams": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2KeyPairs": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2NetworkAcls": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2NetworkInterfaces": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2RouteTables": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2SecurityGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Snapshots": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Subnets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2VPCEndpoints": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2VPCPeeringConnections": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Volumes": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ec2Vpcs": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ecrImageDetails": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ecrRepositories": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ecsClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ecsServices": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ecsTaskDefinitions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/efsFileSystems": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/efsMountTargets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/eksClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/eksNodegroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticBeanstalkApplications": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticBeanstalkConfigurationTemplates": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticBeanstalkEnvironments": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticLoadBalancingV2Listeners": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticLoadBalancingV2LoadBalancers": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticLoadBalancingV2TargetGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/elasticLoadBalancingV2TargetHealthDescriptions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/emrClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/guardDutyDetectors": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamAccessKeyLastUseds": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamAccessKeyMetadata": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamInstanceProfiles": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamMFADevices": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamPasswordPolicies": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamPolicyVersions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamRoles": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamServerCertificates": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/iamVirtualMFADevices": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/kmsAliases": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/kmsKeys": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/lambdaFunctionCodeLocations": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/lambdaFunctions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/lightsailBuckets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/lightsailInstances": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/logsLogGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/logsLogStreams": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/logsMetricFilters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/logsSubscriptionFilters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/macie2JobSummaries": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/macieAllowLists": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/networkFirewallFirewallPolicies": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/networkFirewallFirewalls": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/networkFirewallRuleGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/openSearchDomainStatuses": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/organizationsAccounts": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/organizationsOrganizations": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsDBClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsDBInstances": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsDBSnapshotAttributesResults": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsDBSnapshots": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsEventSubscriptions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/rdsExportTasks": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/redshiftClusterParameterGroups": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/redshiftClusters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/route53DomainsDomainSummaries": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/route53HostedZones": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/route53ResourceRecordSets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/s3AccessControlPolicies": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/s3AccessPoints": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/s3BucketPolicies": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/s3Buckets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/s3ControlMultiRegionAccessPointPolicyDocuments": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/sageMakerApps": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/sageMakerNotebookInstanceSummaries": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/secretsManagerResourcePolicies": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/secretsManagerSecrets": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/snsSubscriptions": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/snsTopics": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/sqsQueues": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ssmInstanceInformations": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ssmParameters": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/ssmResourceComplianceSummaryItems": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/wafWebACLSummaries": [ + "2024-12-01" + ], + "Microsoft.AwsConnector/wafv2LoggingConfigurations": [ + "2024-12-01" + ], "Microsoft.AzureActiveDirectory/b2cDirectories": [ "2019-01-01-preview", "2021-04-01", @@ -2909,83 +3388,273 @@ "Microsoft.AzureData/sqlServerRegistrations": [ "2019-07-24-preview" ], - "Microsoft.AzureData/sqlServerRegistrations/sqlServers": [ - "2019-07-24-preview" + "Microsoft.AzureData/sqlServerRegistrations/sqlServers": [ + "2019-07-24-preview" + ], + "Microsoft.AzureDataTransfer/connections": [ + "2023-10-11-preview", + "2024-01-25", + "2024-05-07", + "2024-09-11", + "2024-09-27" + ], + "Microsoft.AzureDataTransfer/connections/flows": [ + "2023-10-11-preview", + "2024-01-25", + "2024-05-07", + "2024-09-11", + "2024-09-27" + ], + "Microsoft.AzureDataTransfer/pipelines": [ + "2023-10-11-preview", + "2024-01-25", + "2024-05-07", + "2024-09-11", + "2024-09-27" + ], + "Microsoft.AzureFleet/fleets": [ + "2023-11-01-preview", + "2024-05-01-preview", + "2024-11-01" + ], + "Microsoft.AzureLargeInstance/azureLargeInstances": [ + "2024-08-01-preview" + ], + "Microsoft.AzureLargeInstance/azureLargeStorageInstances": [ + "2024-08-01-preview" + ], + "Microsoft.AzurePlaywrightService/accounts": [ + "2023-10-01-preview", + "2024-02-01-preview", + "2024-08-01-preview" + ], + "Microsoft.AzureSphere/catalogs": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureSphere/catalogs/images": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureSphere/catalogs/products": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureSphere/catalogs/products/deviceGroups": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureSphere/catalogs/products/deviceGroups/deployments": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureSphere/catalogs/products/deviceGroups/devices": [ + "2022-09-01-preview", + "2024-04-01" + ], + "Microsoft.AzureStack/linkedSubscriptions": [ + "2020-06-01-preview" + ], + "Microsoft.AzureStack/registrations": [ + "2016-01-01", + "2017-06-01", + "2020-06-01-preview", + "2022-06-01" + ], + "Microsoft.AzureStack/registrations/customerSubscriptions": [ + "2017-06-01", + "2020-06-01-preview", + "2022-06-01" + ], + "Microsoft.AzureStackHCI/clusters": [ + "2020-03-01-preview", + "2020-10-01", + "2021-01-01-preview", + "2021-09-01", + "2021-09-01-preview", + "2022-01-01", + "2022-03-01", + "2022-05-01", + "2022-09-01", + "2022-10-01", + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" + ], + "Microsoft.AzureStackHCI/clusters/arcSettings": [ + "2021-01-01-preview", + "2021-09-01", + "2021-09-01-preview", + "2022-01-01", + "2022-03-01", + "2022-05-01", + "2022-09-01", + "2022-10-01", + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" + ], + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions": [ + "2021-01-01-preview", + "2021-09-01", + "2021-09-01-preview", + "2022-01-01", + "2022-03-01", + "2022-05-01", + "2022-09-01", + "2022-10-01", + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" + ], + "Microsoft.AzureStackHCI/clusters/deploymentSettings": [ + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" + ], + "Microsoft.AzureStackHCI/clusters/securitySettings": [ + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" ], - "Microsoft.AzureDataTransfer/connections": [ - "2023-10-11-preview", - "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "Microsoft.AzureStackHCI/clusters/updateSummaries": [ + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" ], - "Microsoft.AzureDataTransfer/connections/flows": [ - "2023-10-11-preview", - "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "Microsoft.AzureStackHCI/clusters/updates": [ + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" ], - "Microsoft.AzureDataTransfer/pipelines": [ - "2023-10-11-preview", - "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "Microsoft.AzureStackHCI/clusters/updates/updateRuns": [ + "2022-12-01", + "2022-12-15-preview", + "2023-02-01", + "2023-03-01", + "2023-06-01", + "2023-08-01", + "2023-08-01-preview", + "2023-11-01-preview", + "2024-01-01", + "2024-02-15-preview" ], - "Microsoft.AzureFleet/fleets": [ + "Microsoft.AzureStackHCI/edgeDevices": [ + "2023-08-01-preview", "2023-11-01-preview", - "2024-05-01-preview", - "2024-11-01" + "2024-01-01", + "2024-02-15-preview" ], - "Microsoft.AzureLargeInstance/azureLargeInstances": [ - "2024-08-01-preview" + "Microsoft.AzureStackHCI/galleryimages": [ + "2021-07-01-preview", + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureLargeInstance/azureLargeStorageInstances": [ - "2024-08-01-preview" + "Microsoft.AzureStackHCI/logicalNetworks": [ + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzurePlaywrightService/accounts": [ - "2023-10-01-preview", - "2024-02-01-preview", - "2024-08-01-preview" + "Microsoft.AzureStackHCI/marketplacegalleryimages": [ + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureSphere/catalogs": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/networkinterfaces": [ + "2021-07-01-preview", + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureSphere/catalogs/images": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/storagecontainers": [ + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureSphere/catalogs/products": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/virtualMachineInstances": [ + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureSphere/catalogs/products/deviceGroups": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents": [ + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureSphere/catalogs/products/deviceGroups/deployments": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/virtualMachines/extensions": [ + "2021-09-01-preview", + "2022-12-15-preview" ], - "Microsoft.AzureSphere/catalogs/products/deviceGroups/devices": [ - "2022-09-01-preview", - "2024-04-01" + "Microsoft.AzureStackHCI/virtualMachines/guestAgents": [ + "2021-09-01-preview", + "2022-12-15-preview" ], - "Microsoft.AzureStack/linkedSubscriptions": [ - "2020-06-01-preview" + "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata": [ + "2021-09-01-preview", + "2022-12-15-preview" ], - "Microsoft.AzureStack/registrations": [ - "2016-01-01", - "2017-06-01", - "2020-06-01-preview", - "2022-06-01" + "Microsoft.AzureStackHCI/virtualharddisks": [ + "2021-07-01-preview", + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview", + "2023-09-01-preview", + "2024-01-01" ], - "Microsoft.AzureStack/registrations/customerSubscriptions": [ - "2017-06-01", - "2020-06-01-preview", - "2022-06-01" + "Microsoft.AzureStackHCI/virtualmachines": [ + "2021-07-01-preview", + "2021-09-01-preview", + "2022-12-15-preview" + ], + "Microsoft.AzureStackHCI/virtualnetworks": [ + "2021-07-01-preview", + "2021-09-01-preview", + "2022-12-15-preview", + "2023-07-01-preview" ], "Microsoft.BareMetalInfrastructure/bareMetalInstances": [ "2024-08-01-preview" @@ -3203,7 +3872,8 @@ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/Redis/firewallRules": [ "2016-04-01", @@ -3220,7 +3890,8 @@ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/Redis/linkedServers": [ "2017-02-01", @@ -3236,7 +3907,8 @@ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/Redis/patchSchedules": [ "2016-04-01", @@ -3253,19 +3925,22 @@ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/redis/accessPolicies": [ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/redis/accessPolicyAssignments": [ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/redis/privateEndpointConnections": [ "2020-06-01", @@ -3277,7 +3952,8 @@ "2023-05-01-preview", "2023-08-01", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-11-01" ], "Microsoft.Cache/redisEnterprise": [ "2020-10-01-preview", @@ -3294,7 +3970,8 @@ "2024-02-01", "2024-03-01-preview", "2024-06-01-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-10-01" ], "Microsoft.Cache/redisEnterprise/databases": [ "2020-10-01-preview", @@ -3311,7 +3988,8 @@ "2024-02-01", "2024-03-01-preview", "2024-06-01-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-10-01" ], "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments": [ "2024-09-01-preview" @@ -3331,7 +4009,8 @@ "2024-02-01", "2024-03-01-preview", "2024-06-01-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-10-01" ], "Microsoft.Capacity/reservationOrders": [ "2019-04-01", @@ -4297,6 +4976,21 @@ "2024-03-01", "2024-07-01" ], + "Microsoft.ConfidentialLedger/ledgers": [ + "2020-12-01-preview", + "2021-05-13-preview", + "2022-05-13", + "2022-09-08-preview", + "2023-01-26-preview", + "2023-06-28-preview", + "2024-07-09-preview" + ], + "Microsoft.ConfidentialLedger/managedCCFs": [ + "2022-09-08-preview", + "2023-01-26-preview", + "2023-06-28-preview", + "2024-07-09-preview" + ], "Microsoft.Confluent/agreements": [ "2020-03-01", "2020-03-01-preview", @@ -4315,6 +5009,122 @@ "2023-08-22", "2024-02-13" ], + "Microsoft.ConnectedCache/cacheNodes": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedCache/enterpriseCustomers": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedCache/enterpriseMccCustomers": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedCache/enterpriseMccCustomers/enterpriseMccCacheNodes": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedCache/ispCustomers": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedCache/ispCustomers/ispCacheNodes": [ + "2023-05-01-preview" + ], + "Microsoft.ConnectedVMwarevSphere/clusters": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/datastores": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/hosts": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/resourcePools": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/vcenters": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances": [ + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents": [ + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachines": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview" + ], + "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview" + ], + "Microsoft.ConnectedVMwarevSphere/virtualNetworks": [ + "2020-10-01-preview", + "2022-01-10-preview", + "2022-07-15-preview", + "2023-03-01-preview", + "2023-10-01", + "2023-12-01" + ], "Microsoft.Consumption/budgets": [ "2017-12-30-preview", "2018-01-31", @@ -4343,7 +5153,8 @@ "2024-08-01" ], "Microsoft.ContainerInstance/containerGroupProfiles": [ - "2024-05-01-preview" + "2024-05-01-preview", + "2024-11-01-preview" ], "Microsoft.ContainerInstance/containerGroups": [ "2017-08-01-preview", @@ -4366,10 +5177,12 @@ "2023-05-01", "2024-05-01-preview", "2024-09-01-preview", - "2024-10-01-preview" + "2024-10-01-preview", + "2024-11-01-preview" ], "Microsoft.ContainerInstance/ngroups": [ - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-01-preview" ], "Microsoft.ContainerRegistry/registries": [ "2017-03-01", @@ -4683,7 +5496,9 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedClusters/agentPools": [ "2019-02-01", @@ -4762,14 +5577,17 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedClusters/loadBalancers": [ "2024-03-02-preview", "2024-04-02-preview", "2024-05-02-preview", "2024-06-02-preview", - "2024-07-02-preview" + "2024-07-02-preview", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedClusters/maintenanceConfigurations": [ "2020-12-01", @@ -4834,7 +5652,9 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedClusters/privateEndpointConnections": [ "2020-06-01", @@ -4903,7 +5723,9 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings": [ "2022-04-02-preview", @@ -4940,7 +5762,9 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerService/managedclustersnapshots": [ "2022-02-02-preview", @@ -4971,7 +5795,8 @@ "2024-04-02-preview", "2024-05-02-preview", "2024-06-02-preview", - "2024-07-02-preview" + "2024-07-02-preview", + "2024-09-02-preview" ], "Microsoft.ContainerService/openShiftManagedClusters": [ "2018-09-30-preview", @@ -5037,7 +5862,9 @@ "2024-06-02-preview", "2024-07-01", "2024-07-02-preview", - "2024-08-01" + "2024-08-01", + "2024-09-01", + "2024-09-02-preview" ], "Microsoft.ContainerStorage/pools": [ "2023-07-01-preview" @@ -5056,7 +5883,8 @@ "2023-04-01-preview", "2023-08-01", "2023-09-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" ], "Microsoft.CostManagement/cloudConnectors": [ "2019-03-01-preview" @@ -5079,7 +5907,8 @@ "2023-07-01-preview", "2023-08-01", "2023-09-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" ], "Microsoft.CostManagement/externalSubscriptions": [ "2019-03-01-preview", @@ -5102,7 +5931,8 @@ "2023-07-01-preview", "2023-08-01", "2023-09-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" ], "Microsoft.CostManagement/settings": [ "2019-11-01", @@ -5110,7 +5940,8 @@ "2022-10-05-preview", "2023-08-01", "2023-09-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" ], "Microsoft.CostManagement/views": [ "2019-04-01-preview", @@ -5126,7 +5957,8 @@ "2023-07-01-preview", "2023-08-01", "2023-09-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" ], "Microsoft.CustomProviders/resourceProviders": [ "2018-09-01-preview" @@ -5144,7 +5976,8 @@ "2023-12-01-preview", "2023-12-30", "2024-02-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01-preview" ], "Microsoft.DBForMySql/flexibleServers/databases": [ "2020-07-01-preview", @@ -5180,7 +6013,8 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBForPostgreSql/flexibleServers/databases": [ "2020-11-05-preview", @@ -5193,7 +6027,8 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBForPostgreSql/flexibleServers/firewallRules": [ "2020-02-14-preview", @@ -5206,7 +6041,8 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforMariaDB/servers": [ "2018-06-01", @@ -5246,7 +6082,8 @@ "2023-12-01-preview", "2023-12-30", "2024-02-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01-preview" ], "Microsoft.DBforMySQL/flexibleServers/backups": [ "2021-12-01-preview", @@ -5313,17 +6150,20 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings": [ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/backups": [ "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/configurations": [ "2021-06-01", @@ -5335,7 +6175,8 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/migrations": [ "2022-05-01-preview", @@ -5343,19 +6184,22 @@ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections": [ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints": [ "2023-06-01-preview", "2023-12-01-preview", "2024-03-01-preview", - "2024-08-01" + "2024-08-01", + "2024-11-01-preview" ], "Microsoft.DBforPostgreSQL/serverGroupsv2": [ "2022-11-08", @@ -5420,17 +6264,23 @@ "2022-05-01-preview", "2022-08-01", "2022-10-01-preview", - "2023-09-01" + "2023-09-01", + "2023-10-01-preview" + ], + "Microsoft.Dashboard/grafana/integrationFabrics": [ + "2023-10-01-preview" ], "Microsoft.Dashboard/grafana/managedPrivateEndpoints": [ "2022-10-01-preview", - "2023-09-01" + "2023-09-01", + "2023-10-01-preview" ], "Microsoft.Dashboard/grafana/privateEndpointConnections": [ "2022-05-01-preview", "2022-08-01", "2022-10-01-preview", - "2023-09-01" + "2023-09-01", + "2023-10-01-preview" ], "Microsoft.DataBox/jobs": [ "2018-01-01", @@ -6144,7 +6994,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/applicationGroups": [ "2019-01-23-preview", @@ -6171,7 +7022,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/applicationGroups/applications": [ "2019-01-23-preview", @@ -6198,7 +7050,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/hostPools": [ "2019-01-23-preview", @@ -6225,7 +7078,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/hostPools/msixPackages": [ "2020-09-21-preview", @@ -6249,7 +7103,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections": [ "2021-04-01-preview", @@ -6264,19 +7119,22 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations": [ "2023-11-01-preview", "2024-01-16-preview", "2024-03-06-preview", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements": [ "2023-11-01-preview", "2024-01-16-preview", "2024-03-06-preview", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/scalingPlans": [ "2020-11-10-preview", @@ -6297,7 +7155,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules": [ "2023-07-07-preview", @@ -6307,7 +7166,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules": [ "2022-04-01-preview", @@ -6320,7 +7180,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/workspaces": [ "2019-01-23-preview", @@ -6347,7 +7208,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections": [ "2021-04-01-preview", @@ -6362,7 +7224,8 @@ "2024-01-16-preview", "2024-03-06-preview", "2024-04-03", - "2024-04-08-preview" + "2024-04-08-preview", + "2024-08-08-preview" ], "Microsoft.DevCenter/devcenters": [ "2022-08-01-preview", @@ -6936,7 +7799,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/cassandraClusters/dataCenters": [ "2021-03-01-preview", @@ -6964,7 +7829,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts": [ "2015-04-01", @@ -7008,7 +7875,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/apis/databases": [ "2015-04-01", @@ -7145,7 +8014,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables": [ "2019-08-01", @@ -7184,7 +8055,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings": [ "2019-08-01", @@ -7223,7 +8096,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings": [ "2019-08-01", @@ -7262,7 +8137,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views": [ "2021-07-01-preview", @@ -7278,7 +8155,8 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings": [ "2021-07-01-preview", @@ -7294,10 +8172,12 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/chaosFaults": [ - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs": [ "2021-10-15-preview", @@ -7312,7 +8192,8 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/graphs": [ "2021-07-01-preview", @@ -7328,7 +8209,8 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases": [ "2019-08-01", @@ -7367,7 +8249,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs": [ "2019-08-01", @@ -7406,7 +8290,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings": [ "2019-08-01", @@ -7445,7 +8331,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings": [ "2019-08-01", @@ -7484,7 +8372,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases": [ "2019-08-01", @@ -7523,7 +8413,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections": [ "2019-08-01", @@ -7562,7 +8454,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings": [ "2019-08-01", @@ -7601,7 +8495,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings": [ "2019-08-01", @@ -7640,7 +8536,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions": [ "2021-10-15-preview", @@ -7663,7 +8561,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions": [ "2021-10-15-preview", @@ -7686,7 +8586,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces": [ "2019-08-01", @@ -7725,7 +8627,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections": [ "2019-08-01-preview", @@ -7759,7 +8663,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/services": [ "2021-04-01-preview", @@ -7785,7 +8691,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases": [ "2019-08-01", @@ -7824,7 +8732,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys": [ "2021-10-15-preview", @@ -7846,7 +8756,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers": [ "2019-08-01", @@ -7885,7 +8797,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures": [ "2019-08-01", @@ -7924,7 +8838,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings": [ "2019-08-01", @@ -7963,7 +8879,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers": [ "2019-08-01", @@ -8002,7 +8920,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions": [ "2019-08-01", @@ -8041,7 +8961,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings": [ "2019-08-01", @@ -8080,7 +9002,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments": [ "2020-06-01-preview", @@ -8112,7 +9036,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions": [ "2020-06-01-preview", @@ -8144,7 +9070,15 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" + ], + "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments": [ + "2024-12-01-preview" + ], + "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions": [ + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/tables": [ "2019-08-01", @@ -8183,7 +9117,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings": [ "2019-08-01", @@ -8222,7 +9158,9 @@ "2024-05-15", "2024-05-15-preview", "2024-08-15", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-11-15", + "2024-12-01-preview" ], "Microsoft.DocumentDB/mongoClusters": [ "2023-03-01-preview", @@ -8253,13 +9191,15 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts": [ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15-preview", - "2024-09-01-preview" + "2024-09-01-preview", + "2024-12-01-preview" ], "Microsoft.DomainRegistration/domains": [ "2015-04-01", @@ -8298,6 +9238,12 @@ "2023-12-01", "2024-04-01" ], + "Microsoft.DurableTask/schedulers": [ + "2024-10-01-preview" + ], + "Microsoft.DurableTask/schedulers/taskHubs": [ + "2024-10-01-preview" + ], "Microsoft.Dynamics365FraudProtection/instances": [ "2021-02-01-preview" ], @@ -9041,6 +9987,23 @@ "2024-03-01", "2024-03-31" ], + "Microsoft.Help/diagnostics": [ + "2023-01-01-preview", + "2023-06-01", + "2023-09-01-preview", + "2024-03-01-preview" + ], + "Microsoft.Help/simplifiedSolutions": [ + "2024-03-01-preview" + ], + "Microsoft.Help/solutions": [ + "2023-09-01-preview", + "2024-03-01-preview" + ], + "Microsoft.Help/troubleshooters": [ + "2023-09-01-preview", + "2024-03-01-preview" + ], "Microsoft.HybridCloud/cloudConnections": [ "2023-01-01-preview" ], @@ -9050,7 +10013,8 @@ "Microsoft.HybridCompute/gateways": [ "2024-03-31-preview", "2024-05-20-preview", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/licenses": [ "2023-06-20-preview", @@ -9058,7 +10022,8 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/machines": [ "2019-03-18-preview", @@ -9086,7 +10051,8 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/machines/extensions": [ "2019-08-02-preview", @@ -9113,7 +10079,8 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/machines/licenseProfiles": [ "2023-06-20-preview", @@ -9121,13 +10088,15 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/machines/runCommands": [ "2023-10-03-preview", "2024-03-31-preview", "2024-05-20-preview", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/privateLinkScopes": [ "2020-08-15-preview", @@ -9150,7 +10119,8 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections": [ "2020-08-15-preview", @@ -9173,11 +10143,64 @@ "2024-03-31-preview", "2024-05-20-preview", "2024-07-10", - "2024-07-31-preview" + "2024-07-31-preview", + "2024-09-10-preview" ], "Microsoft.HybridCompute/privateLinkScopes/scopedResources": [ "2020-08-15-preview" ], + "Microsoft.HybridConnectivity/endpoints/serviceConfigurations": [ + "2023-03-15", + "2024-12-01" + ], + "Microsoft.HybridConnectivity/publicCloudConnectors": [ + "2024-12-01" + ], + "Microsoft.HybridConnectivity/solutionConfigurations": [ + "2024-12-01" + ], + "Microsoft.HybridContainerService/kubernetesVersions": [ + "2023-11-15-preview", + "2024-01-01" + ], + "Microsoft.HybridContainerService/provisionedClusterInstances": [ + "2023-11-15-preview", + "2024-01-01" + ], + "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools": [ + "2023-11-15-preview", + "2024-01-01" + ], + "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata": [ + "2023-11-15-preview", + "2024-01-01" + ], + "Microsoft.HybridContainerService/provisionedClusters": [ + "2022-05-01-preview", + "2022-09-01-preview" + ], + "Microsoft.HybridContainerService/provisionedClusters/agentPools": [ + "2022-05-01-preview", + "2022-09-01-preview" + ], + "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata": [ + "2022-05-01-preview", + "2022-09-01-preview" + ], + "Microsoft.HybridContainerService/skus": [ + "2023-11-15-preview", + "2024-01-01" + ], + "Microsoft.HybridContainerService/storageSpaces": [ + "2022-05-01-preview", + "2022-09-01-preview" + ], + "Microsoft.HybridContainerService/virtualNetworks": [ + "2022-05-01-preview", + "2022-09-01-preview", + "2023-11-15-preview", + "2024-01-01" + ], "Microsoft.HybridData/dataManagers": [ "2016-06-01", "2019-06-01" @@ -9266,6 +10289,15 @@ "2021-05-01", "2022-01-01-preview" ], + "Microsoft.Impact/connectors": [ + "2024-05-01-preview" + ], + "Microsoft.Impact/workloadImpacts": [ + "2024-05-01-preview" + ], + "Microsoft.Impact/workloadImpacts/insights": [ + "2024-05-01-preview" + ], "Microsoft.ImportExport/jobs": [ "2016-11-01", "2020-08-01", @@ -9398,42 +10430,50 @@ "Microsoft.IoTOperations/instances": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/brokers": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/brokers/authentications": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/brokers/authorizations": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/brokers/listeners": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/dataflowEndpoints": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/dataflowProfiles": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows": [ "2024-07-01-preview", "2024-08-15-preview", - "2024-09-15-preview" + "2024-09-15-preview", + "2024-11-01" ], "Microsoft.IoTOperationsDataProcessor/instances": [ "2023-10-04-preview" @@ -9619,6 +10659,22 @@ "Microsoft.KubernetesConfiguration/privateLinkScopes/privateEndpointConnections": [ "2022-04-02-preview" ], + "Microsoft.KubernetesRuntime/bgpPeers": [ + "2023-10-01-preview", + "2024-03-01" + ], + "Microsoft.KubernetesRuntime/loadBalancers": [ + "2023-10-01-preview", + "2024-03-01" + ], + "Microsoft.KubernetesRuntime/services": [ + "2023-10-01-preview", + "2024-03-01" + ], + "Microsoft.KubernetesRuntime/storageClasses": [ + "2023-10-01-preview", + "2024-03-01" + ], "Microsoft.Kusto/clusters": [ "2017-09-07-privatepreview", "2018-09-07-preview", @@ -9636,7 +10692,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/attachedDatabaseConfigurations": [ "2019-09-07", @@ -9651,7 +10708,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/databases": [ "2017-09-07-privatepreview", @@ -9670,7 +10728,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/databases/dataConnections": [ "2019-01-21", @@ -9687,7 +10746,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/databases/eventhubconnections": [ "2018-09-07-preview" @@ -9704,7 +10764,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/databases/scripts": [ "2021-01-01", @@ -9714,7 +10775,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/dataconnections": [ "2019-11-09", @@ -9728,7 +10790,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/managedPrivateEndpoints": [ "2021-08-27", @@ -9737,7 +10800,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/principalAssignments": [ "2019-11-09", @@ -9751,7 +10815,8 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/privateEndpointConnections": [ "2021-08-27", @@ -9760,10 +10825,12 @@ "2022-11-11", "2022-12-29", "2023-05-02", - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.Kusto/clusters/sandboxCustomImages": [ - "2023-08-15" + "2023-08-15", + "2024-04-13" ], "Microsoft.LabServices/labPlans": [ "2021-10-01-preview", @@ -9813,6 +10880,18 @@ "2022-08-01", "2023-06-07" ], + "Microsoft.LoadTestService/loadTestMappings": [ + "2023-12-01-preview" + ], + "Microsoft.LoadTestService/loadTestProfileMappings": [ + "2023-12-01-preview" + ], + "Microsoft.LoadTestService/loadTests": [ + "2021-12-01-preview", + "2022-04-15-preview", + "2022-12-01", + "2023-12-01-preview" + ], "Microsoft.Logic/integrationAccounts": [ "2016-06-01" ], @@ -9938,7 +11017,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/codes": [ "2022-10-01-preview", @@ -9952,7 +11033,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/codes/versions": [ "2022-10-01-preview", @@ -9966,7 +11049,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/components": [ "2022-10-01-preview", @@ -9980,7 +11065,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/components/versions": [ "2022-10-01-preview", @@ -9994,7 +11081,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/data": [ "2023-02-01-preview", @@ -10006,7 +11095,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/data/versions": [ "2023-02-01-preview", @@ -10018,7 +11109,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/environments": [ "2022-10-01-preview", @@ -10032,7 +11125,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/environments/versions": [ "2022-10-01-preview", @@ -10046,7 +11141,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/models": [ "2022-10-01-preview", @@ -10060,7 +11157,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/registries/models/versions": [ "2022-10-01-preview", @@ -10074,7 +11173,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces": [ "2018-03-01-preview", @@ -10111,7 +11212,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/batchEndpoints": [ "2021-03-01-preview", @@ -10130,7 +11233,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments": [ "2021-03-01-preview", @@ -10149,7 +11254,12 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" + ], + "Microsoft.MachineLearningServices/workspaces/capabilityHosts": [ + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/codes": [ "2021-03-01-preview", @@ -10168,7 +11278,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/codes/versions": [ "2021-03-01-preview", @@ -10187,7 +11299,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/components": [ "2022-02-01-preview", @@ -10205,7 +11319,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/components/versions": [ "2022-02-01-preview", @@ -10223,7 +11339,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/computes": [ "2018-03-01-preview", @@ -10260,7 +11378,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections": [ "2020-06-01", @@ -10286,23 +11406,29 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/deployments": [ "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists": [ "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems": [ "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies": [ "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/data": [ "2021-03-01-preview", @@ -10321,7 +11447,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/data/versions": [ "2021-03-01-preview", @@ -10340,7 +11468,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/datasets": [ "2020-05-01-preview" @@ -10363,21 +11493,26 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints": [ "2024-01-01-preview", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints/deployments": [ "2024-01-01-preview", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies": [ "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/environments": [ "2021-03-01-preview", @@ -10396,7 +11531,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/environments/versions": [ "2021-03-01-preview", @@ -10415,7 +11552,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featuresets": [ "2023-02-01-preview", @@ -10426,7 +11565,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featuresets/versions": [ "2023-02-01-preview", @@ -10437,7 +11578,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featurestoreEntities": [ "2023-02-01-preview", @@ -10448,7 +11591,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions": [ "2023-02-01-preview", @@ -10459,22 +11604,27 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/inferencePools": [ "2023-08-01-preview", "2024-01-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints": [ "2023-08-01-preview", "2024-01-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/inferencePools/groups": [ "2023-08-01-preview", "2024-01-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/jobs": [ "2021-03-01-preview", @@ -10493,7 +11643,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/labelingJobs": [ "2020-09-01-preview", @@ -10519,7 +11671,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/models": [ "2021-03-01-preview", @@ -10538,7 +11692,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/models/versions": [ "2021-03-01-preview", @@ -10557,7 +11713,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/onlineEndpoints": [ "2021-03-01-preview", @@ -10576,7 +11734,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments": [ "2021-03-01-preview", @@ -10595,7 +11755,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/outboundRules": [ "2023-04-01-preview", @@ -10605,7 +11767,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections": [ "2020-01-01", @@ -10637,7 +11801,9 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/schedules": [ "2022-06-01-preview", @@ -10653,14 +11819,18 @@ "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints": [ "2023-08-01-preview", "2024-01-01-preview", "2024-04-01", "2024-04-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-10-01", + "2024-10-01-preview" ], "Microsoft.MachineLearningServices/workspaces/services": [ "2020-05-01-preview", @@ -11102,80 +12272,95 @@ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/aksAssessments": [ "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/businessCases": [ "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/groups": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/groups/assessments": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/groups/avsAssessments": [ "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments": [ "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments": [ "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/hypervcollectors": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/importcollectors": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/servercollectors": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/sqlcollectors": [ "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/vmwarecollectors": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentProjects/webAppCollectors": [ "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/assessmentprojects/privateEndpointConnections": [ "2019-10-01", "2023-03-15", "2023-04-01-preview", - "2023-05-01-preview" + "2023-05-01-preview", + "2023-09-09-preview" ], "Microsoft.Migrate/migrateProjects": [ "2018-09-01-preview", @@ -11359,30 +12544,6 @@ "Microsoft.MobileNetwork/sims": [ "2022-03-01-preview" ], - "Microsoft.MobilePacketCore/amfDeployments": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/clusterServices": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/networkFunctions": [ - "2023-05-15-preview" - ], - "Microsoft.MobilePacketCore/nrfDeployments": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/nssfDeployments": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/observabilityServices": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/smfDeployments": [ - "2023-10-15-preview" - ], - "Microsoft.MobilePacketCore/upfDeployments": [ - "2023-10-15-preview" - ], "Microsoft.Monitor/accounts": [ "2021-06-03-preview", "2023-04-03", @@ -11431,7 +12592,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupPolicies": [ "2020-05-01", @@ -11464,7 +12626,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupVaults": [ "2022-11-01-preview", @@ -11477,7 +12640,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupVaults/backups": [ "2022-11-01-preview", @@ -11490,7 +12654,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools": [ "2017-08-15", @@ -11532,7 +12697,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes": [ "2017-08-15", @@ -11574,7 +12740,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups": [ "2020-05-01", @@ -11636,7 +12803,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes": [ "2021-10-01", @@ -11657,7 +12825,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules": [ "2022-01-01", @@ -11677,7 +12846,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/snapshotPolicies": [ "2020-05-01", @@ -11710,7 +12880,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.NetApp/netAppAccounts/volumeGroups": [ "2021-08-01", @@ -11732,7 +12903,8 @@ "2024-03-01-preview", "2024-05-01", "2024-05-01-preview", - "2024-07-01" + "2024-07-01", + "2024-07-01-preview" ], "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies": [ "2018-12-01", @@ -11767,7 +12939,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/ExpressRoutePorts": [ "2018-08-01", @@ -11805,7 +12978,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies": [ "2018-08-01", @@ -11841,7 +13015,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/NetworkExperimentProfiles": [ "2019-11-01" @@ -11903,7 +13078,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/applicationGateways/privateEndpointConnections": [ "2020-05-01", @@ -11927,7 +13103,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/applicationSecurityGroups": [ "2017-09-01", @@ -11973,7 +13150,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/azureFirewalls": [ "2018-04-01", @@ -12014,7 +13192,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/bastionHosts": [ "2019-04-01", @@ -12047,7 +13226,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/connections": [ "2015-05-01-preview", @@ -12103,7 +13283,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/customIpPrefixes": [ "2020-06-01", @@ -12126,7 +13307,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/ddosCustomPolicies": [ "2018-11-01", @@ -12162,7 +13344,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/ddosProtectionPlans": [ "2018-02-01", @@ -12204,7 +13387,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/dnsForwardingRulesets": [ "2020-04-01-preview", @@ -12378,7 +13562,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCircuits": [ "2015-05-01-preview", @@ -12434,7 +13619,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCircuits/authorizations": [ "2015-05-01-preview", @@ -12490,7 +13676,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCircuits/peerings": [ "2015-05-01-preview", @@ -12546,7 +13733,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCircuits/peerings/connections": [ "2018-02-01", @@ -12588,7 +13776,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCrossConnections": [ "2018-02-01", @@ -12630,7 +13819,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteCrossConnections/peerings": [ "2018-02-01", @@ -12672,7 +13862,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteGateways": [ "2018-08-01", @@ -12710,7 +13901,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRouteGateways/expressRouteConnections": [ "2018-08-01", @@ -12748,7 +13940,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/expressRoutePorts/authorizations": [ "2021-08-01", @@ -12764,7 +13957,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/firewallPolicies": [ "2019-06-01", @@ -12796,12 +13990,14 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/firewallPolicies/firewallPolicyDrafts": [ "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/firewallPolicies/ruleCollectionGroups": [ "2020-05-01", @@ -12825,12 +14021,14 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts": [ "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/firewallPolicies/ruleGroups": [ "2019-06-01", @@ -12857,7 +14055,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/frontDoors": [ "2018-08-01", @@ -12908,7 +14107,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/loadBalancers": [ "2015-05-01-preview", @@ -12964,7 +14164,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/loadBalancers/backendAddressPools": [ "2020-04-01", @@ -12989,7 +14190,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/loadBalancers/inboundNatRules": [ "2017-06-01", @@ -13037,7 +14239,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/localNetworkGateways": [ "2015-05-01-preview", @@ -13093,7 +14296,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/managementGroups/networkManagerConnections": [ "2021-05-01-preview" @@ -13130,7 +14334,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkInterfaces": [ "2015-05-01-preview", @@ -13186,7 +14391,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkInterfaces/tapConfigurations": [ "2018-08-01", @@ -13224,7 +14430,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagerConnections": [ "2021-05-01-preview", @@ -13257,7 +14464,9 @@ "2024-01-01", "2024-01-01", "2024-03-01", - "2024-03-01" + "2024-03-01", + "2024-05-01", + "2024-05-01" ], "Microsoft.Network/networkManagers": [ "2021-02-01-preview", @@ -13277,7 +14486,8 @@ "2023-11-01", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/connectivityConfigurations": [ "2021-02-01-preview", @@ -13296,13 +14506,16 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/ipamPools": [ - "2024-01-01-preview" + "2024-01-01-preview", + "2024-05-01" ], "Microsoft.Network/networkManagers/ipamPools/staticCidrs": [ - "2024-01-01-preview" + "2024-01-01-preview", + "2024-05-01" ], "Microsoft.Network/networkManagers/networkGroups": [ "2021-02-01-preview", @@ -13321,7 +14534,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/networkGroups/staticMembers": [ "2021-05-01-preview", @@ -13339,19 +14553,23 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/routingConfigurations": [ "2023-03-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections": [ "2023-03-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules": [ "2023-03-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/scopeConnections": [ "2021-05-01-preview", @@ -13369,7 +14587,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations": [ "2021-02-01-preview", @@ -13389,7 +14608,8 @@ "2023-11-01", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections": [ "2021-02-01-preview", @@ -13409,7 +14629,8 @@ "2023-11-01", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules": [ "2021-02-01-preview", @@ -13429,37 +14650,44 @@ "2023-11-01", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", "2022-04-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", "2022-04-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", "2022-04-01-preview", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkManagers/verifierWorkspaces": [ - "2024-01-01-preview" + "2024-01-01-preview", + "2024-05-01" ], "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents": [ - "2024-01-01-preview" + "2024-01-01-preview", + "2024-05-01" ], "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns": [ - "2024-01-01-preview" + "2024-01-01-preview", + "2024-05-01" ], "Microsoft.Network/networkProfiles": [ "2018-08-01", @@ -13497,7 +14725,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkSecurityGroups": [ "2015-05-01-preview", @@ -13553,7 +14782,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkSecurityGroups/securityRules": [ "2015-05-01-preview", @@ -13609,7 +14839,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkSecurityPerimeters": [ "2021-02-01-preview", @@ -13662,7 +14893,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules": [ "2020-06-01", @@ -13685,14 +14917,16 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections": [ "2023-06-01", "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites": [ "2020-05-01", @@ -13716,7 +14950,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkWatchers": [ "2016-09-01", @@ -13768,7 +15003,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkWatchers/connectionMonitors": [ "2017-10-01", @@ -13813,7 +15049,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkWatchers/flowLogs": [ "2019-11-01", @@ -13841,7 +15078,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/networkWatchers/packetCaptures": [ "2016-09-01", @@ -13893,7 +15131,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/p2svpnGateways": [ "2018-08-01", @@ -13931,7 +15170,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/privateDnsZones": [ "2018-09-01", @@ -14024,7 +15264,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/privateEndpoints/privateDnsZoneGroups": [ "2020-03-01", @@ -14050,7 +15291,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/privateLinkServices": [ "2019-04-01", @@ -14083,7 +15325,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/privateLinkServices/privateEndpointConnections": [ "2019-04-01", @@ -14116,7 +15359,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/publicIPAddresses": [ "2015-05-01-preview", @@ -14172,7 +15416,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/publicIPPrefixes": [ "2018-07-01", @@ -14211,7 +15456,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/routeFilters": [ "2016-12-01", @@ -14262,7 +15508,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/routeFilters/routeFilterRules": [ "2016-12-01", @@ -14313,7 +15560,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/routeTables": [ "2015-05-01-preview", @@ -14369,7 +15617,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/routeTables/routes": [ "2015-05-01-preview", @@ -14425,7 +15674,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/securityPartnerProviders": [ "2020-03-01", @@ -14451,7 +15701,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/serviceEndpointPolicies": [ "2018-07-01", @@ -14490,7 +15741,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions": [ "2018-07-01", @@ -14529,7 +15781,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/trafficManagerUserMetricsKeys": [ "2018-04-01", @@ -14602,7 +15855,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/bgpConnections": [ "2020-05-01", @@ -14626,7 +15880,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/hubRouteTables": [ "2020-04-01", @@ -14651,7 +15906,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections": [ "2020-05-01", @@ -14675,7 +15931,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/ipConfigurations": [ "2020-05-01", @@ -14699,7 +15956,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/routeMaps": [ "2022-05-01", @@ -14713,7 +15971,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/routeTables": [ "2019-09-01", @@ -14742,7 +16001,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualHubs/routingIntent": [ "2021-05-01", @@ -14759,7 +16019,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualNetworkGateways/natRules": [ "2021-02-01", @@ -14778,7 +16039,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualNetworkTaps": [ "2018-08-01", @@ -14816,7 +16078,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualNetworks/virtualNetworkPeerings": [ "2016-06-01", @@ -14869,7 +16132,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualRouters": [ "2019-07-01", @@ -14900,7 +16164,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualRouters/peerings": [ "2019-07-01", @@ -14931,7 +16196,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualWans": [ "2018-04-01", @@ -14972,7 +16238,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualWans/p2sVpnServerConfigurations": [ "2018-08-01", @@ -15038,7 +16305,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualnetworks": [ "2015-05-01-preview", @@ -15094,7 +16362,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/virtualnetworks/subnets": [ "2015-05-01-preview", @@ -15150,7 +16419,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnGateways": [ "2018-04-01", @@ -15191,7 +16461,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnGateways/natRules": [ "2020-08-01", @@ -15212,7 +16483,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnGateways/vpnConnections": [ "2018-04-01", @@ -15253,10 +16525,12 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys": [ - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnServerConfigurations": [ "2019-08-01", @@ -15286,7 +16560,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups": [ "2021-08-01", @@ -15302,7 +16577,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.Network/vpnSites": [ "2018-04-01", @@ -15343,7 +16619,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-03-01" + "2024-03-01", + "2024-05-01" ], "Microsoft.NetworkAnalytics/dataProducts": [ "2023-11-15" @@ -15908,16 +17185,19 @@ "2023-11-13-preview" ], "Microsoft.Quota/groupQuotas": [ - "2023-06-01-preview" + "2023-06-01-preview", + "2024-10-15-preview" ], "Microsoft.Quota/groupQuotas/resourceProviders/groupQuotaRequests": [ "2023-06-01-preview" ], "Microsoft.Quota/groupQuotas/resourceProviders/locationSettings": [ - "2023-06-01-preview" + "2023-06-01-preview", + "2024-10-15-preview" ], "Microsoft.Quota/groupQuotas/subscriptions": [ - "2023-06-01-preview" + "2023-06-01-preview", + "2024-10-15-preview" ], "Microsoft.RecommendationsService/accounts": [ "2022-02-01", @@ -15962,7 +17242,8 @@ "2024-01-01", "2024-02-01", "2024-04-01", - "2024-04-30-preview" + "2024-04-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs": [ "2020-10-01", @@ -15995,7 +17276,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent": [ "2017-07-01", @@ -16026,7 +17308,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers": [ "2016-12-01", @@ -16060,7 +17343,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems": [ "2016-06-01", @@ -16096,7 +17380,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupPolicies": [ "2016-06-01", @@ -16132,7 +17417,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies": [ "2021-02-01-preview", @@ -16157,7 +17443,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupconfig": [ "2019-06-15", @@ -16191,7 +17478,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/backupstorageconfig": [ "2016-12-01", @@ -16220,7 +17508,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/certificates": [ "2016-06-01", @@ -16253,7 +17542,8 @@ "2024-01-01", "2024-02-01", "2024-04-01", - "2024-04-30-preview" + "2024-04-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/extendedInformation": [ "2016-06-01", @@ -16286,7 +17576,8 @@ "2024-01-01", "2024-02-01", "2024-04-01", - "2024-04-30-preview" + "2024-04-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/privateEndpointConnections": [ "2020-02-02", @@ -16320,7 +17611,8 @@ "2024-02-01", "2024-04-01", "2024-04-30-preview", - "2024-07-30-preview" + "2024-07-30-preview", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationAlertSettings": [ "2016-08-10", @@ -16350,7 +17642,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics": [ "2016-08-10", @@ -16380,7 +17673,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings": [ "2016-08-10", @@ -16410,7 +17704,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers": [ "2016-08-10", @@ -16440,7 +17735,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems": [ "2018-01-10", @@ -16469,7 +17765,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems": [ "2016-08-10", @@ -16499,11 +17796,13 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters": [ "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings": [ "2016-08-10", @@ -16533,7 +17832,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders": [ "2018-01-10", @@ -16562,7 +17862,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings": [ "2016-08-10", @@ -16592,7 +17893,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters": [ "2016-08-10", @@ -16622,7 +17924,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationPolicies": [ "2016-08-10", @@ -16652,7 +17955,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationProtectionIntents": [ "2018-07-10", @@ -16680,7 +17984,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans": [ "2016-08-10", @@ -16710,7 +18015,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.RecoveryServices/vaults/replicationVaultSettings": [ "2018-07-10", @@ -16738,7 +18044,8 @@ "2023-08-01", "2024-01-01", "2024-02-01", - "2024-04-01" + "2024-04-01", + "2024-10-01" ], "Microsoft.Relay/namespaces": [ "2016-07-01", @@ -16908,6 +18215,75 @@ "2021-05-01", "2022-02-01" ], + "Microsoft.ScVmm/availabilitySets": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/clouds": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/virtualMachineInstances": [ + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/virtualMachineInstances/guestAgents": [ + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/virtualMachineTemplates": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/virtualMachines": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview" + ], + "Microsoft.ScVmm/virtualMachines/extensions": [ + "2022-05-21-preview", + "2023-04-01-preview" + ], + "Microsoft.ScVmm/virtualMachines/guestAgents": [ + "2022-05-21-preview", + "2023-04-01-preview" + ], + "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata": [ + "2022-05-21-preview", + "2023-04-01-preview" + ], + "Microsoft.ScVmm/virtualNetworks": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/vmmServers": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], + "Microsoft.ScVmm/vmmServers/inventoryItems": [ + "2020-06-05-preview", + "2022-05-21-preview", + "2023-04-01-preview", + "2023-10-07", + "2024-06-01" + ], "Microsoft.Scheduler/jobCollections": [ "2014-08-01-preview", "2016-01-01", @@ -16960,6 +18336,154 @@ "2024-03-01-preview", "2024-06-01-preview" ], + "Microsoft.SecretSyncController/azureKeyVaultSecretProviderClasses": [ + "2024-08-21-preview" + ], + "Microsoft.SecretSyncController/secretSyncs": [ + "2024-08-21-preview" + ], + "Microsoft.Security/advancedThreatProtectionSettings": [ + "2017-08-01-preview", + "2019-01-01" + ], + "Microsoft.Security/alertsSuppressionRules": [ + "2019-01-01-preview" + ], + "Microsoft.Security/applications": [ + "2022-07-01-preview" + ], + "Microsoft.Security/assessmentMetadata": [ + "2019-01-01-preview", + "2019-01-01-preview", + "2020-01-01", + "2020-01-01", + "2021-06-01", + "2021-06-01" + ], + "Microsoft.Security/assessments": [ + "2019-01-01-preview", + "2020-01-01", + "2021-06-01" + ], + "Microsoft.Security/assessments/governanceAssignments": [ + "2022-01-01-preview" + ], + "Microsoft.Security/assignments": [ + "2021-08-01-preview" + ], + "Microsoft.Security/autoProvisioningSettings": [ + "2017-08-01-preview" + ], + "Microsoft.Security/automations": [ + "2019-01-01-preview", + "2023-12-01-preview" + ], + "Microsoft.Security/connectors": [ + "2020-01-01-preview" + ], + "Microsoft.Security/customAssessmentAutomations": [ + "2021-07-01-preview" + ], + "Microsoft.Security/customEntityStoreAssignments": [ + "2021-07-01-preview" + ], + "Microsoft.Security/customRecommendations": [ + "2024-08-01" + ], + "Microsoft.Security/defenderForStorageSettings": [ + "2022-12-01-preview", + "2024-10-01-preview" + ], + "Microsoft.Security/deviceSecurityGroups": [ + "2017-08-01-preview", + "2019-08-01" + ], + "Microsoft.Security/governanceRules": [ + "2022-01-01-preview" + ], + "Microsoft.Security/informationProtectionPolicies": [ + "2017-08-01-preview" + ], + "Microsoft.Security/iotSecuritySolutions": [ + "2017-08-01-preview", + "2019-08-01" + ], + "Microsoft.Security/locations/jitNetworkAccessPolicies": [ + "2015-06-01-preview", + "2020-01-01" + ], + "Microsoft.Security/pricings": [ + "2018-06-01", + "2022-03-01", + "2023-01-01", + "2024-01-01" + ], + "Microsoft.Security/pricings/securityOperators": [ + "2023-01-01-preview" + ], + "Microsoft.Security/securityConnectors": [ + "2021-07-01-preview", + "2021-12-01-preview", + "2022-05-01-preview", + "2022-08-01-preview", + "2023-03-01-preview", + "2023-10-01-preview", + "2024-03-01-preview", + "2024-07-01-preview" + ], + "Microsoft.Security/securityConnectors/devops": [ + "2023-09-01-preview", + "2024-04-01", + "2024-05-15-preview" + ], + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs": [ + "2023-09-01-preview", + "2024-04-01", + "2024-05-15-preview" + ], + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects": [ + "2023-09-01-preview", + "2024-04-01", + "2024-05-15-preview" + ], + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos": [ + "2023-09-01-preview", + "2024-04-01", + "2024-05-15-preview" + ], + "Microsoft.Security/securityConnectors/devops/policyAssignments": [ + "2024-05-15-preview" + ], + "Microsoft.Security/securityContacts": [ + "2017-08-01-preview", + "2020-01-01-preview", + "2023-12-01-preview" + ], + "Microsoft.Security/securityStandards": [ + "2024-08-01" + ], + "Microsoft.Security/sensitivitySettings": [ + "2023-02-15-preview" + ], + "Microsoft.Security/serverVulnerabilityAssessmentsSettings": [ + "2023-05-01" + ], + "Microsoft.Security/settings": [ + "2017-08-01-preview", + "2019-01-01", + "2021-06-01", + "2021-07-01", + "2022-05-01" + ], + "Microsoft.Security/standardAssignments": [ + "2024-08-01" + ], + "Microsoft.Security/standards": [ + "2021-08-01-preview" + ], + "Microsoft.Security/workspaceSettings": [ + "2017-08-01-preview" + ], "Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload": [ "2021-01-11", "2021-03-08" @@ -17226,7 +18750,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabric/managedClusters/nodeTypes": [ "2020-01-01-preview", @@ -17247,7 +18772,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applicationTypes": [ "2021-01-01-preview", @@ -17267,7 +18793,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions": [ "2021-01-01-preview", @@ -17287,7 +18814,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applications": [ "2021-01-01-preview", @@ -17307,7 +18835,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applications/services": [ "2021-01-01-preview", @@ -17327,7 +18856,8 @@ "2023-12-01-preview", "2024-02-01-preview", "2024-04-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.ServiceFabricMesh/applications": [ "2018-07-01-preview", @@ -21325,7 +22855,13 @@ "2023-04-01", "2023-09-01", "2024-01-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview", + "2024-11-01-preview" + ], + "Nginx.NginxPlus/nginxDeployments/apiKeys": [ + "2024-09-01-preview", + "2024-11-01-preview" ], "Nginx.NginxPlus/nginxDeployments/certificates": [ "2021-05-01-preview", @@ -21333,7 +22869,9 @@ "2023-04-01", "2023-09-01", "2024-01-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview", + "2024-11-01-preview" ], "Nginx.NginxPlus/nginxDeployments/configurations": [ "2021-05-01-preview", @@ -21341,43 +22879,57 @@ "2023-04-01", "2023-09-01", "2024-01-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview", + "2024-11-01-preview" ], "Oracle.Database/autonomousDatabases": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "Oracle.Database/cloudExadataInfrastructures": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "Oracle.Database/cloudVmClusters": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "Oracle.Database/cloudVmClusters/virtualNetworkAddresses": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "Oracle.Database/oracleSubscriptions": [ "2023-09-01", "2023-09-01-preview", "2024-06-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-08-01-preview", + "2024-10-01-preview" ], "PaloAltoNetworks.Cloudngfw/firewalls": [ "2022-08-29", @@ -21529,7 +23081,8 @@ "2022-04-01", "2022-06-01", "2023-01-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-10-01-preview" ], "microsoft.insights/activityLogAlerts": [ "2017-03-01-preview", diff --git a/schemas/2015-06-01-preview/Microsoft.Security.json b/schemas/2015-06-01-preview/Microsoft.Security.json index 39bb2ec3dd..fc2fb18463 100644 --- a/schemas/2015-06-01-preview/Microsoft.Security.json +++ b/schemas/2015-06-01-preview/Microsoft.Security.json @@ -1,25 +1,25 @@ { "id": "https://schema.management.azure.com/schemas/2015-06-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "locations_jitNetworkAccessPolicies": { - "type": "object", + "description": "Microsoft.Security/locations/jitNetworkAccessPolicies", "properties": { "apiVersion": { - "type": "string", "enum": [ "2015-06-01-preview" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "name": { - "type": "string", - "description": "Name of a Just-in-Time access configuration policy." + "description": "Name of a Just-in-Time access configuration policy.", + "type": "string" }, "properties": { "oneOf": [ @@ -32,114 +32,32 @@ ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/locations/jitNetworkAccessPolicies" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", - "type" - ], - "description": "Microsoft.Security/locations/jitNetworkAccessPolicies" - } - }, - "subscription_resourceDefinitions": { - "locations_applicationWhitelistings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2015-06-01-preview" - ] - }, - "enforcementMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The enforcement mode of the group. Can also be defined per collection type by using ProtectionMode." - }, - "name": { - "type": "string", - "description": "Name of an application control VM/server group" - }, - "pathRecommendations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PathRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "protectionMode": { - "oneOf": [ - { - "$ref": "#/definitions/ProtectionMode" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Security/locations/applicationWhitelistings" - ] - }, - "vmRecommendations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VmRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ "apiVersion", - "name", "type" ], - "description": "Microsoft.Security/locations/applicationWhitelistings" + "type": "object" } }, "definitions": { "JitNetworkAccessPolicyProperties": { - "type": "object", "properties": { "requests": { + "description": "Array of JitNetworkAccessRequest", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequest" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -147,86 +65,86 @@ ] }, "virtualMachines": { + "description": "Configurations for Microsoft.Compute/virtualMachines resource type.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessPolicyVirtualMachine" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configurations for Microsoft.Compute/virtualMachines resource type." + ] } }, "required": [ "virtualMachines" - ] + ], + "type": "object" }, "JitNetworkAccessPolicyVirtualMachine": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "Resource ID of the virtual machine that is linked to this policy" + "description": "Resource ID of the virtual machine that is linked to this policy", + "type": "string" }, "ports": { + "description": "Port configurations for the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessPortRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Port configurations for the virtual machine" + ] }, "publicIpAddress": { - "type": "string", - "description": "Public IP address of the Azure Firewall that is linked to this policy, if applicable" + "description": "Public IP address of the Azure Firewall that is linked to this policy, if applicable", + "type": "string" } }, "required": [ "id", "ports" - ] + ], + "type": "object" }, "JitNetworkAccessPortRule": { - "type": "object", "properties": { "allowedSourceAddressPrefix": { - "type": "string", - "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"." + "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\".", + "type": "string" }, "allowedSourceAddressPrefixes": { + "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." + ] }, "maxRequestAccessDuration": { - "type": "string", - "description": "Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day" + "description": "Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day", + "type": "string" }, "number": { "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 0, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -236,12 +154,12 @@ "protocol": { "oneOf": [ { - "type": "string", "enum": [ "TCP", "UDP", "*" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -250,34 +168,35 @@ } }, "required": [ - "maxRequestAccessDuration", "number", - "protocol" - ] + "protocol", + "maxRequestAccessDuration" + ], + "type": "object" }, "JitNetworkAccessRequest": { - "type": "object", "properties": { "justification": { - "type": "string", - "description": "The justification for making the initiate request" + "description": "The justification for making the initiate request", + "type": "string" }, "requestor": { - "type": "string", - "description": "The identity of the person who made the request" + "description": "The identity of the person who made the request", + "type": "string" }, "startTimeUtc": { - "type": "string", + "description": "The start time of the request in UTC", "format": "date-time", - "description": "The start time of the request in UTC" + "type": "string" }, "virtualMachines": { + "description": "Array of JitNetworkAccessRequestVirtualMachine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequestVirtualMachine" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -286,38 +205,39 @@ } }, "required": [ - "requestor", + "virtualMachines", "startTimeUtc", - "virtualMachines" - ] + "requestor" + ], + "type": "object" }, "JitNetworkAccessRequestPort": { - "type": "object", "properties": { "allowedSourceAddressPrefix": { - "type": "string", - "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"." + "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\".", + "type": "string" }, "allowedSourceAddressPrefixes": { + "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." + ] }, "endTimeUtc": { - "type": "string", + "description": "The date & time at which the request ends in UTC", "format": "date-time", - "description": "The date & time at which the request ends in UTC" + "type": "string" }, "mappedPort": { + "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable", "oneOf": [ { "type": "integer" @@ -325,15 +245,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable" + ] }, "number": { "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 0, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -341,366 +260,71 @@ ] }, "status": { + "description": "The status of the port", "oneOf": [ { - "type": "string", "enum": [ "Revoked", "Initiated" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the port." + ] }, "statusReason": { + "description": "A description of why the `status` has its value", "oneOf": [ { - "type": "string", "enum": [ "Expired", "UserRequested", "NewerRequestInitiated" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A description of why the `status` has its value." + ] } }, "required": [ - "endTimeUtc", "number", + "endTimeUtc", "status", "statusReason" - ] + ], + "type": "object" }, "JitNetworkAccessRequestVirtualMachine": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "Resource ID of the virtual machine that is linked to this policy" + "description": "Resource ID of the virtual machine that is linked to this policy", + "type": "string" }, "ports": { + "description": "The ports that were opened for the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequestPort" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ports that were opened for the virtual machine" + ] } }, "required": [ "id", "ports" - ] - }, - "PathRecommendation": { - "type": "object", - "properties": { - "action": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "common": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the path is commonly run on the machine" - }, - "configurationStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Configured", - "NotConfigured", - "InProgress", - "Failed", - "NoStatus" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "fileType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Exe", - "Dll", - "Msi", - "Script", - "Executable", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "path": { - "type": "string", - "description": "The full path to the application to allow" - }, - "publisherInfo": { - "oneOf": [ - { - "$ref": "#/definitions/PublisherInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the publisher information of a process/rule" - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "File", - "FileHash", - "PublisherSignature", - "ProductSignature", - "BinarySignature", - "VersionAndAboveSignature" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usernames": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/UserRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "userSids": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Represents a path that is recommended to be allowed and its properties" - }, - "ProtectionMode": { - "type": "object", - "properties": { - "exe": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "executable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "msi": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "script": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "PublisherInfo": { - "type": "object", - "properties": { - "binaryName": { - "type": "string", - "description": "The \"OriginalName\" field taken from the file's version resource" - }, - "productName": { - "type": "string", - "description": "The product name taken from the file's version resource" - }, - "publisherName": { - "type": "string", - "description": "The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country" - }, - "version": { - "type": "string", - "description": "The binary file version taken from the file's version resource" - } - }, - "description": "Represents the publisher information of a process/rule" - }, - "UserRecommendation": { - "type": "object", - "properties": { - "recommendationAction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "username": { - "type": "string", - "description": "Represents a user that is recommended to be allowed for a certain rule" - } - }, - "description": "Represents a user that is recommended to be allowed for a certain rule" - }, - "VmRecommendation": { - "type": "object", - "properties": { - "configurationStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Configured", - "NotConfigured", - "InProgress", - "Failed", - "NoStatus" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enforcementSupport": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Supported", - "NotSupported", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "recommendationAction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resourceId": { - "type": "string", - "description": "The full azure resource id of the machine" - } - }, - "description": "Represents a machine that is part of a VM/server group" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2017-08-01-preview/Microsoft.Security.json b/schemas/2017-08-01-preview/Microsoft.Security.json index 365e17bd67..b57b1f537a 100644 --- a/schemas/2017-08-01-preview/Microsoft.Security.json +++ b/schemas/2017-08-01-preview/Microsoft.Security.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "iotSecuritySolutions": { - "type": "object", + "description": "Microsoft.Security/iotSecuritySolutions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The resource location." + "description": "The resource location.", + "type": "string" }, "name": { - "type": "string", - "description": "The solution manager name" + "description": "The solution manager name", + "type": "string" }, "properties": { + "description": "Security Solution data", "oneOf": [ { "$ref": "#/definitions/IoTSecuritySolutionProperties" @@ -29,94 +30,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Security Solution setting data" + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/iotSecuritySolutions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Security/iotSecuritySolutions" - }, - "pricings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-01-preview" - ] - }, - "name": { - "type": "string", - "description": "name of the pricing configuration" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PricingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } ], - "description": "Pricing data" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Security/pricings" - ] + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings" + "type": "object" } }, "subscription_resourceDefinitions": { "autoProvisioningSettings": { - "type": "object", + "description": "Microsoft.Security/autoProvisioningSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Auto provisioning setting key" + "description": "Auto provisioning setting key", + "type": "string" }, "properties": { + "description": "Auto provisioning setting data", "oneOf": [ { "$ref": "#/definitions/AutoProvisioningSettingProperties" @@ -124,77 +86,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes properties of an auto provisioning setting" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/autoProvisioningSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Security/autoProvisioningSettings" - }, - "pricings": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-01-preview" - ] - }, - "name": { - "type": "string", - "description": "name of the pricing configuration" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PricingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } ], - "description": "Pricing data" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Security/pricings" - ] + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings" + "type": "object" }, "securityContacts": { - "type": "object", + "description": "Microsoft.Security/securityContacts", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the security contact object" + "description": "Name of the security contact object", + "type": "string" }, "properties": { + "description": "Security contact data", "oneOf": [ { "$ref": "#/definitions/SecurityContactProperties" @@ -202,81 +125,76 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes security contact properties" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityContacts" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityContacts" + "type": "object" }, "settings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DataExportSetting" - } - ], + "description": "Microsoft.Security/settings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { + "description": "Name of setting: (MCAS/WDATP)", "oneOf": [ { - "type": "string", "enum": [ "MCAS", "WDATP" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Name of setting: (MCAS/WDATP)." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/settings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/settings" + "type": "object" }, "workspaceSettings": { - "type": "object", + "description": "Microsoft.Security/workspaceSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the security setting" + "description": "Name of the security setting", + "type": "string" }, "properties": { + "description": "Workspace setting data", "oneOf": [ { "$ref": "#/definitions/WorkspaceSettingProperties" @@ -284,40 +202,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Workspace setting data" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/workspaceSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/workspaceSettings" + "type": "object" } }, "unknown_resourceDefinitions": { "advancedThreatProtectionSettings": { - "type": "object", + "description": "Microsoft.Security/advancedThreatProtectionSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Advanced Threat Protection setting name." + "description": "Advanced Threat Protection setting name.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "The Advanced Threat Protection settings.", "oneOf": [ { "$ref": "#/definitions/AdvancedThreatProtectionProperties" @@ -325,38 +253,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Advanced Threat Protection settings." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/advancedThreatProtectionSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/advancedThreatProtectionSettings" + "type": "object" }, "deviceSecurityGroups": { - "type": "object", + "description": "Microsoft.Security/deviceSecurityGroups", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the device security group. Note that the name of the device security group is case insensitive." + "description": "The name of the device security group. Note that the name of the device security group is case insensitive.", + "type": "string" }, "properties": { + "description": "Device Security group data", "oneOf": [ { "$ref": "#/definitions/DeviceSecurityGroupProperties" @@ -364,49 +292,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes properties of a security group." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/deviceSecurityGroups" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/deviceSecurityGroups" + "type": "object" }, "informationProtectionPolicies": { - "type": "object", + "description": "Microsoft.Security/informationProtectionPolicies", "properties": { "apiVersion": { - "type": "string", "enum": [ "2017-08-01-preview" - ] + ], + "type": "string" }, "name": { + "description": "Name of the information protection policy.", "oneOf": [ { - "type": "string", "enum": [ "effective", "custom" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Name of the information protection policy." + ] }, "properties": { + "description": "Information protection policy data", "oneOf": [ { "$ref": "#/definitions/InformationProtectionPolicyProperties" @@ -414,45 +342,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes properties of an information protection policy." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/informationProtectionPolicies" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/informationProtectionPolicies" + "type": "object" } }, "definitions": { - "ActiveConnectionsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ActiveConnectionsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of active connections is not in allowed range." - }, "AdvancedThreatProtectionProperties": { - "type": "object", + "description": "The Advanced Threat Protection settings.", "properties": { "isEnabled": { + "description": "Indicates whether Advanced Threat Protection is enabled.", "oneOf": [ { "type": "boolean" @@ -460,41 +373,77 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether Advanced Threat Protection is enabled." + ] } }, - "description": "The Advanced Threat Protection settings." + "type": "object" }, "AllowlistCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is allowed.", "oneOf": [ { - "$ref": "#/definitions/ConnectionToIpNotAllowed" + "description": "Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.", + "properties": { + "ruleType": { + "enum": [ + "ConnectionToIpNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/LocalUserNotAllowed" + "description": "Login by a local user that isn't allowed. Allow list consists of login names to allow.", + "properties": { + "ruleType": { + "enum": [ + "LocalUserNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/ProcessNotAllowed" + "description": "Execution of a process that isn't allowed. Allow list consists of process names to allow.", + "properties": { + "ruleType": { + "enum": [ + "ProcessNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" } ], "properties": { "allowlistValues": { + "description": "The values to allow. The format of the values depends on the rule type.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The values to allow. The format of the values depends on the rule type." + ] }, "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -502,164 +451,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] } }, "required": [ "allowlistValues", "isEnabled" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is allowed." - }, - "AmqpC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range." - }, - "AmqpC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range." - }, - "AmqpD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpD2CMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range." + "type": "object" }, "AutoProvisioningSettingProperties": { - "type": "object", + "description": "describes properties of an auto provisioning setting", "properties": { "autoProvision": { + "description": "Describes what kind of security agent provisioning action to take", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes what kind of security agent provisioning action to take." - } - }, - "required": [ - "autoProvision" - ], - "description": "describes properties of an auto provisioning setting" - }, - "ConnectionToIpNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ConnectionToIpNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation." - }, - "DataExportSetting": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "DataExportSetting" ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data export setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents a data export setting" - }, - "DataExportSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the data export setting is enabled" } }, "required": [ - "enabled" + "autoProvision" ], - "description": "The data export setting properties" + "type": "object" }, "DenylistCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is denied.", "properties": { "denylistValues": { + "description": "The values to deny. The format of the values depends on the rule type.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The values to deny. The format of the values depends on the rule type." + ] }, "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -667,172 +510,87 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] + }, + "ruleType": { + "description": "The type of the custom alert rule.", + "type": "string" } }, "required": [ "denylistValues", - "isEnabled" + "isEnabled", + "ruleType" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is denied." + "type": "object" }, "DeviceSecurityGroupProperties": { - "type": "object", + "description": "describes properties of a security group.", "properties": { "allowlistRules": { + "description": "The allow-list custom alert rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AllowlistCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The allow-list custom alert rules." + ] }, "denylistRules": { + "description": "The deny-list custom alert rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/DenylistCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The deny-list custom alert rules." + ] }, "thresholdRules": { + "description": "The list of custom alert threshold rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/ThresholdCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of custom alert threshold rules." + ] }, "timeWindowRules": { + "description": "The list of custom alert time-window rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/TimeWindowCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of custom alert time-window rules." - } - }, - "description": "describes properties of a security group." - }, - "DirectMethodInvokesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "DirectMethodInvokesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of direct method invokes is not in allowed range." - }, - "FailedLocalLoginsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "FailedLocalLoginsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of failed local logins is not in allowed range." - }, - "FileUploadsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "FileUploadsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of file uploads is not in allowed range." - }, - "HttpC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range." - }, - "HttpC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range." - }, - "HttpD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpD2CMessagesNotInAllowedRange" ] } }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range." + "type": "object" }, "InformationProtectionKeyword": { - "type": "object", + "description": "The information type keyword.", "properties": { "canBeNumeric": { + "description": "Indicates whether the keyword can be applied on numeric types or not.", "oneOf": [ { "type": "boolean" @@ -840,10 +598,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the keyword can be applied on numeric types or not." + ] }, "custom": { + "description": "Indicates whether the keyword is custom or not.", "oneOf": [ { "type": "boolean" @@ -851,10 +609,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the keyword is custom or not." + ] }, "excluded": { + "description": "Indicates whether the keyword is excluded or not.", "oneOf": [ { "type": "boolean" @@ -862,56 +620,56 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the keyword is excluded or not." + ] }, "pattern": { - "type": "string", - "description": "The keyword pattern." + "description": "The keyword pattern.", + "type": "string" } }, - "description": "The information type keyword." + "type": "object" }, "InformationProtectionPolicyProperties": { - "type": "object", + "description": "describes properties of an information protection policy.", "properties": { "informationTypes": { + "description": "The sensitivity information types.", "oneOf": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/InformationType" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The sensitivity information types." + ] }, "labels": { + "description": "Dictionary of sensitivity labels.", "oneOf": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/SensitivityLabel" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Dictionary of sensitivity labels." + ] } }, - "description": "describes properties of an information protection policy." + "type": "object" }, "InformationType": { - "type": "object", + "description": "The information type.", "properties": { "custom": { + "description": "Indicates whether the information type is custom or not.", "oneOf": [ { "type": "boolean" @@ -919,18 +677,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the information type is custom or not." + ] }, "description": { - "type": "string", - "description": "The description of the information type." + "description": "The description of the information type.", + "type": "string" }, "displayName": { - "type": "string", - "description": "The name of the information type." + "description": "The name of the information type.", + "type": "string" }, "enabled": { + "description": "Indicates whether the information type is enabled or not.", "oneOf": [ { "type": "boolean" @@ -938,24 +696,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the information type is enabled or not." + ] }, "keywords": { + "description": "The information type keywords.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/InformationProtectionKeyword" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The information type keywords." + ] }, "order": { + "description": "The order of the information type.", "oneOf": [ { "type": "integer" @@ -963,109 +721,109 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The order of the information type." + ] }, "recommendedLabelId": { + "description": "The recommended label id to be associated with this information type.", "oneOf": [ { - "type": "string", - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The recommended label id to be associated with this information type." + ] } }, - "description": "The information type." + "type": "object" }, "IoTSecuritySolutionProperties": { - "type": "object", + "description": "Security Solution setting data", "properties": { "disabledDataSources": { + "description": "Disabled data sources. Disabling these data sources compromises the system.", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "TwinData" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Disabled data sources. Disabling these data sources compromises the system." + ] }, "displayName": { - "type": "string", - "description": "Resource display name." + "description": "Resource display name.", + "type": "string" }, "export": { + "description": "List of additional export to workspace data options", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "RawEvents" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of additional export to workspace data options" + ] }, "iotHubs": { + "description": "IoT Hub resource IDs", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IoT Hub resource IDs" + ] }, "recommendationsConfiguration": { + "description": "List of recommendation configuration", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/RecommendationConfigurationProperties" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of recommendation configuration" + ] }, "status": { + "description": "Security solution status", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Security solution status." + ] }, "userDefinedResources": { + "description": "Properties of the solution's user defined resources.", "oneOf": [ { "$ref": "#/definitions/UserDefinedResourcesProperties" @@ -1073,142 +831,27 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the solution's user defined resources." + ] }, "workspace": { - "type": "string", - "description": "Workspace resource ID" + "description": "Workspace resource ID", + "type": "string" } }, "required": [ + "workspace", "displayName", - "iotHubs", - "workspace" + "iotHubs" ], - "description": "Security Solution setting data" - }, - "LocalUserNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "LocalUserNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Login by a local user that isn't allowed. Allow list consists of login names to allow." - }, - "MqttC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range." - }, - "MqttC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range." - }, - "MqttD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttD2CMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range." - }, - "PricingProperties": { - "type": "object", - "properties": { - "pricingTier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Free", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pricing tier type." - } - }, - "required": [ - "pricingTier" - ], - "description": "Pricing data" - }, - "ProcessNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ProcessNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Execution of a process that isn't allowed. Allow list consists of process names to allow." - }, - "QueuePurgesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "QueuePurgesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device queue purges is not in allowed range." + "type": "object" }, "RecommendationConfigurationProperties": { - "type": "object", + "description": "Recommendation configuration", "properties": { "recommendationType": { + "description": "The recommendation type.", "oneOf": [ { - "type": "string", "enum": [ "IoT_ACRAuthentication", "IoT_AgentSendsUnutilizedMessages", @@ -1226,98 +869,98 @@ "IoT_PrivilegedDockerOptions", "IoT_SharedCredentials", "IoT_VulnerableTLSCipherSuite" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The recommendation type." + ] }, "status": { + "description": "Recommendation status. The recommendation is not generated when the status is disabled", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Recommendation status. The recommendation is not generated when the status is disabled." + ] } }, "required": [ "recommendationType", "status" ], - "description": "Recommendation configuration" + "type": "object" }, "SecurityContactProperties": { - "type": "object", + "description": "describes security contact properties", "properties": { "alertNotifications": { + "description": "Whether to send security alerts notifications to the security contact", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to send security alerts notifications to the security contact." + ] }, "alertsToAdmins": { + "description": "Whether to send security alerts notifications to subscription admins", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to send security alerts notifications to subscription admins." + ] }, "email": { - "type": "string", - "format": "email", - "description": "The email of this security contact" + "description": "The email of this security contact", + "type": "string" }, "phone": { - "type": "string", - "description": "The phone number of this security contact" + "description": "The phone number of this security contact", + "type": "string" } }, "required": [ + "email", "alertNotifications", - "alertsToAdmins", - "email" + "alertsToAdmins" ], - "description": "describes security contact properties" + "type": "object" }, "SensitivityLabel": { - "type": "object", + "description": "The sensitivity label.", "properties": { "description": { - "type": "string", - "description": "The description of the sensitivity label." + "description": "The description of the sensitivity label.", + "type": "string" }, "displayName": { - "type": "string", - "description": "The name of the sensitivity label." + "description": "The name of the sensitivity label.", + "type": "string" }, "enabled": { + "description": "Indicates whether the label is enabled or not.", "oneOf": [ { "type": "boolean" @@ -1325,10 +968,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the label is enabled or not." + ] }, "order": { + "description": "The order of the sensitivity label.", "oneOf": [ { "type": "integer" @@ -1336,39 +979,356 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The order of the sensitivity label." + ] }, "rank": { + "description": "The rank of the sensitivity label.", "oneOf": [ { - "type": "string", "enum": [ "None", "Low", "Medium", "High", "Critical" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The rank of the sensitivity label." + ] } }, - "description": "The sensitivity label." + "type": "object" }, "ThresholdCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.", "oneOf": [ { - "$ref": "#/definitions/TimeWindowCustomAlertRule" + "description": "Number of active connections is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "ActiveConnectionsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of direct method invokes is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "DirectMethodInvokesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of failed local logins is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FailedLocalLoginsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of file uploads is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FileUploadsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device queue purges is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "QueuePurgesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of twin updates is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "TwinUpdatesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of unauthorized operations is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "UnauthorizedOperationsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" } ], "properties": { "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -1376,10 +1336,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] }, "maxThreshold": { + "description": "The maximum threshold.", "oneOf": [ { "type": "integer" @@ -1387,10 +1347,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum threshold." + ] }, "minThreshold": { + "description": "The minimum threshold.", "oneOf": [ { "type": "integer" @@ -1398,163 +1358,353 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum threshold." + ] } }, "required": [ - "isEnabled", + "minThreshold", "maxThreshold", - "minThreshold" + "isEnabled" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is within the given range." + "type": "object" }, "TimeWindowCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.", "oneOf": [ { - "$ref": "#/definitions/ActiveConnectionsNotInAllowedRange" + "description": "Number of active connections is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "ActiveConnectionsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpC2DMessagesNotInAllowedRange" + "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttC2DMessagesNotInAllowedRange" + "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpC2DMessagesNotInAllowedRange" + "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpC2DRejectedMessagesNotInAllowedRange" + "description": "Number of direct method invokes is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "DirectMethodInvokesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttC2DRejectedMessagesNotInAllowedRange" + "description": "Number of failed local logins is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FailedLocalLoginsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpC2DRejectedMessagesNotInAllowedRange" + "description": "Number of file uploads is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FileUploadsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpD2CMessagesNotInAllowedRange" + "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttD2CMessagesNotInAllowedRange" + "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpD2CMessagesNotInAllowedRange" + "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/DirectMethodInvokesNotInAllowedRange" + "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/FailedLocalLoginsNotInAllowedRange" + "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/FileUploadsNotInAllowedRange" + "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/QueuePurgesNotInAllowedRange" + "description": "Number of device queue purges is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "QueuePurgesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/TwinUpdatesNotInAllowedRange" + "description": "Number of twin updates is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "TwinUpdatesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/UnauthorizedOperationsNotInAllowedRange" + "description": "Number of unauthorized operations is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "UnauthorizedOperationsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" } ], "properties": { - "ruleType": { - "type": "string", - "enum": [ - "TimeWindowCustomAlertRule" + "isEnabled": { + "description": "Status of the custom alert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, - "timeWindowSize": { - "type": "string", - "format": "duration", - "description": "The time window size in iso8601 format." - } - }, - "required": [ - "ruleType", - "timeWindowSize" - ], - "description": "A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range." - }, - "TwinUpdatesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "TwinUpdatesNotInAllowedRange" + "maxThreshold": { + "description": "The maximum threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of twin updates is not in allowed range." - }, - "UnauthorizedOperationsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "UnauthorizedOperationsNotInAllowedRange" + }, + "minThreshold": { + "description": "The minimum threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" } }, "required": [ - "ruleType" + "timeWindowSize", + "minThreshold", + "maxThreshold", + "isEnabled" ], - "description": "Number of unauthorized operations is not in allowed range." + "type": "object" }, "UserDefinedResourcesProperties": { - "type": "object", + "description": "Properties of the solution's user defined resources.", "properties": { "query": { - "type": "string", - "description": "Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\"" + "description": "Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\"", + "type": "string" }, "querySubscriptions": { + "description": "List of Azure subscription ids on which the user defined resources query should be executed.", "oneOf": [ { - "type": "array", "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" } - ], - "description": "List of Azure subscription ids on which the user defined resources query should be executed." + ] } }, "required": [ "query", "querySubscriptions" ], - "description": "Properties of the solution's user defined resources." + "type": "object" }, "WorkspaceSettingProperties": { - "type": "object", + "description": "Workspace setting data", "properties": { "scope": { - "type": "string", - "description": "All the VMs in this scope will send their security data to the mentioned workspace unless overridden by a setting with more specific scope" + "description": "All the VMs in this scope will send their security data to the mentioned workspace unless overridden by a setting with more specific scope", + "type": "string" }, "workspaceId": { - "type": "string", - "description": "The full Azure ID of the workspace to save the data in" + "description": "The full Azure ID of the workspace to save the data in", + "type": "string" } }, "required": [ - "scope", - "workspaceId" + "workspaceId", + "scope" ], - "description": "Workspace setting data" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2017-08-01/Microsoft.Security.json b/schemas/2017-08-01/Microsoft.Security.json new file mode 100644 index 0000000000..0f5b402ff0 --- /dev/null +++ b/schemas/2017-08-01/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index d651af9796..252a42d5e4 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -827,6 +827,42 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/ec2Instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/eksClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Billing.json#/subscription_resourceDefinitions/billingAccounts_lineOfCredit" }, @@ -875,6 +911,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-13/Microsoft.Confluent.json#/subscription_resourceDefinitions/agreements" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-12-30-preview/Microsoft.Consumption.json#/subscription_resourceDefinitions/budgets" }, @@ -1085,6 +1139,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/scheduledActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/subscription_resourceDefinitions/agreements" }, @@ -1160,6 +1229,72 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.Features.json#/subscription_resourceDefinitions/featureProviders_subscriptionFeatureRegistrations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/simplifiedSolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/solutionConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/locations_vendors_networkFunctions" }, @@ -1196,6 +1331,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus_previewSubscriptions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Impact.json#/subscription_resourceDefinitions/connectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Impact.json#/subscription_resourceDefinitions/workloadImpacts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Impact.json#/subscription_resourceDefinitions/workloadImpacts_insights" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-07-01/Microsoft.Insights.json#/unknown_resourceDefinitions/diagnosticSettings" }, @@ -1211,6 +1355,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Insights.json#/unknown_resourceDefinitions/diagnosticSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestProfileMappings" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.Maintenance.json#/subscription_resourceDefinitions/configurationAssignments" }, @@ -1337,6 +1511,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.TrafficManager.json#/subscription_resourceDefinitions/trafficManagerUserMetricsKeys" }, @@ -1715,6 +1892,132 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/dataBoundaries" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/autoProvisioningSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/securityContacts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/workspaceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/deviceSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Security.json#/subscription_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Security.json#/subscription_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/alertsSuppressionRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/deviceSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#/subscription_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/connectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/securityContacts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#/subscription_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#/subscription_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.Security.json#/subscription_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/assessments_governanceAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/governanceRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.Security.json#/subscription_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Security.json#/subscription_resourceDefinitions/settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/applications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/defenderForStorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.Security.json#/subscription_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/pricings_securityOperators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Security.json#/subscription_resourceDefinitions/serverVulnerabilityAssessmentsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.Security.json#/subscription_resourceDefinitions/securityContacts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/customRecommendations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/securityStandards" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/standardAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/defenderForStorageSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.Subscription.json#/subscription_resourceDefinitions/changeTenantRequest" }, @@ -1777,6 +2080,12 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" } ] } diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 8e3f69f07c..c3d1f07637 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -5814,6 +5814,17 @@ "AzurePostgreSqlLinkedServiceTypeProperties": { "description": "Azure PostgreSQL linked service properties.", "properties": { + "commandTimeout": { + "description": "The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. Set to zero for infinity. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "connectionString": { "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.", "oneOf": [ @@ -5825,6 +5836,28 @@ } ] }, + "database": { + "description": "Database name for connection. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encoding": { + "description": "Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. 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" @@ -5839,6 +5872,94 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "port": { + "description": "The port for the connection. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readBufferSize": { + "description": "Determines the size of the internal buffer uses when reading. Increasing may improve performance if transferring large values from the database. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$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" + } + ] + }, + "sslMode": { + "description": "SSL mode for connection. Type: integer. 0: disable, 1:allow, 2: prefer, 3: require, 4: verify-ca, 5: verify-full. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timezone": { + "description": "Gets or sets the session timezone. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustServerCertificate": { + "description": "Whether to trust the server certificate without validating it. Type: boolean.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "username": { + "description": "Username for authentication. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "type": "object" @@ -32898,6 +33019,17 @@ "MySqlLinkedServiceTypeProperties": { "description": "MySQL linked service properties.", "properties": { + "allowZeroDateTime": { + "description": "This allows the special “zero” date value 0000-00-00 to be retrieved from the database. Type: boolean.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "connectionString": { "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.", "oneOf": [ @@ -32909,6 +33041,28 @@ } ] }, + "connectionTimeout": { + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "convertZeroDateTime": { + "description": "True to return DateTime.MinValue for date or datetime columns that have disallowed values. Type: boolean.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "database": { "description": "Database name for connection. Type: string.", "oneOf": [ @@ -32935,6 +33089,17 @@ "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" }, + "guidFormat": { + "description": "Determines which column type (if any) should be read as a GUID. Type: string. None: No column types are automatically read as a Guid; Char36: All CHAR(36) columns are read/written as a Guid using lowercase hex with hyphens, which matches UUID.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "password": { "description": "The Azure key vault secret reference of password in connection string.", "oneOf": [ @@ -32968,6 +33133,28 @@ } ] }, + "sslCert": { + "description": "The path to the client’s SSL certificate file in PEM format. SslKey must also be specified. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslKey": { + "description": "The path to the client’s SSL private key in PEM format. SslCert must also be specified. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "sslMode": { "description": "SSL mode for connection. Type: integer. 0: disable, 1: prefer, 2: require, 3: verify-ca, 4: verify-full.", "oneOf": [ @@ -32979,6 +33166,17 @@ } ] }, + "treatTinyAsBoolean": { + "description": "When set to true, TINYINT(1) values are returned as booleans. Type: bool.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "useSystemTrustStore": { "description": "Use system trust store for connection. Type: integer. 0: enable, 1: disable.", "oneOf": [ diff --git a/schemas/2018-06-01/Microsoft.Security.json b/schemas/2018-06-01/Microsoft.Security.json index 3f79137e3c..b5e126d2a2 100644 --- a/schemas/2018-06-01/Microsoft.Security.json +++ b/schemas/2018-06-01/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "pricings": { - "type": "object", + "description": "Microsoft.Security/pricings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2018-06-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "name of the pricing configuration" + "description": "name of the pricing configuration", + "type": "string" }, "properties": { + "description": "Pricing data", "oneOf": [ { "$ref": "#/definitions/PricingProperties" @@ -26,49 +26,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Pricing properties for the relevant scope" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/pricings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings" + "type": "object" } }, "definitions": { "PricingProperties": { - "type": "object", + "description": "Pricing properties for the relevant scope", "properties": { "pricingTier": { + "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features.", "oneOf": [ { - "type": "string", "enum": [ "Free", "Standard" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features." + ] } }, "required": [ "pricingTier" ], - "description": "Pricing properties for the relevant scope" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-01-01-preview/Microsoft.Security.json b/schemas/2019-01-01-preview/Microsoft.Security.json index 071b29de40..8afe6bfd78 100644 --- a/schemas/2019-01-01-preview/Microsoft.Security.json +++ b/schemas/2019-01-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "automations": { - "type": "object", + "description": "Microsoft.Security/automations", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security automation name." + "description": "The security automation name.", + "type": "string" }, "properties": { + "description": "Security automation data", "oneOf": [ { "$ref": "#/definitions/AutomationProperties" @@ -37,55 +38,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/automations" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/automations" + "type": "object" } }, "subscription_resourceDefinitions": { "alertsSuppressionRules": { - "type": "object", + "description": "Microsoft.Security/alertsSuppressionRules", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The unique name of the suppression alert rule" + "description": "The unique name of the suppression alert rule", + "type": "string" }, "properties": { + "description": "describes AlertsSuppressionRule properties", "oneOf": [ { "$ref": "#/definitions/AlertsSuppressionRuleProperties" @@ -93,38 +94,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes AlertsSuppressionRule properties" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/alertsSuppressionRules" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/alertsSuppressionRules" + "type": "object" }, "assessmentMetadata": { - "type": "object", + "description": "Microsoft.Security/assessmentMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment metadata.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataProperties" @@ -132,40 +133,81 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment metadata." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessmentMetadata" - ] + ], + "type": "string" } }, "required": [ + "name", + "properties", "apiVersion", + "type" + ], + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "assessmentMetadata": { + "description": "Microsoft.Security/assessmentMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2019-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" + }, + "properties": { + "description": "Describes properties of an assessment metadata.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAssessmentMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/assessmentMetadata" + ], + "type": "string" + } + }, + "required": [ "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessmentMetadata" + "type": "object" } }, "unknown_resourceDefinitions": { "assessments": { - "type": "object", + "description": "Microsoft.Security/assessments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentProperties" @@ -173,63 +215,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessments" + "type": "object" } }, "definitions": { "AlertsSuppressionRuleProperties": { - "type": "object", + "description": "describes AlertsSuppressionRule properties", "properties": { "alertType": { - "type": "string", - "description": "Type of the alert to automatically suppress. For all alert types, use '*'" + "description": "Type of the alert to automatically suppress. For all alert types, use '*'", + "type": "string" }, "comment": { - "type": "string", - "description": "Any comment regarding the rule" + "description": "Any comment regarding the rule", + "type": "string" }, "expirationDateUtc": { - "type": "string", + "description": "Expiration date of the rule, if value is not provided or provided as null there will no expiration at all", "format": "date-time", - "description": "Expiration date of the rule, if value is not provided or provided as null there will no expiration at all" + "type": "string" }, "reason": { - "type": "string", - "description": "The reason for dismissing the alert" + "description": "The reason for dismissing the alert", + "type": "string" }, "state": { + "description": "Possible states of the rule", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled", "Expired" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Possible states of the rule." + ] }, "suppressionAlertsScope": { + "description": "The suppression conditions", "oneOf": [ { "$ref": "#/definitions/SuppressionAlertsScope" @@ -245,150 +287,136 @@ "reason", "state" ], - "description": "describes AlertsSuppressionRule properties" - }, - "AssessmentLinks": { - "type": "object", - "properties": {}, - "description": "Links relevant to the assessment" + "type": "object" }, "AssessmentStatus": { - "type": "object", + "description": "The result of the assessment", "properties": { "cause": { - "type": "string", - "description": "Programmatic code for the cause of the assessment status" + "description": "Programmatic code for the cause of the assessment status", + "type": "string" }, "code": { + "description": "Programmatic code for the status of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Healthy", "Unhealthy", "NotApplicable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Programmatic code for the status of the assessment." + ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment status" + "description": "Human readable description of the assessment status", + "type": "string" } }, "required": [ "code" ], - "description": "The result of the assessment" + "type": "object" }, "AutomationAction": { - "type": "object", + "description": "The action that should be triggered.", "oneOf": [ { - "$ref": "#/definitions/AutomationActionLogicApp" + "description": "The target Event Hub to which event data will be exported. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore", + "properties": { + "actionType": { + "enum": [ + "EventHub" + ], + "type": "string" + }, + "connectionString": { + "description": "The target Event Hub connection string (it will not be included in any response).", + "type": "string" + }, + "eventHubResourceId": { + "description": "The target Event Hub Azure Resource ID.", + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" }, { - "$ref": "#/definitions/AutomationActionEventHub" + "description": "The logic app action that should be triggered. To learn more about Microsoft Defender for Cloud's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore", + "properties": { + "actionType": { + "enum": [ + "LogicApp" + ], + "type": "string" + }, + "logicAppResourceId": { + "description": "The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App", + "type": "string" + }, + "uri": { + "description": "The Logic App trigger URI endpoint (it will not be included in any response).", + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" }, { - "$ref": "#/definitions/AutomationActionWorkspace" + "description": "The Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore", + "properties": { + "actionType": { + "enum": [ + "Workspace" + ], + "type": "string" + }, + "workspaceResourceId": { + "description": "The fully qualified Log Analytics Workspace Azure Resource ID.", + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" } ], "properties": {}, - "description": "The action that should be triggered." - }, - "AutomationActionEventHub": { - "type": "object", - "properties": { - "actionType": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "connectionString": { - "type": "string", - "description": "The target Event Hub connection string (it will not be included in any response)." - }, - "eventHubResourceId": { - "type": "string", - "description": "The target Event Hub Azure Resource ID." - } - }, - "required": [ - "actionType" - ], - "description": "The target Event Hub to which event data will be exported. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore" - }, - "AutomationActionLogicApp": { - "type": "object", - "properties": { - "actionType": { - "type": "string", - "enum": [ - "LogicApp" - ] - }, - "logicAppResourceId": { - "type": "string", - "description": "The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App" - }, - "uri": { - "type": "string", - "format": "uri", - "description": "The Logic App trigger URI endpoint (it will not be included in any response)." - } - }, - "required": [ - "actionType" - ], - "description": "The logic app action that should be triggered. To learn more about Microsoft Defender for Cloud's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore" - }, - "AutomationActionWorkspace": { - "type": "object", - "properties": { - "actionType": { - "type": "string", - "enum": [ - "Workspace" - ] - }, - "workspaceResourceId": { - "type": "string", - "description": "The fully qualified Log Analytics Workspace Azure Resource ID." - } - }, - "required": [ - "actionType" - ], - "description": "The Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore" + "type": "object" }, "AutomationProperties": { - "type": "object", + "description": "A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.", "properties": { "actions": { + "description": "A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AutomationAction" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true." + ] }, "description": { - "type": "string", - "description": "The security automation description." + "description": "The security automation description.", + "type": "string" }, "isEnabled": { + "description": "Indicates whether the security automation is enabled.", "oneOf": [ { "type": "boolean" @@ -396,50 +424,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the security automation is enabled." + ] }, "scopes": { + "description": "A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AutomationScope" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes." + ] }, "sources": { + "description": "A collection of the source event types which evaluate the security automation set of rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AutomationSource" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of the source event types which evaluate the security automation set of rules." + ] } }, - "description": "A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas." + "type": "object" }, "AutomationRuleSet": { - "type": "object", + "description": "A rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions.", "properties": { "rules": { + "description": "Array of AutomationTriggeringRule", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AutomationTriggeringRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -447,29 +475,29 @@ ] } }, - "description": "A rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions." + "type": "object" }, "AutomationScope": { - "type": "object", + "description": "A single automation scope.", "properties": { "description": { - "type": "string", - "description": "The resources scope description." + "description": "The resources scope description.", + "type": "string" }, "scopePath": { - "type": "string", - "description": "The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs)." + "description": "The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs).", + "type": "string" } }, - "description": "A single automation scope." + "type": "object" }, "AutomationSource": { - "type": "object", + "description": "The source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.", "properties": { "eventSource": { + "description": "A valid event source type.", "oneOf": [ { - "type": "string", "enum": [ "Assessments", "AssessmentsSnapshot", @@ -482,42 +510,42 @@ "SecureScoreControlsSnapshot", "RegulatoryComplianceAssessment", "RegulatoryComplianceAssessmentSnapshot" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A valid event source type." + ] }, "ruleSets": { + "description": "A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or').", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AutomationRuleSet" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or')." + ] } }, - "description": "The source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas." + "type": "object" }, "AutomationTriggeringRule": { - "type": "object", + "description": "A rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set.", "properties": { "expectedValue": { - "type": "string", - "description": "The expected value." + "description": "The expected value.", + "type": "string" }, "operator": { + "description": "A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType.", "oneOf": [ { - "type": "string", "enum": [ "Equals", "GreaterThan", @@ -528,190 +556,150 @@ "Contains", "StartsWith", "EndsWith" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType." + ] }, "propertyJPath": { - "type": "string", - "description": "The JPath of the entity model property that should be checked." + "description": "The JPath of the entity model property that should be checked.", + "type": "string" }, "propertyType": { + "description": "The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]", "oneOf": [ { - "type": "string", "enum": [ "String", "Integer", "Number", "Boolean" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]." - } - }, - "description": "A rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set." - }, - "AzureResourceDetails": { - "type": "object", - "properties": { - "source": { - "type": "string", - "enum": [ - "Azure" - ] - } - }, - "required": [ - "source" - ], - "description": "Details of the Azure resource that was assessed" - }, - "OnPremiseResourceDetails": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OnPremiseSqlResourceDetails" - } - ], - "properties": { - "machineName": { - "type": "string", - "description": "The name of the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremise" ] - }, - "sourceComputerId": { - "type": "string", - "description": "The oms agent Id installed on the machine" - }, - "vmuuid": { - "type": "string", - "description": "The unique Id of the machine" - }, - "workspaceId": { - "type": "string", - "description": "Azure resource Id of the workspace the machine is attached to" } }, - "required": [ - "machineName", - "source", - "sourceComputerId", - "vmuuid", - "workspaceId" - ], - "description": "Details of the On Premise resource that was assessed" - }, - "OnPremiseSqlResourceDetails": { - "type": "object", - "properties": { - "databaseName": { - "type": "string", - "description": "The Sql database name installed on the machine" - }, - "serverName": { - "type": "string", - "description": "The Sql server name installed on the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremiseSql" - ] - } - }, - "required": [ - "databaseName", - "serverName", - "source" - ], - "description": "Details of the On Premise Sql resource that was assessed" + "type": "object" }, "ResourceDetails": { - "type": "object", + "description": "Details of the resource that was assessed", "oneOf": [ { - "$ref": "#/definitions/AzureResourceDetails" + "description": "Details of the Azure resource that was assessed", + "properties": { + "source": { + "enum": [ + "Azure" + ], + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" }, { - "$ref": "#/definitions/OnPremiseResourceDetails" + "description": "Details of the On Premise Sql resource that was assessed", + "properties": { + "databaseName": { + "description": "The Sql database name installed on the machine", + "type": "string" + }, + "machineName": { + "description": "The name of the machine", + "type": "string" + }, + "serverName": { + "description": "The Sql server name installed on the machine", + "type": "string" + }, + "source": { + "enum": [ + "OnPremiseSql" + ], + "type": "string" + }, + "sourceComputerId": { + "description": "The oms agent Id installed on the machine", + "type": "string" + }, + "vmuuid": { + "description": "The unique Id of the machine", + "type": "string" + }, + "workspaceId": { + "description": "Azure resource Id of the workspace the machine is attached to", + "type": "string" + } + }, + "required": [ + "serverName", + "databaseName", + "workspaceId", + "vmuuid", + "sourceComputerId", + "machineName", + "source" + ], + "type": "object" } ], "properties": {}, - "description": "Details of the resource that was assessed" + "type": "object" }, "ScopeElement": { - "type": "object", + "additionalProperties": {}, + "description": "A more specific scope used to identify the alerts to suppress.", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" - }, "field": { - "type": "string", - "description": "The alert entity type to suppress by." + "description": "The alert entity type to suppress by.", + "type": "string" } }, - "description": "A more specific scope used to identify the alerts to suppress." + "type": "object" }, "SecurityAssessmentMetadataProperties": { - "type": "object", + "description": "Describes properties of an assessment metadata.", "properties": { "assessmentType": { + "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition", "oneOf": [ { - "type": "string", "enum": [ "BuiltIn", "CustomPolicy", "CustomerManaged" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition." + ] }, "categories": { + "description": "Array of categories", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Compute", "Networking", "Data", "IdentityAndAccess", "IoT" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -719,30 +707,31 @@ ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment" + "description": "Human readable description of the assessment", + "type": "string" }, "displayName": { - "type": "string", - "description": "User friendly display name of the assessment" + "description": "User friendly display name of the assessment", + "type": "string" }, "implementationEffort": { + "description": "The implementation effort required to remediate this assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The implementation effort required to remediate this assessment." + ] }, "preview": { + "description": "True if this assessment is in preview release status", "oneOf": [ { "type": "boolean" @@ -750,35 +739,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "True if this assessment is in preview release status" + ] }, "remediationDescription": { - "type": "string", - "description": "Human readable description of what you should do to mitigate this security issue" + "description": "Human readable description of what you should do to mitigate this security issue", + "type": "string" }, "severity": { + "description": "The severity level of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Medium", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The severity level of the assessment." + ] }, "threats": { + "description": "Array of threats", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "accountBreach", "dataExfiltration", @@ -788,8 +775,10 @@ "threatResistance", "missingCoverage", "denialOfService" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -797,59 +786,49 @@ ] }, "userImpact": { + "description": "The user impact of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The user impact of the assessment." + ] } }, "required": [ - "assessmentType", "displayName", - "severity" + "severity", + "assessmentType" ], - "description": "Describes properties of an assessment metadata." + "type": "object" }, "SecurityAssessmentProperties": { - "type": "object", + "description": "Describes properties of an assessment.", "properties": { "additionalData": { + "description": "Additional data regarding the assessment", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional data regarding the assessment" - }, - "links": { - "oneOf": [ - { - "$ref": "#/definitions/AssessmentLinks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Links relevant to the assessment" + ] }, "resourceDetails": { + "description": "Details of the resource that was assessed", "oneOf": [ { "$ref": "#/definitions/ResourceDetails" @@ -857,10 +836,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of the resource that was assessed" + ] }, "status": { + "description": "The result of the assessment", "oneOf": [ { "$ref": "#/definitions/AssessmentStatus" @@ -868,37 +847,36 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The result of the assessment" + ] } }, "required": [ "resourceDetails", "status" ], - "description": "Describes properties of an assessment." + "type": "object" }, "SuppressionAlertsScope": { - "type": "object", "properties": { "allOf": { + "description": "All the conditions inside need to be true in order to suppress the alert", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/ScopeElement" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "All the conditions inside need to be true in order to suppress the alert" + ] } }, "required": [ "allOf" - ] + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-01-01/Microsoft.Security.json b/schemas/2019-01-01/Microsoft.Security.json index e31960c3c3..4d5cdf5531 100644 --- a/schemas/2019-01-01/Microsoft.Security.json +++ b/schemas/2019-01-01/Microsoft.Security.json @@ -1,72 +1,73 @@ { "id": "https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "settings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettings" - } - ], + "description": "Microsoft.Security/settings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01" - ] + ], + "type": "string" }, "name": { + "description": "Name of setting: (MCAS/WDATP)", "oneOf": [ { - "type": "string", "enum": [ "MCAS", "WDATP" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Name of setting: (MCAS/WDATP)." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/settings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/settings" + "type": "object" } }, "unknown_resourceDefinitions": { "advancedThreatProtectionSettings": { - "type": "object", + "description": "Microsoft.Security/advancedThreatProtectionSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "enum": [ - "current" - ], - "description": "Advanced Threat Protection setting name." + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "The Advanced Threat Protection settings.", "oneOf": [ { "$ref": "#/definitions/AdvancedThreatProtectionProperties" @@ -74,30 +75,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Advanced Threat Protection settings." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/advancedThreatProtectionSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/advancedThreatProtectionSettings" + "type": "object" } }, "definitions": { "AdvancedThreatProtectionProperties": { - "type": "object", + "description": "The Advanced Threat Protection settings.", "properties": { "isEnabled": { + "description": "Indicates whether Advanced Threat Protection is enabled.", "oneOf": [ { "type": "boolean" @@ -105,57 +106,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether Advanced Threat Protection is enabled." - } - }, - "description": "The Advanced Threat Protection settings." - }, - "DataExportSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the data export setting is enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The data export setting properties" - }, - "DataExportSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "DataExportSettings" ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data export setting properties" } }, - "required": [ - "kind" - ], - "description": "Represents a data export setting" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-08-01/Microsoft.Security.json b/schemas/2019-08-01/Microsoft.Security.json index 43f54f4196..20bfad65d9 100644 --- a/schemas/2019-08-01/Microsoft.Security.json +++ b/schemas/2019-08-01/Microsoft.Security.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "iotSecuritySolutions": { - "type": "object", + "description": "Microsoft.Security/iotSecuritySolutions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-08-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The resource location." + "description": "The resource location.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the IoT Security solution." + "description": "The name of the IoT Security solution.", + "type": "string" }, "properties": { + "description": "Security Solution data", "oneOf": [ { "$ref": "#/definitions/IoTSecuritySolutionProperties" @@ -29,55 +30,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Security Solution setting data" + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/iotSecuritySolutions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/iotSecuritySolutions" + "type": "object" } }, "unknown_resourceDefinitions": { "deviceSecurityGroups": { - "type": "object", + "description": "Microsoft.Security/deviceSecurityGroups", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-08-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the device security group. Note that the name of the device security group is case insensitive." + "description": "The name of the device security group. Note that the name of the device security group is case insensitive.", + "type": "string" }, "properties": { + "description": "Device Security group data", "oneOf": [ { "$ref": "#/definitions/DeviceSecurityGroupProperties" @@ -85,115 +86,148 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes properties of a security group." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/deviceSecurityGroups" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/deviceSecurityGroups" + "type": "object" } }, "definitions": { - "ActiveConnectionsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ActiveConnectionsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of active connections is not in allowed range." - }, "AdditionalWorkspacesProperties": { - "type": "object", + "description": "Properties of the additional workspaces.", "properties": { "dataTypes": { + "description": "List of data types sent to workspace", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Alerts", "RawEvents" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of data types sent to workspace" + ] }, "type": { + "description": "Workspace type.", "oneOf": [ { - "type": "string", "enum": [ "Sentinel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Workspace type." + ] }, "workspace": { - "type": "string", - "description": "Workspace resource id" + "description": "Workspace resource id", + "type": "string" } }, - "description": "Properties of the additional workspaces." + "type": "object" }, "AllowlistCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is allowed.", "oneOf": [ { - "$ref": "#/definitions/ConnectionToIpNotAllowed" + "description": "Inbound connection from an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.", + "properties": { + "ruleType": { + "enum": [ + "ConnectionFromIpNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/ConnectionFromIpNotAllowed" + "description": "Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.", + "properties": { + "ruleType": { + "enum": [ + "ConnectionToIpNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/LocalUserNotAllowed" + "description": "Login by a local user that isn't allowed. Allow list consists of login names to allow.", + "properties": { + "ruleType": { + "enum": [ + "LocalUserNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/ProcessNotAllowed" + "description": "Execution of a process that isn't allowed. Allow list consists of process names to allow.", + "properties": { + "ruleType": { + "enum": [ + "ProcessNotAllowed" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" } ], "properties": { "allowlistValues": { + "description": "The values to allow. The format of the values depends on the rule type.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The values to allow. The format of the values depends on the rule type." + ] }, "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -201,109 +235,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] } }, "required": [ "allowlistValues", "isEnabled" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is allowed." - }, - "AmqpC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range." - }, - "AmqpC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range." - }, - "AmqpD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "AmqpD2CMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range." - }, - "ConnectionFromIpNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ConnectionFromIpNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Inbound connection from an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation." - }, - "ConnectionToIpNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ConnectionToIpNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation." + "type": "object" }, "DenylistCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is denied.", "properties": { "denylistValues": { + "description": "The values to deny. The format of the values depends on the rule type.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The values to deny. The format of the values depends on the rule type." + ] }, "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -311,282 +270,197 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] + }, + "ruleType": { + "description": "The type of the custom alert rule.", + "type": "string" } }, "required": [ "denylistValues", - "isEnabled" + "isEnabled", + "ruleType" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is denied." + "type": "object" }, "DeviceSecurityGroupProperties": { - "type": "object", + "description": "describes properties of a security group.", "properties": { "allowlistRules": { + "description": "The allow-list custom alert rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AllowlistCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The allow-list custom alert rules." + ] }, "denylistRules": { + "description": "The deny-list custom alert rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/DenylistCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The deny-list custom alert rules." + ] }, "thresholdRules": { + "description": "The list of custom alert threshold rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/ThresholdCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of custom alert threshold rules." + ] }, "timeWindowRules": { + "description": "The list of custom alert time-window rules.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/TimeWindowCustomAlertRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of custom alert time-window rules." - } - }, - "description": "describes properties of a security group." - }, - "DirectMethodInvokesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "DirectMethodInvokesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of direct method invokes is not in allowed range." - }, - "FailedLocalLoginsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "FailedLocalLoginsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of failed local logins is not in allowed range." - }, - "FileUploadsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "FileUploadsNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of file uploads is not in allowed range." - }, - "HttpC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range." - }, - "HttpC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range." - }, - "HttpD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "HttpD2CMessagesNotInAllowedRange" ] } }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range." + "type": "object" }, "IoTSecuritySolutionProperties": { - "type": "object", + "description": "Security Solution setting data", "properties": { "additionalWorkspaces": { + "description": "List of additional workspaces", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AdditionalWorkspacesProperties" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of additional workspaces" + ] }, "disabledDataSources": { + "description": "Disabled data sources. Disabling these data sources compromises the system.", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "TwinData" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Disabled data sources. Disabling these data sources compromises the system." + ] }, "displayName": { - "type": "string", - "description": "Resource display name." + "description": "Resource display name.", + "type": "string" }, "export": { + "description": "List of additional options for exporting to workspace data.", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "RawEvents" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of additional options for exporting to workspace data." + ] }, "iotHubs": { + "description": "IoT Hub resource IDs", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IoT Hub resource IDs" + ] }, "recommendationsConfiguration": { + "description": "List of the configuration status for each recommendation type.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/RecommendationConfigurationProperties" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of the configuration status for each recommendation type." + ] }, "status": { + "description": "Status of the IoT Security solution.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the IoT Security solution." + ] }, "unmaskedIpLoggingStatus": { + "description": "Unmasked IP address logging status", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Unmasked IP address logging status." + ] }, "userDefinedResources": { + "description": "Properties of the IoT Security solution's user defined resources.", "oneOf": [ { "$ref": "#/definitions/UserDefinedResourcesProperties" @@ -594,117 +468,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the IoT Security solution's user defined resources." + ] }, "workspace": { - "type": "string", - "description": "Workspace resource ID" + "description": "Workspace resource ID", + "type": "string" } }, "required": [ "displayName", "iotHubs" ], - "description": "Security Solution setting data" - }, - "LocalUserNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "LocalUserNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Login by a local user that isn't allowed. Allow list consists of login names to allow." - }, - "MqttC2DMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttC2DMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range." - }, - "MqttC2DRejectedMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttC2DRejectedMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range." - }, - "MqttD2CMessagesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "MqttD2CMessagesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range." - }, - "ProcessNotAllowed": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "ProcessNotAllowed" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Execution of a process that isn't allowed. Allow list consists of process names to allow." - }, - "QueuePurgesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "QueuePurgesNotInAllowedRange" - ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of device queue purges is not in allowed range." + "type": "object" }, "RecommendationConfigurationProperties": { - "type": "object", + "description": "The type of IoT Security recommendation.", "properties": { "recommendationType": { + "description": "The type of IoT Security recommendation.", "oneOf": [ { - "type": "string", "enum": [ "IoT_ACRAuthentication", "IoT_AgentSendsUnutilizedMessages", @@ -722,45 +505,363 @@ "IoT_PrivilegedDockerOptions", "IoT_SharedCredentials", "IoT_VulnerableTLSCipherSuite" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of IoT Security recommendation." + ] }, "status": { + "description": "Recommendation status. When the recommendation status is disabled recommendations are not generated.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Recommendation status. When the recommendation status is disabled recommendations are not generated." + ] } }, "required": [ "recommendationType", "status" ], - "description": "The type of IoT Security recommendation." + "type": "object" }, "ThresholdCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.", "oneOf": [ { - "$ref": "#/definitions/TimeWindowCustomAlertRule" + "description": "Number of active connections is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "ActiveConnectionsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of direct method invokes is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "DirectMethodInvokesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of failed local logins is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FailedLocalLoginsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of file uploads is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FileUploadsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttD2CMessagesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of device queue purges is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "QueuePurgesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of twin updates is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "TwinUpdatesNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" + }, + { + "description": "Number of unauthorized operations is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "UnauthorizedOperationsNotInAllowedRange" + ], + "type": "string" + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" + } + }, + "required": [ + "timeWindowSize", + "ruleType" + ], + "type": "object" } ], "properties": { "isEnabled": { + "description": "Status of the custom alert.", "oneOf": [ { "type": "boolean" @@ -768,10 +869,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the custom alert." + ] }, "maxThreshold": { + "description": "The maximum threshold.", "oneOf": [ { "type": "integer" @@ -779,10 +880,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum threshold." + ] }, "minThreshold": { + "description": "The minimum threshold.", "oneOf": [ { "type": "integer" @@ -790,145 +891,335 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum threshold." + ] } }, "required": [ - "isEnabled", + "minThreshold", "maxThreshold", - "minThreshold" + "isEnabled" ], - "description": "A custom alert rule that checks if a value (depends on the custom alert type) is within the given range." + "type": "object" }, "TimeWindowCustomAlertRule": { - "type": "object", + "description": "A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.", "oneOf": [ { - "$ref": "#/definitions/ActiveConnectionsNotInAllowedRange" + "description": "Number of active connections is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "ActiveConnectionsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpC2DMessagesNotInAllowedRange" + "description": "Number of cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttC2DMessagesNotInAllowedRange" + "description": "Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpC2DMessagesNotInAllowedRange" + "description": "Number of device to cloud messages (AMQP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "AmqpD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpC2DRejectedMessagesNotInAllowedRange" + "description": "Number of direct method invokes is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "DirectMethodInvokesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttC2DRejectedMessagesNotInAllowedRange" + "description": "Number of failed local logins is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FailedLocalLoginsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpC2DRejectedMessagesNotInAllowedRange" + "description": "Number of file uploads is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "FileUploadsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/AmqpD2CMessagesNotInAllowedRange" + "description": "Number of cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/MqttD2CMessagesNotInAllowedRange" + "description": "Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/HttpD2CMessagesNotInAllowedRange" + "description": "Number of device to cloud messages (HTTP protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "HttpD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/DirectMethodInvokesNotInAllowedRange" + "description": "Number of cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/FailedLocalLoginsNotInAllowedRange" + "description": "Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttC2DRejectedMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/FileUploadsNotInAllowedRange" + "description": "Number of device to cloud messages (MQTT protocol) is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "MqttD2CMessagesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/QueuePurgesNotInAllowedRange" + "description": "Number of device queue purges is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "QueuePurgesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/TwinUpdatesNotInAllowedRange" + "description": "Number of twin updates is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "TwinUpdatesNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" }, { - "$ref": "#/definitions/UnauthorizedOperationsNotInAllowedRange" + "description": "Number of unauthorized operations is not in allowed range.", + "properties": { + "ruleType": { + "enum": [ + "UnauthorizedOperationsNotInAllowedRange" + ], + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" } ], "properties": { - "ruleType": { - "type": "string", - "enum": [ - "TimeWindowCustomAlertRule" + "isEnabled": { + "description": "Status of the custom alert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, - "timeWindowSize": { - "type": "string", - "format": "duration", - "description": "The time window size in iso8601 format." - } - }, - "required": [ - "ruleType", - "timeWindowSize" - ], - "description": "A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range." - }, - "TwinUpdatesNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "TwinUpdatesNotInAllowedRange" + "maxThreshold": { + "description": "The maximum threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] - } - }, - "required": [ - "ruleType" - ], - "description": "Number of twin updates is not in allowed range." - }, - "UnauthorizedOperationsNotInAllowedRange": { - "type": "object", - "properties": { - "ruleType": { - "type": "string", - "enum": [ - "UnauthorizedOperationsNotInAllowedRange" + }, + "minThreshold": { + "description": "The minimum threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] + }, + "timeWindowSize": { + "description": "The time window size in iso8601 format.", + "type": "string" } }, "required": [ - "ruleType" + "timeWindowSize", + "minThreshold", + "maxThreshold", + "isEnabled" ], - "description": "Number of unauthorized operations is not in allowed range." + "type": "object" }, "UserDefinedResourcesProperties": { - "type": "object", + "description": "Properties of the IoT Security solution's user defined resources.", "properties": { "query": { - "type": "string", - "description": "Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\"" + "description": "Azure Resource Graph query which represents the security solution's user defined resources. Required to start with \"where type != \"Microsoft.Devices/IotHubs\"\"", + "type": "string" }, "querySubscriptions": { + "description": "List of Azure subscription ids on which the user defined resources query should be executed.", "oneOf": [ { - "type": "array", "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" } - ], - "description": "List of Azure subscription ids on which the user defined resources query should be executed." + ] } }, "required": [ "query", "querySubscriptions" ], - "description": "Properties of the IoT Security solution's user defined resources." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json index c957835b16..7764529ba1 100644 --- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json +++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json @@ -761,6 +761,42 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/ec2Instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/eksClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-11-11-preview/Microsoft.Blueprint.json#/managementGroup_resourceDefinitions/blueprints" }, @@ -782,6 +818,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Blueprint.json#/unknown_resourceDefinitions/blueprints_versions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-01-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports" }, @@ -887,9 +941,114 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/simplifiedSolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/solutionConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Insights.json#/managementGroup_resourceDefinitions/diagnosticSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestProfileMappings" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" }, @@ -935,6 +1094,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations" }, @@ -959,6 +1121,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.Quota.json#/managementGroup_resourceDefinitions/groupQuotas_subscriptions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-15-preview/Microsoft.Quota.json#/managementGroup_resourceDefinitions/groupQuotas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-15-preview/Microsoft.Quota.json#/managementGroup_resourceDefinitions/groupQuotas_resourceProviders_locationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-15-preview/Microsoft.Quota.json#/managementGroup_resourceDefinitions/groupQuotas_subscriptions" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments" }, @@ -1036,6 +1207,39 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/informationProtectionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/customRecommendations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/securityStandards" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/standardAssignments" } ] } diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index 3a08d2847c..b9d65931df 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -724,6 +724,42 @@ { "$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/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/ec2Instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/eksClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Billing.json#/tenant_resourceDefinitions/billingAccounts_billingProfiles" }, @@ -844,6 +880,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-11-01/Microsoft.Capacity.json#/tenant_resourceDefinitions/reservationOrders" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-03-01-preview/Microsoft.CostManagement.json#/tenant_resourceDefinitions/cloudConnectors" }, @@ -922,6 +976,78 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/scheduledActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/simplifiedSolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/solutionConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-01-14-preview/Microsoft.Intune.json#/tenant_resourceDefinitions/locations_androidPolicies" }, @@ -940,6 +1066,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2015-01-14-preview/Microsoft.Intune.json#/tenant_resourceDefinitions/locations_iosPolicies_groups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestProfileMappings" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-11-01-preview/Microsoft.Management.json#/tenant_resourceDefinitions/managementGroups" }, @@ -1165,6 +1321,48 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/dataBoundaries" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/tenant_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#/tenant_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#/tenant_resourceDefinitions/assessmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-15-preview/Microsoft.Security.json#/tenant_resourceDefinitions/sensitivitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/customRecommendations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/securityStandards" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/standardAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-11-01-preview/Microsoft.Subscription.json#/tenant_resourceDefinitions/subscriptionDefinitions" }, diff --git a/schemas/2020-01-01-preview/Microsoft.Security.json b/schemas/2020-01-01-preview/Microsoft.Security.json index 314636b438..3bc35793d3 100644 --- a/schemas/2020-01-01-preview/Microsoft.Security.json +++ b/schemas/2020-01-01-preview/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "connectors": { - "type": "object", + "description": "Microsoft.Security/connectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the cloud account connector" + "description": "Name of the cloud account connector", + "type": "string" }, "properties": { + "description": "Connector setting data", "oneOf": [ { "$ref": "#/definitions/ConnectorSettingProperties" @@ -26,38 +26,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of a connector setting" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/connectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/connectors" + "type": "object" }, "securityContacts": { - "type": "object", + "description": "Microsoft.Security/securityContacts", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the security contact object" + "description": "Name of the security contact object", + "type": "string" }, "properties": { + "description": "Security contact data", "oneOf": [ { "$ref": "#/definitions/SecurityContactProperties" @@ -65,96 +65,157 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes security contact properties" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityContacts" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityContacts" + "type": "object" } }, "definitions": { "AuthenticationDetailsProperties": { - "type": "object", + "description": "Settings for cloud authentication management", "oneOf": [ { - "$ref": "#/definitions/AwsCredsAuthenticationDetailsProperties" + "description": "AWS cloud account connector based assume role, the role enables delegating access to your AWS resources. The role is composed of role Amazon Resource Name (ARN) and external ID. For more details, refer to Creating a Role to Delegate Permissions to an IAM User (write only)", + "properties": { + "authenticationType": { + "enum": [ + "awsAssumeRole" + ], + "type": "string" + }, + "awsAssumeRoleArn": { + "description": "Assumed role ID is an identifier that you can use to create temporary security credentials.", + "type": "string" + }, + "awsExternalId": { + "description": "A unique identifier that is required when you assume a role in another account.", + "type": "string" + } + }, + "required": [ + "awsAssumeRoleArn", + "awsExternalId", + "authenticationType" + ], + "type": "object" }, { - "$ref": "#/definitions/AwAssumeRoleAuthenticationDetailsProperties" + "description": "AWS cloud account connector based credentials, the credentials is composed of access key ID and secret key, for more details, refer to Creating an IAM User in Your AWS Account (write only)", + "properties": { + "authenticationType": { + "enum": [ + "awsCreds" + ], + "type": "string" + }, + "awsAccessKeyId": { + "description": "Public key element of the AWS credential object (write only)", + "type": "string" + }, + "awsSecretAccessKey": { + "description": "Secret key element of the AWS credential object (write only)", + "type": "string" + } + }, + "required": [ + "awsAccessKeyId", + "awsSecretAccessKey", + "authenticationType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpCredentialsDetailsProperties" + "description": "GCP cloud account connector based service to service credentials, the credentials are composed of the organization ID and a JSON API key (write only)", + "properties": { + "authProviderX509CertUrl": { + "description": "Auth provider x509 certificate URL field of the API key (write only)", + "type": "string" + }, + "authUri": { + "description": "Auth URI field of the API key (write only)", + "type": "string" + }, + "authenticationType": { + "enum": [ + "gcpCredentials" + ], + "type": "string" + }, + "clientEmail": { + "description": "Client email field of the API key (write only)", + "type": "string" + }, + "clientId": { + "description": "Client ID field of the API key (write only)", + "type": "string" + }, + "clientX509CertUrl": { + "description": "Client x509 certificate URL field of the API key (write only)", + "type": "string" + }, + "organizationId": { + "description": "The organization ID of the GCP cloud account", + "type": "string" + }, + "privateKey": { + "description": "Private key field of the API key (write only)", + "type": "string" + }, + "privateKeyId": { + "description": "Private key ID field of the API key (write only)", + "type": "string" + }, + "projectId": { + "description": "Project ID field of the API key (write only)", + "type": "string" + }, + "tokenUri": { + "description": "Token URI field of the API key (write only)", + "type": "string" + }, + "type": { + "description": "Type field of the API key (write only)", + "type": "string" + } + }, + "required": [ + "organizationId", + "type", + "projectId", + "privateKeyId", + "privateKey", + "clientEmail", + "clientId", + "authUri", + "tokenUri", + "authProviderX509CertUrl", + "clientX509CertUrl", + "authenticationType" + ], + "type": "object" } ], "properties": {}, - "description": "Settings for cloud authentication management" - }, - "AwAssumeRoleAuthenticationDetailsProperties": { - "type": "object", - "properties": { - "authenticationType": { - "type": "string", - "enum": [ - "awsAssumeRole" - ] - }, - "awsAssumeRoleArn": { - "type": "string", - "description": "Assumed role ID is an identifier that you can use to create temporary security credentials." - }, - "awsExternalId": { - "type": "string", - "description": "A unique identifier that is required when you assume a role in another account." - } - }, - "required": [ - "authenticationType", - "awsAssumeRoleArn", - "awsExternalId" - ], - "description": "AWS cloud account connector based assume role, the role enables delegating access to your AWS resources. The role is composed of role Amazon Resource Name (ARN) and external ID. For more details, refer to Creating a Role to Delegate Permissions to an IAM User (write only)" - }, - "AwsCredsAuthenticationDetailsProperties": { - "type": "object", - "properties": { - "authenticationType": { - "type": "string", - "enum": [ - "awsCreds" - ] - }, - "awsAccessKeyId": { - "type": "string", - "description": "Public key element of the AWS credential object (write only)" - }, - "awsSecretAccessKey": { - "type": "string", - "description": "Secret key element of the AWS credential object (write only)" - } - }, - "required": [ - "authenticationType", - "awsAccessKeyId", - "awsSecretAccessKey" - ], - "description": "AWS cloud account connector based credentials, the credentials is composed of access key ID and secret key, for more details, refer to Creating an IAM User in Your AWS Account (write only)" + "type": "object" }, "ConnectorSettingProperties": { - "type": "object", + "description": "Describes properties of a connector setting", "properties": { "authenticationDetails": { + "description": "Settings for authentication management, these settings are relevant only for the cloud connector.", "oneOf": [ { "$ref": "#/definitions/AuthenticationDetailsProperties" @@ -162,10 +223,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Settings for cloud authentication management" + ] }, "hybridComputeSettings": { + "description": "Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).", "oneOf": [ { "$ref": "#/definitions/HybridComputeSettingsProperties" @@ -173,101 +234,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Settings for hybrid compute management" - } - }, - "description": "Describes properties of a connector setting" - }, - "GcpCredentialsDetailsProperties": { - "type": "object", - "properties": { - "authenticationType": { - "type": "string", - "enum": [ - "gcpCredentials" ] - }, - "authProviderX509CertUrl": { - "type": "string", - "description": "Auth provider x509 certificate URL field of the API key (write only)" - }, - "authUri": { - "type": "string", - "description": "Auth URI field of the API key (write only)" - }, - "clientEmail": { - "type": "string", - "description": "Client email field of the API key (write only)" - }, - "clientId": { - "type": "string", - "description": "Client ID field of the API key (write only)" - }, - "clientX509CertUrl": { - "type": "string", - "description": "Client x509 certificate URL field of the API key (write only)" - }, - "organizationId": { - "type": "string", - "description": "The organization ID of the GCP cloud account" - }, - "privateKey": { - "type": "string", - "description": "Private key field of the API key (write only)" - }, - "privateKeyId": { - "type": "string", - "description": "Private key ID field of the API key (write only)" - }, - "projectId": { - "type": "string", - "description": "Project ID field of the API key (write only)" - }, - "tokenUri": { - "type": "string", - "description": "Token URI field of the API key (write only)" - }, - "type": { - "type": "string", - "description": "Type field of the API key (write only)" } }, - "required": [ - "authenticationType", - "authProviderX509CertUrl", - "authUri", - "clientEmail", - "clientId", - "clientX509CertUrl", - "organizationId", - "privateKey", - "privateKeyId", - "projectId", - "tokenUri", - "type" - ], - "description": "GCP cloud account connector based service to service credentials, the credentials are composed of the organization ID and a JSON API key (write only)" + "type": "object" }, "HybridComputeSettingsProperties": { - "type": "object", + "description": "Settings for hybrid compute management", "properties": { "autoProvision": { + "description": "Whether or not to automatically install Azure Arc (hybrid compute) agents on machines", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether or not to automatically install Azure Arc (hybrid compute) agents on machines." + ] }, "proxyServer": { + "description": "For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.", "oneOf": [ { "$ref": "#/definitions/ProxyServerProperties" @@ -275,18 +266,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use." + ] }, "region": { - "type": "string", - "description": "The location where the metadata of machines will be stored" + "description": "The location where the metadata of machines will be stored", + "type": "string" }, "resourceGroupName": { - "type": "string", - "description": "The name of the resource group where Arc (Hybrid Compute) connectors are connected." + "description": "The name of the resource group where Arc (Hybrid Compute) connectors are connected.", + "type": "string" }, "servicePrincipal": { + "description": "An object to access resources that are secured by an Azure AD tenant.", "oneOf": [ { "$ref": "#/definitions/ServicePrincipalProperties" @@ -294,33 +285,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of the service principal." + ] } }, "required": [ "autoProvision" ], - "description": "Settings for hybrid compute management" + "type": "object" }, "ProxyServerProperties": { - "type": "object", + "description": "For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.", "properties": { "ip": { - "type": "string", - "description": "Proxy server IP" + "description": "Proxy server IP", + "type": "string" }, "port": { - "type": "string", - "description": "Proxy server port" + "description": "Proxy server port", + "type": "string" } }, - "description": "For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use." + "type": "object" }, "SecurityContactProperties": { - "type": "object", + "description": "Describes security contact properties", "properties": { "alertNotifications": { + "description": "Defines whether to send email notifications about new security alerts", "oneOf": [ { "$ref": "#/definitions/SecurityContactPropertiesAlertNotifications" @@ -328,14 +319,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether to send email notifications about new security alerts" + ] }, "emails": { - "type": "string", - "description": "List of email addresses which will get notifications from Microsoft Defender for Cloud by the configurations defined in this security contact." + "description": "List of email addresses which will get notifications from Microsoft Defender for Cloud by the configurations defined in this security contact.", + "type": "string" }, "notificationsByRole": { + "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription.", "oneOf": [ { "$ref": "#/definitions/SecurityContactPropertiesNotificationsByRole" @@ -343,107 +334,106 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription." + ] }, "phone": { - "type": "string", - "description": "The security contact's phone number" + "description": "The security contact's phone number", + "type": "string" } }, - "description": "Describes security contact properties" + "type": "object" }, "SecurityContactPropertiesAlertNotifications": { - "type": "object", + "description": "Defines whether to send email notifications about new security alerts", "properties": { "minimalSeverity": { + "description": "Defines the minimal alert severity which will be sent as email notifications", "oneOf": [ { - "type": "string", "enum": [ "High", "Medium", "Low" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the minimal alert severity which will be sent as email notifications." + ] }, "state": { + "description": "Defines if email notifications will be sent about new security alerts", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines if email notifications will be sent about new security alerts." + ] } }, - "description": "Defines whether to send email notifications about new security alerts" + "type": "object" }, "SecurityContactPropertiesNotificationsByRole": { - "type": "object", + "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription.", "properties": { "roles": { + "description": "Defines which RBAC roles will get email notifications from Microsoft Defender for Cloud. List of allowed RBAC roles: ", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "AccountAdmin", "ServiceAdmin", "Owner", "Contributor" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines which RBAC roles will get email notifications from Microsoft Defender for Cloud. List of allowed RBAC roles: " + ] }, "state": { + "description": "Defines whether to send email notifications from AMicrosoft Defender for Cloud to persons with specific RBAC roles on the subscription.", "oneOf": [ { - "type": "string", "enum": [ "On", "Off" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether to send email notifications from AMicrosoft Defender for Cloud to persons with specific RBAC roles on the subscription." + ] } }, - "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription." + "type": "object" }, "ServicePrincipalProperties": { - "type": "object", + "description": "Details of the service principal.", "properties": { "applicationId": { - "type": "string", - "description": "Application ID of service principal." + "description": "Application ID of service principal.", + "type": "string" }, "secret": { - "type": "string", - "description": "A secret string that the application uses to prove its identity, also can be referred to as application password (write only)." + "description": "A secret string that the application uses to prove its identity, also can be referred to as application password (write only).", + "type": "string" } }, - "description": "Details of the service principal." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-01-01/Microsoft.Security.json b/schemas/2020-01-01/Microsoft.Security.json index 5b6e64aab0..ab84b151b4 100644 --- a/schemas/2020-01-01/Microsoft.Security.json +++ b/schemas/2020-01-01/Microsoft.Security.json @@ -1,25 +1,25 @@ { "id": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "locations_jitNetworkAccessPolicies": { - "type": "object", + "description": "Microsoft.Security/locations/jitNetworkAccessPolicies", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "name": { - "type": "string", - "description": "Name of a Just-in-Time access configuration policy." + "description": "Name of a Just-in-Time access configuration policy.", + "type": "string" }, "properties": { "oneOf": [ @@ -32,36 +32,37 @@ ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/locations/jitNetworkAccessPolicies" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/locations/jitNetworkAccessPolicies" + "type": "object" } }, "subscription_resourceDefinitions": { "assessmentMetadata": { - "type": "object", + "description": "Microsoft.Security/assessmentMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment metadata.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataProperties" @@ -69,111 +70,119 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment metadata." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessmentMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessmentMetadata" - }, - "locations_applicationWhitelistings": { - "type": "object", + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "assessmentMetadata": { + "description": "Microsoft.Security/assessmentMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of an application control machine group" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment metadata.", "oneOf": [ { - "$ref": "#/definitions/AdaptiveApplicationControlGroupData" + "$ref": "#/definitions/SecurityAssessmentMetadataProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Represents a machines group and set of rules to be allowed running on a machine" + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.Security/locations/applicationWhitelistings" - ] + "Microsoft.Security/assessmentMetadata" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/locations/applicationWhitelistings" + "type": "object" } }, "extension_resourceDefinitions": { "serverVulnerabilityAssessments": { - "type": "object", + "description": "Microsoft.Security/serverVulnerabilityAssessments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "enum": [ - "default" - ], - "description": "ServerVulnerabilityAssessment status. only a 'default' value is supported." + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/serverVulnerabilityAssessments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/serverVulnerabilityAssessments" + "type": "object" } }, "unknown_resourceDefinitions": { "assessments": { - "type": "object", + "description": "Microsoft.Security/assessments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentProperties" @@ -181,147 +190,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessments" + "type": "object" } }, "definitions": { - "AdaptiveApplicationControlGroupData": { - "type": "object", - "properties": { - "enforcementMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "pathRecommendations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PathRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "protectionMode": { - "oneOf": [ - { - "$ref": "#/definitions/ProtectionMode" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "vmRecommendations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VmRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Represents a machines group and set of rules to be allowed running on a machine" - }, - "AssessmentLinks": { - "type": "object", - "properties": {}, - "description": "Links relevant to the assessment" - }, "AssessmentStatus": { - "type": "object", + "description": "The result of the assessment", "properties": { "cause": { - "type": "string", - "description": "Programmatic code for the cause of the assessment status" + "description": "Programmatic code for the cause of the assessment status", + "type": "string" }, "code": { + "description": "Programmatic code for the status of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Healthy", "Unhealthy", "NotApplicable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Programmatic code for the status of the assessment." + ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment status" + "description": "Human readable description of the assessment status", + "type": "string" } }, "required": [ "code" ], - "description": "The result of the assessment" - }, - "AzureResourceDetails": { - "type": "object", - "properties": { - "source": { - "type": "string", - "enum": [ - "Azure" - ] - } - }, - "required": [ - "source" - ], - "description": "Details of the Azure resource that was assessed" + "type": "object" }, "JitNetworkAccessPolicyProperties": { - "type": "object", "properties": { "requests": { + "description": "Array of JitNetworkAccessRequest", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequest" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -329,86 +259,86 @@ ] }, "virtualMachines": { + "description": "Configurations for Microsoft.Compute/virtualMachines resource type.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessPolicyVirtualMachine" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configurations for Microsoft.Compute/virtualMachines resource type." + ] } }, "required": [ "virtualMachines" - ] + ], + "type": "object" }, "JitNetworkAccessPolicyVirtualMachine": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "Resource ID of the virtual machine that is linked to this policy" + "description": "Resource ID of the virtual machine that is linked to this policy", + "type": "string" }, "ports": { + "description": "Port configurations for the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessPortRule" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Port configurations for the virtual machine" + ] }, "publicIpAddress": { - "type": "string", - "description": "Public IP address of the Azure Firewall that is linked to this policy, if applicable" + "description": "Public IP address of the Azure Firewall that is linked to this policy, if applicable", + "type": "string" } }, "required": [ "id", "ports" - ] + ], + "type": "object" }, "JitNetworkAccessPortRule": { - "type": "object", "properties": { "allowedSourceAddressPrefix": { - "type": "string", - "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"." + "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\".", + "type": "string" }, "allowedSourceAddressPrefixes": { + "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." + ] }, "maxRequestAccessDuration": { - "type": "string", - "description": "Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day" + "description": "Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day", + "type": "string" }, "number": { "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 0, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -418,12 +348,12 @@ "protocol": { "oneOf": [ { - "type": "string", "enum": [ "TCP", "UDP", "*" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -432,34 +362,35 @@ } }, "required": [ - "maxRequestAccessDuration", "number", - "protocol" - ] + "protocol", + "maxRequestAccessDuration" + ], + "type": "object" }, "JitNetworkAccessRequest": { - "type": "object", "properties": { "justification": { - "type": "string", - "description": "The justification for making the initiate request" + "description": "The justification for making the initiate request", + "type": "string" }, "requestor": { - "type": "string", - "description": "The identity of the person who made the request" + "description": "The identity of the person who made the request", + "type": "string" }, "startTimeUtc": { - "type": "string", + "description": "The start time of the request in UTC", "format": "date-time", - "description": "The start time of the request in UTC" + "type": "string" }, "virtualMachines": { + "description": "Array of JitNetworkAccessRequestVirtualMachine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequestVirtualMachine" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -468,38 +399,39 @@ } }, "required": [ - "requestor", + "virtualMachines", "startTimeUtc", - "virtualMachines" - ] + "requestor" + ], + "type": "object" }, "JitNetworkAccessRequestPort": { - "type": "object", "properties": { "allowedSourceAddressPrefix": { - "type": "string", - "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\"." + "description": "Mutually exclusive with the \"allowedSourceAddressPrefixes\" parameter. Should be an IP address or CIDR, for example \"192.168.0.3\" or \"192.168.0.0/16\".", + "type": "string" }, "allowedSourceAddressPrefixes": { + "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." + ] }, "endTimeUtc": { - "type": "string", + "description": "The date & time at which the request ends in UTC", "format": "date-time", - "description": "The date & time at which the request ends in UTC" + "type": "string" }, "mappedPort": { + "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable", "oneOf": [ { "type": "integer" @@ -507,15 +439,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable" + ] }, "number": { "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 0, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -523,419 +454,196 @@ ] }, "status": { + "description": "The status of the port", "oneOf": [ { - "type": "string", "enum": [ "Revoked", "Initiated" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the port." + ] }, "statusReason": { + "description": "A description of why the `status` has its value", "oneOf": [ { - "type": "string", "enum": [ "Expired", "UserRequested", "NewerRequestInitiated" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A description of why the `status` has its value." + ] } }, "required": [ - "endTimeUtc", "number", + "endTimeUtc", "status", "statusReason" - ] + ], + "type": "object" }, "JitNetworkAccessRequestVirtualMachine": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "Resource ID of the virtual machine that is linked to this policy" + "description": "Resource ID of the virtual machine that is linked to this policy", + "type": "string" }, "ports": { + "description": "The ports that were opened for the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/JitNetworkAccessRequestPort" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ports that were opened for the virtual machine" + ] } }, "required": [ "id", "ports" - ] + ], + "type": "object" }, - "OnPremiseResourceDetails": { - "type": "object", + "ResourceDetails": { + "description": "Details of the resource that was assessed", "oneOf": [ { - "$ref": "#/definitions/OnPremiseSqlResourceDetails" - } - ], - "properties": { - "machineName": { - "type": "string", - "description": "The name of the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremise" - ] - }, - "sourceComputerId": { - "type": "string", - "description": "The oms agent Id installed on the machine" - }, - "vmuuid": { - "type": "string", - "description": "The unique Id of the machine" - }, - "workspaceId": { - "type": "string", - "description": "Azure resource Id of the workspace the machine is attached to" - } - }, - "required": [ - "machineName", - "source", - "sourceComputerId", - "vmuuid", - "workspaceId" - ], - "description": "Details of the On Premise resource that was assessed" - }, - "OnPremiseSqlResourceDetails": { - "type": "object", - "properties": { - "databaseName": { - "type": "string", - "description": "The Sql database name installed on the machine" - }, - "serverName": { - "type": "string", - "description": "The Sql server name installed on the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremiseSql" - ] - } - }, - "required": [ - "databaseName", - "serverName", - "source" - ], - "description": "Details of the On Premise Sql resource that was assessed" - }, - "PathRecommendation": { - "type": "object", - "properties": { - "action": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "common": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the application is commonly run on the machine" - }, - "configurationStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Configured", - "NotConfigured", - "InProgress", - "Failed", - "NoStatus" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "fileType": { - "oneOf": [ - { - "type": "string", + "description": "Details of the Azure resource that was assessed", + "properties": { + "source": { "enum": [ - "Exe", - "Dll", - "Msi", - "Script", - "Executable", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "path": { - "type": "string", - "description": "The full path of the file, or an identifier of the application" - }, - "publisherInfo": { - "oneOf": [ - { - "$ref": "#/definitions/PublisherInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "Azure" + ], + "type": "string" } + }, + "required": [ + "source" ], - "description": "Represents the publisher information of a process/rule" + "type": "object" }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "File", - "FileHash", - "PublisherSignature", - "ProductSignature", - "BinarySignature", - "VersionAndAboveSignature" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usernames": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/UserRecommendation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "userSids": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + { + "description": "Details of the On Premise Sql resource that was assessed", + "properties": { + "databaseName": { + "description": "The Sql database name installed on the machine", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Represents a path that is recommended to be allowed and its properties" - }, - "ProtectionMode": { - "type": "object", - "properties": { - "exe": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] + "machineName": { + "description": "The name of the machine", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "executable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] + "serverName": { + "description": "The Sql server name installed on the machine", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "msi": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "script": { - "oneOf": [ - { - "type": "string", + "source": { "enum": [ - "Audit", - "Enforce", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "PublisherInfo": { - "type": "object", - "properties": { - "binaryName": { - "type": "string", - "description": "The \"OriginalName\" field taken from the file's version resource" - }, - "productName": { - "type": "string", - "description": "The product name taken from the file's version resource" - }, - "publisherName": { - "type": "string", - "description": "The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country" - }, - "version": { - "type": "string", - "description": "The binary file version taken from the file's version resource" - } - }, - "description": "Represents the publisher information of a process/rule" - }, - "ResourceDetails": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AzureResourceDetails" - }, - { - "$ref": "#/definitions/OnPremiseResourceDetails" + "OnPremiseSql" + ], + "type": "string" + }, + "sourceComputerId": { + "description": "The oms agent Id installed on the machine", + "type": "string" + }, + "vmuuid": { + "description": "The unique Id of the machine", + "type": "string" + }, + "workspaceId": { + "description": "Azure resource Id of the workspace the machine is attached to", + "type": "string" + } + }, + "required": [ + "serverName", + "databaseName", + "workspaceId", + "vmuuid", + "sourceComputerId", + "machineName", + "source" + ], + "type": "object" } ], "properties": {}, - "description": "Details of the resource that was assessed" + "type": "object" }, "SecurityAssessmentMetadataPartnerData": { - "type": "object", + "description": "Describes the partner that created the assessment", "properties": { "partnerName": { - "type": "string", - "description": "Name of the company of the partner" + "description": "Name of the company of the partner", + "type": "string" }, "productName": { - "type": "string", - "description": "Name of the product of the partner that created the assessment" + "description": "Name of the product of the partner that created the assessment", + "type": "string" }, "secret": { - "type": "string", - "description": "Secret to authenticate the partner and verify it created the assessment - write only" + "description": "Secret to authenticate the partner and verify it created the assessment - write only", + "type": "string" } }, "required": [ "partnerName", "secret" ], - "description": "Describes the partner that created the assessment" + "type": "object" }, "SecurityAssessmentMetadataProperties": { - "type": "object", + "description": "Describes properties of an assessment metadata.", "properties": { "assessmentType": { + "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition", "oneOf": [ { - "type": "string", "enum": [ "BuiltIn", "CustomPolicy", "CustomerManaged", "VerifiedPartner" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition." + ] }, "categories": { + "description": "Array of categories", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Compute", "Networking", "Data", "IdentityAndAccess", "IoT" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -943,30 +651,31 @@ ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment" + "description": "Human readable description of the assessment", + "type": "string" }, "displayName": { - "type": "string", - "description": "User friendly display name of the assessment" + "description": "User friendly display name of the assessment", + "type": "string" }, "implementationEffort": { + "description": "The implementation effort required to remediate this assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The implementation effort required to remediate this assessment." + ] }, "partnerData": { + "description": "Describes the partner that created the assessment", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataPartnerData" @@ -974,10 +683,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the partner that created the assessment" + ] }, "preview": { + "description": "True if this assessment is in preview release status", "oneOf": [ { "type": "boolean" @@ -985,35 +694,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "True if this assessment is in preview release status" + ] }, "remediationDescription": { - "type": "string", - "description": "Human readable description of what you should do to mitigate this security issue" + "description": "Human readable description of what you should do to mitigate this security issue", + "type": "string" }, "severity": { + "description": "The severity level of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Medium", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The severity level of the assessment." + ] }, "threats": { + "description": "Array of threats", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "accountBreach", "dataExfiltration", @@ -1023,8 +730,10 @@ "threatResistance", "missingCoverage", "denialOfService" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1032,77 +741,67 @@ ] }, "userImpact": { + "description": "The user impact of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The user impact of the assessment." + ] } }, "required": [ - "assessmentType", "displayName", - "severity" + "severity", + "assessmentType" ], - "description": "Describes properties of an assessment metadata." + "type": "object" }, "SecurityAssessmentPartnerData": { - "type": "object", + "description": "Data regarding 3rd party partner integration", "properties": { "partnerName": { - "type": "string", - "description": "Name of the company of the partner" + "description": "Name of the company of the partner", + "type": "string" }, "secret": { - "type": "string", - "description": "secret to authenticate the partner - write only" + "description": "secret to authenticate the partner - write only", + "type": "string" } }, "required": [ "partnerName", "secret" ], - "description": "Data regarding 3rd party partner integration" + "type": "object" }, "SecurityAssessmentProperties": { - "type": "object", + "description": "Describes properties of an assessment.", "properties": { "additionalData": { + "description": "Additional data regarding the assessment", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional data regarding the assessment" - }, - "links": { - "oneOf": [ - { - "$ref": "#/definitions/AssessmentLinks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Links relevant to the assessment" + ] }, "metadata": { + "description": "Describes properties of an assessment metadata.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataProperties" @@ -1110,10 +809,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment metadata." + ] }, "partnersData": { + "description": "Data regarding 3rd party partner integration", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentPartnerData" @@ -1121,10 +820,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Data regarding 3rd party partner integration" + ] }, "resourceDetails": { + "description": "Details of the resource that was assessed", "oneOf": [ { "$ref": "#/definitions/ResourceDetails" @@ -1132,10 +831,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of the resource that was assessed" + ] }, "status": { + "description": "The result of the assessment", "oneOf": [ { "$ref": "#/definitions/AssessmentStatus" @@ -1143,97 +842,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The result of the assessment" + ] } }, "required": [ "resourceDetails", "status" ], - "description": "Describes properties of an assessment." - }, - "UserRecommendation": { - "type": "object", - "properties": { - "recommendationAction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "username": { - "type": "string", - "description": "Represents a user that is recommended to be allowed for a certain rule" - } - }, - "description": "Represents a user that is recommended to be allowed for a certain rule" - }, - "VmRecommendation": { - "type": "object", - "properties": { - "configurationStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Configured", - "NotConfigured", - "InProgress", - "Failed", - "NoStatus" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enforcementSupport": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Supported", - "NotSupported", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "recommendationAction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Recommended", - "Add", - "Remove" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resourceId": { - "type": "string", - "description": "The full resource id of the machine" - } - }, - "description": "Represents a machine that is part of a machine group" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json b/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json index d21e4e5c4a..b509800d2e 100644 --- a/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json +++ b/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-03-01-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,54 +30,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" } }, "definitions": { "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "reportedProperties": { + "description": "Properties reported by cluster agent.", "oneOf": [ { "$ref": "#/definitions/ClusterReportedProperties" @@ -84,20 +84,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties reported by cluster agent." + ] } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." + "type": "object" }, "ClusterReportedProperties": { - "type": "object", + "description": "Properties reported by cluster agent.", "properties": {}, - "description": "Properties reported by cluster agent." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-06-05-preview/Microsoft.ScVmm.json b/schemas/2020-06-05-preview/Microsoft.ScVmm.json index 4f87b9ad8c..2c5bf1c4c6 100644 --- a/schemas/2020-06-05-preview/Microsoft.ScVmm.json +++ b/schemas/2020-06-05-preview/Microsoft.ScVmm.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.ScVmm", "description": "Microsoft ScVmm Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "availabilitySets": { - "type": "object", + "description": "Microsoft.ScVmm/availabilitySets", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the AvailabilitySet." + "description": "Name of the AvailabilitySet.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/AvailabilitySetProperties" @@ -40,60 +41,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/availabilitySets" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/availabilitySets" + "type": "object" }, "clouds": { - "type": "object", + "description": "Microsoft.ScVmm/clouds", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -101,18 +91,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the Cloud." + "description": "Name of the Cloud.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/CloudProperties" @@ -120,62 +110,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/clouds" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/clouds" + "type": "object" }, - "virtualMachines": { - "type": "object", + "virtualMachineTemplates": { + "description": "Microsoft.ScVmm/virtualMachineTemplates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -183,81 +160,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VirtualMachine." + "description": "Name of the VirtualMachineTemplate.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualMachineTemplateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ScVmm/virtualMachines" - ] + "Microsoft.ScVmm/virtualMachineTemplates" + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines" + "type": "object" }, - "virtualMachineTemplates": { - "type": "object", + "virtualMachines": { + "description": "Microsoft.ScVmm/virtualMachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -265,81 +229,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VirtualMachineTemplate." + "description": "Name of the VirtualMachine.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineTemplateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualMachineProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ScVmm/virtualMachineTemplates" - ] + "Microsoft.ScVmm/virtualMachines" + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachineTemplates" + "type": "object" }, "virtualNetworks": { - "type": "object", + "description": "Microsoft.ScVmm/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -347,18 +298,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VirtualNetwork." + "description": "Name of the VirtualNetwork.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualNetworkProperties" @@ -366,62 +317,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualNetworks" + "type": "object" }, "vmmServers": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -429,18 +367,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VMMServer." + "description": "Name of the VMMServer.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VMMServerProperties" @@ -448,80 +386,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/vmmServers_inventoryItems_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/vmmServers" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers" + "type": "object" }, "vmmServers_inventoryItems": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/InventoryItemProperties" @@ -529,140 +454,114 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/vmmServers/inventoryItems" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers/inventoryItems" + "type": "object" } }, "definitions": { "AvailabilitySetListItem": { - "type": "object", + "description": "Availability Set model", "properties": { "id": { - "type": "string", - "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource." + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.", + "type": "string" }, "name": { - "type": "string", - "description": "Gets or sets the name of the availability set." + "description": "Gets or sets the name of the availability set.", + "type": "string" } }, - "description": "Availability Set model" + "type": "object" }, "AvailabilitySetProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "availabilitySetName": { - "type": "string", + "description": "Name of the availability set.", "minLength": 1, - "description": "Name of the availability set." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "Checkpoint": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "checkpointID": { - "type": "string", - "description": "Gets ID of the checkpoint." + "description": "Gets ID of the checkpoint.", + "type": "string" }, "description": { - "type": "string", - "description": "Gets description of the checkpoint." + "description": "Gets description of the checkpoint.", + "type": "string" }, "name": { - "type": "string", - "description": "Gets name of the checkpoint." + "description": "Gets name of the checkpoint.", + "type": "string" }, "parentCheckpointID": { - "type": "string", - "description": "Gets ID of parent of the checkpoint." + "description": "Gets ID of parent of the checkpoint.", + "type": "string" } }, - "description": "Defines the resource properties." - }, - "CloudInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Cloud" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Cloud inventory item." + "type": "object" }, "CloudProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "uuid": { - "type": "string", + "description": "Unique ID of the cloud.", "minLength": 1, - "description": "Unique ID of the cloud." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The extended location.", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } }, - "description": "The extended location." + "type": "object" }, "HardwareProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "cpuCount": { + "description": "Gets or sets the number of vCPUs for the vm.", "oneOf": [ { "type": "integer" @@ -670,25 +569,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of vCPUs for the vm." + ] }, "dynamicMemoryEnabled": { + "description": "Gets or sets a value indicating whether to enable dynamic memory or not.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating whether to enable dynamic memory or not." + ] }, "dynamicMemoryMaxMB": { + "description": "Gets or sets the max dynamic memory for the vm.", "oneOf": [ { "type": "integer" @@ -696,10 +595,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the max dynamic memory for the vm." + ] }, "dynamicMemoryMinMB": { + "description": "Gets or sets the min dynamic memory for the vm.", "oneOf": [ { "type": "integer" @@ -707,29 +606,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the min dynamic memory for the vm." + ] }, "isHighlyAvailable": { - "type": "string", - "description": "Gets highly available property." + "description": "Gets highly available property.", + "type": "string" }, "limitCpuForMigration": { + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." + ] }, "memoryMB": { + "description": "MemoryMB is the size of a virtual machine's memory, in MB.", "oneOf": [ { "type": "integer" @@ -737,242 +636,309 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "MemoryMB is the size of a virtual machine's memory, in MB." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "InventoryItemDetails": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "inventoryItemName": { - "type": "string", - "description": "Gets or sets the Managed Object name in VMM for the resource." + "description": "Gets or sets the Managed Object name in VMM for the resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "InventoryItemProperties": { - "type": "object", + "description": "Defines the resource properties.", "oneOf": [ { - "$ref": "#/definitions/CloudInventoryItem" + "description": "The Cloud inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cloud" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualNetworkInventoryItem" + "description": "The Virtual machine inventory item.", + "properties": { + "cloud": { + "description": "Cloud inventory resource details where the VM is present.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineTemplateInventoryItem" + "description": "The Virtual machine template inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineInventoryItem" + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" } ], "properties": {}, - "description": "Defines the resource properties." + "type": "object" }, "NetworkInterfaces": { - "type": "object", + "description": "Network Interface model", "properties": { "ipv4AddressType": { + "description": "Gets or sets the ipv4 address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the ipv4 address type." + ] }, "ipv6AddressType": { + "description": "Gets or sets the ipv6 address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the ipv6 address type." + ] }, "macAddress": { - "type": "string", - "description": "Gets or sets the nic MAC address." + "description": "Gets or sets the nic MAC address.", + "type": "string" }, "macAddressType": { + "description": "Gets or sets the mac address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the mac address type." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the network interface." + "description": "Gets or sets the name of the network interface.", + "type": "string" }, "nicId": { - "type": "string", - "description": "Gets or sets the nic id." + "description": "Gets or sets the nic id.", + "type": "string" }, "virtualNetworkId": { - "type": "string", - "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.", + "type": "string" } }, - "description": "Network Interface model" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NetworkInterfaces" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of network interfaces associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "OsProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "adminPassword": { - "type": "string", - "description": "Admin password of the virtual machine." + "description": "Admin password of the virtual machine.", + "type": "string" }, "computerName": { - "type": "string", - "description": "Gets or sets computer name." + "description": "Gets or sets computer name.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "StorageProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualDisk" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of virtual disks associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "StorageQoSPolicyDetails": { - "type": "object", + "description": "The StorageQoSPolicyDetails definition.", "properties": { "id": { - "type": "string", - "description": "The ID of the QoS policy." + "description": "The ID of the QoS policy.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the policy." + "description": "The name of the policy.", + "type": "string" } }, - "description": "The StorageQoSPolicyDetails definition." + "type": "object" }, - "SystemData": { - "type": "object", + "VMMServerProperties": { + "description": "Defines the resource properties.", "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { + "credentials": { + "description": "Credentials to connect to VMMServer.", "oneOf": [ { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + "$ref": "#/definitions/VMMServerPropertiesCredentials" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" + ] }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." + "fqdn": { + "description": "Fqdn is the hostname/ip of the vmmServer.", + "minLength": 1, + "type": "string" }, - "lastModifiedByType": { + "port": { + "description": "Port is the port on which the vmmServer is listening.", "oneOf": [ { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + "maximum": 65535, + "minimum": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that last modified the resource." + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "VMMServerPropertiesCredentials": { + "description": "Credentials to connect to VMMServer.", + "properties": { + "password": { + "description": "Credentials to use to connect to VMMServer.", + "type": "string" + }, + "username": { + "description": "Username to use to connect to VMMServer.", + "type": "string" } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" }, "VirtualDisk": { - "type": "object", + "description": "Virtual disk model", "properties": { "bus": { + "description": "Gets or sets the disk bus.", "oneOf": [ { "type": "integer" @@ -980,33 +946,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk bus." + ] }, "busType": { - "type": "string", - "description": "Gets or sets the disk bus type." + "description": "Gets or sets the disk bus type.", + "type": "string" }, "createDiffDisk": { + "description": "Gets or sets a value indicating diff disk.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating diff disk." + ] }, "diskId": { - "type": "string", - "description": "Gets or sets the disk id." + "description": "Gets or sets the disk id.", + "type": "string" }, "diskSizeGB": { + "description": "Gets or sets the disk total size.", "oneOf": [ { "type": "integer" @@ -1014,10 +980,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk total size." + ] }, "lun": { + "description": "Gets or sets the disk lun.", "oneOf": [ { "type": "integer" @@ -1025,14 +991,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk lun." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the disk." + "description": "Gets or sets the name of the disk.", + "type": "string" }, "storageQoSPolicy": { + "description": "The QoS policy for the disk.", "oneOf": [ { "$ref": "#/definitions/StorageQoSPolicyDetails" @@ -1040,100 +1006,60 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The StorageQoSPolicyDetails definition." + ] }, "templateDiskId": { - "type": "string", - "description": "Gets or sets the disk id in the template." + "description": "Gets or sets the disk id in the template.", + "type": "string" }, "vhdType": { - "type": "string", - "description": "Gets or sets the disk vhd type." - } - }, - "description": "Virtual disk model" - }, - "VirtualMachineInventoryItem": { - "type": "object", - "properties": { - "cloud": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachine" - ] - }, - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the nic ip addresses." + "description": "Gets or sets the disk vhd type.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The Virtual machine inventory item." + "type": "object" }, "VirtualMachineProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "availabilitySets": { + "description": "Availability Sets in vm.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AvailabilitySetListItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Availability Sets in vm." + ] + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" }, "checkpoints": { + "description": "Checkpoints in the vm.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/Checkpoint" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Checkpoints in the vm." - }, - "checkpointType": { - "type": "string", - "description": "Type of checkpoint supported for the vm." + ] }, "cloudId": { - "type": "string", - "description": "ARM Id of the cloud resource to use for deploying the vm." + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" }, "generation": { + "description": "Gets or sets the generation for the vm.", "oneOf": [ { "type": "integer" @@ -1141,10 +1067,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the generation for the vm." + ] }, "hardwareProfile": { + "description": "Hardware properties.", "oneOf": [ { "$ref": "#/definitions/HardwareProfile" @@ -1152,14 +1078,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "networkProfile": { + "description": "Network properties.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -1167,10 +1093,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "osProfile": { + "description": "OS properties.", "oneOf": [ { "$ref": "#/definitions/OsProfile" @@ -1178,10 +1104,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "storageProfile": { + "description": "Storage properties.", "oneOf": [ { "$ref": "#/definitions/StorageProfile" @@ -1189,167 +1115,85 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "templateId": { - "type": "string", - "description": "ARM Id of the template resource to use for deploying the vm." + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" }, "uuid": { - "type": "string", - "description": "Unique ID of the virtual machine." - }, - "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "Unique ID of the virtual machine.", + "type": "string" }, "vmName": { - "type": "string", + "description": "VMName is the name of VM on the SCVMM server.", "minLength": 1, - "description": "VMName is the name of VM on the SCVMM server." - } - }, - "description": "Defines the resource properties." - }, - "VirtualMachineTemplateInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachineTemplate" - ] + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The Virtual machine template inventory item." + "type": "object" }, "VirtualMachineTemplateProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "uuid": { - "type": "string", + "description": "Unique ID of the virtual machine template.", "minLength": 1, - "description": "Unique ID of the virtual machine template." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." - }, - "VirtualNetworkInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualNetwork" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual network inventory item." + "type": "object" }, "VirtualNetworkProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "uuid": { - "type": "string", + "description": "Unique ID of the virtual network.", "minLength": 1, - "description": "Unique ID of the virtual network." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." - } - }, - "description": "Defines the resource properties." - }, - "VMMServerProperties": { - "type": "object", - "properties": { - "credentials": { - "oneOf": [ - { - "$ref": "#/definitions/VMMServerPropertiesCredentials" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Credentials to connect to VMMServer." - }, - "fqdn": { - "type": "string", - "minLength": 1, - "description": "Fqdn is the hostname/ip of the vmmServer." - }, - "port": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port is the port on which the vmmServer is listening." - } - }, - "required": [ - "fqdn" - ], - "description": "Defines the resource properties." - }, - "VMMServerPropertiesCredentials": { - "type": "object", - "properties": { - "password": { - "type": "string", - "description": "Credentials to use to connect to VMMServer." - }, - "username": { - "type": "string", - "description": "Username to use to connect to VMMServer." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Credentials to connect to VMMServer." + "type": "object" }, "vmmServers_inventoryItems_childResource": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-06-05-preview" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/InventoryItemProperties" @@ -1357,34 +1201,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "inventoryItems" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers/inventoryItems" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json b/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json index bc1ddd6bda..66d9ebbb67 100644 --- a/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json +++ b/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.ConnectedVMwarevSphere", "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,22 +22,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the cluster." + "description": "Name of the cluster.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -44,61 +45,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/clusters" + "type": "object" }, "datastores": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/datastores", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -106,22 +95,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the datastore." + "description": "Name of the datastore.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/DatastoreProperties" @@ -129,61 +118,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/datastores" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/datastores" + "type": "object" }, "hosts": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/hosts", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -191,22 +168,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the host." + "description": "Name of the host.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HostProperties" @@ -214,61 +191,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/hosts" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/hosts" + "type": "object" }, "resourcePools": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -276,22 +241,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the resourcePool." + "description": "Name of the resourcePool.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ResourcePoolProperties" @@ -299,61 +264,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/resourcePools" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/resourcePools" + "type": "object" }, "vcenters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -361,22 +314,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the vCenter." + "description": "Name of the vCenter.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VCenterProperties" @@ -384,125 +337,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/vcenters_inventoryItems_childResource" } ] - } + }, + "type": "array" }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2020-10-01-preview" ], - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "string" }, - "tags": { + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters" - ] + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters" + "type": "object" }, - "vcenters_inventoryItems": { - "type": "object", + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the virtual machine template resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemProperties" + "$ref": "#/definitions/VirtualMachineTemplateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" - ] + "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "virtualMachines": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -510,10 +513,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "identity": { + "description": "The identity of the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -521,22 +524,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine resource." + "description": "Name of the virtual machine resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineProperties" @@ -544,85 +547,73 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ - { - "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" - }, { "$ref": "#/definitions/virtualMachines_extensions_childResource" }, { "$ref": "#/definitions/virtualMachines_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines" + "type": "object" }, "virtualMachines_extensions": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -630,64 +621,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -695,49 +675,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -745,45 +714,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" + "type": "object" }, - "virtualMachineTemplates": { - "type": "object", + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -791,272 +749,123 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine template resource." + "description": "Name of the virtual network resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineTemplateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualNetworkProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-10-01-preview" ] }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The extended location." - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "location": { - "type": "string", - "description": "Gets or sets the location." - }, - "name": { - "type": "string", - "description": "Name of the virtual network resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the Resource tags." - }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks" + "type": "object" } }, "definitions": { - "ClusterInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Cluster" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The cluster inventory item." - }, "ClusterProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the cluster." + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides." - } - }, - "description": "Defines the resource properties." - }, - "DatastoreInventoryItem": { - "type": "object", - "properties": { - "capacityGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Maximum capacity of this datastore, in GBs." - }, - "freeSpaceGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Available space of this datastore, in GBs." - }, - "inventoryType": { - "type": "string", - "enum": [ - "Datastore" - ] + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The datastore inventory item." + "type": "object" }, "DatastoreProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the datastore." + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The extended location.", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } }, - "description": "The extended location." + "type": "object" }, "GuestAgentProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": {}, - "description": "Defines the resource properties." + "type": "object" }, "GuestAgentProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "credentials": { + "description": "Username / Password Credentials to provision guest agent.", "oneOf": [ { "$ref": "#/definitions/GuestCredential" @@ -1064,10 +873,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to guest." + ] }, "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfiguration" @@ -1075,46 +884,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HTTP Proxy configuration for the VM." + ] }, "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", "oneOf": [ { - "type": "string", "enum": [ "install", "uninstall", "repair" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the guest agent provisioning action." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "GuestCredential": { - "type": "object", + "description": "Username / Password Credentials to connect to guest.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the guest." + "description": "Gets or sets the password to connect with the guest.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the guest." + "description": "Gets or sets username to connect with the guest.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to guest." + "type": "object" }, "HardwareProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", "oneOf": [ { "type": "integer" @@ -1122,21 +931,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets memory size in MBs for the vm." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified." + ] }, "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", "oneOf": [ { "type": "integer" @@ -1144,168 +942,406 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of vCPUs for the vm." - } - }, - "description": "Defines the resource properties." - }, - "HostInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Host" ] }, - "parent": { + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemDetails" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] } }, - "required": [ - "inventoryType" - ], - "description": "The host inventory item." + "type": "object" }, "HostProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the host." + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "HttpProxyConfiguration": { - "type": "object", + "description": "HTTP Proxy configuration for the VM.", "properties": { "httpsProxy": { - "type": "string", - "description": "Gets or sets httpsProxy url." + "description": "Gets or sets httpsProxy url.", + "type": "string" } }, - "description": "HTTP Proxy configuration for the VM." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "publicKey": { - "type": "string", - "description": "Gets or sets the Public Key." + "description": "Gets or sets the Public Key.", + "type": "string" }, "vmId": { - "type": "string", - "description": "Gets or sets the Vm Id." + "description": "Gets or sets the Vm Id.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "Identity": { - "type": "object", + "description": "Managed service identity.", "properties": { "type": { + "description": "The type of managed service identity.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of managed service identity." + ] } }, "required": [ "type" ], - "description": "Managed service identity." + "type": "object" }, "InventoryItemDetails": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the resource." + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "InventoryItemProperties": { - "type": "object", + "description": "Defines the resource properties.", "oneOf": [ { - "$ref": "#/definitions/ResourcePoolInventoryItem" + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineInventoryItem" + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineTemplateInventoryItem" + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualNetworkInventoryItem" + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/ClusterInventoryItem" + "description": "The VM inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/DatastoreInventoryItem" + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/HostInventoryItem" + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" } ], "properties": { "managedResourceId": { - "type": "string", - "description": "Gets or sets the tracked resource id corresponding to the inventory resource." + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the inventory item." + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item." + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -1313,14 +1349,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -1328,38 +1364,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -1367,16 +1415,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "NetworkInterface": { - "type": "object", + "description": "Network Interface model", "properties": { "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1384,10 +1432,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "ipSettings": { + "description": "Gets or sets the ipsettings.", "oneOf": [ { "$ref": "#/definitions/NicIPSettings" @@ -1395,21 +1443,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the network interface ip settings." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the network interface." + "description": "Gets or sets the name of the network interface.", + "type": "string" }, "networkId": { - "type": "string", - "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine." + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" }, "nicType": { + "description": "NIC type", "oneOf": [ { - "type": "string", "enum": [ "vmxnet3", "vmxnet2", @@ -1417,59 +1464,59 @@ "e1000", "e1000e", "pcnet32" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NIC type." + ] }, "powerOnBoot": { + "description": "Gets or sets the power on boot.", "oneOf": [ { - "type": "string", "enum": [ "enabled", "disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the power on boot." + ] } }, - "description": "Network Interface model" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NetworkInterface" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of network interfaces associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "NicIPSettings": { - "type": "object", + "description": "Defines the network interface ip settings.", "properties": { "allocationMethod": { + "description": "Gets or sets the nic allocation method.", "oneOf": [ { - "type": "string", "enum": [ "unset", "dynamic", @@ -1477,235 +1524,152 @@ "linklayer", "random", "other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the nic allocation method." + ] }, "dnsServers": { + "description": "Gets or sets the dns servers.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the dns servers." + ] }, "gateway": { + "description": "Gets or sets the gateway.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the gateway." + ] }, "ipAddress": { - "type": "string", - "description": "Gets or sets the ip address for the nic." + "description": "Gets or sets the ip address for the nic.", + "type": "string" }, "subnetMask": { - "type": "string", - "description": "Gets or sets the mask." + "description": "Gets or sets the mask.", + "type": "string" } }, - "description": "Defines the network interface ip settings." + "type": "object" }, "OsProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "adminPassword": { - "type": "string", - "description": "Gets or sets administrator password." + "description": "Gets or sets administrator password.", + "type": "string" }, "adminUsername": { - "type": "string", - "description": "Gets or sets administrator username." + "description": "Gets or sets administrator username.", + "type": "string" }, "computerName": { - "type": "string", - "description": "Gets or sets computer name." + "description": "Gets or sets computer name.", + "type": "string" }, "osType": { + "description": "Gets or sets the type of the os.", "oneOf": [ { - "type": "string", "enum": [ "Windows", "Linux", "Other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the type of the os." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "PlacementProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "clusterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" }, "datastoreId": { - "type": "string", - "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept." + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" }, "hostId": { - "type": "string", - "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy." - } - }, - "description": "Defines the resource properties." - }, - "ResourcePoolInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "ResourcePool" - ] - }, - "parent": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The resource pool inventory item." + "type": "object" }, "ResourcePoolProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource pool." + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "StorageProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualDisk" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of virtual disks associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, - "SystemData": { - "type": "object", + "VCenterProperties": { + "description": "Defines the resource properties.", "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." - } - }, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "VCenterProperties": { - "type": "object", - "properties": { - "credentials": { + "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", "oneOf": [ { "$ref": "#/definitions/VICredential" @@ -1713,104 +1677,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to vcenter." + ] }, "fqdn": { - "type": "string", - "description": "Gets or sets the FQDN/IPAddress of the vCenter." + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" }, "port": { + "description": "Gets or sets the port of the vCenter.", "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the port of the vCenter." - } - }, - "required": [ - "fqdn" - ], - "description": "Defines the resource properties." - }, - "vcenters_inventoryItems_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-10-01-preview" - ] - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "name": { - "type": "string", - "description": "Name of the inventoryItem." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "type": { - "type": "string", - "enum": [ - "inventoryItems" ] } }, "required": [ - "apiVersion", - "name", - "properties", - "type" + "fqdn" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "VICredential": { - "type": "object", + "description": "Username / Password Credentials to connect to vcenter.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the vCenter." + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the vCenter." + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to vcenter." + "type": "object" }, "VirtualDisk": { - "type": "object", + "description": "Virtual disk model", "properties": { "controllerKey": { + "description": "Gets or sets the controller id.", "oneOf": [ { "type": "integer" @@ -1818,10 +1728,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the controller id." + ] }, "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1829,30 +1739,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "deviceName": { - "type": "string", - "description": "Gets or sets the device name." + "description": "Gets or sets the device name.", + "type": "string" }, "diskMode": { + "description": "Gets or sets the disk mode.", "oneOf": [ { - "type": "string", "enum": [ "persistent", "independent_persistent", "independent_nonpersistent" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk mode." + ] }, "diskSizeGB": { + "description": "Gets or sets the disk total size.", "oneOf": [ { "type": "integer" @@ -1860,13 +1770,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk total size." + ] }, "diskType": { + "description": "Gets or sets the disk backing type.", "oneOf": [ { - "type": "string", "enum": [ "flat", "pmem", @@ -1875,19 +1784,20 @@ "sparse", "sesparse", "unknown" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk backing type." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the virtual disk." + "description": "Gets or sets the name of the virtual disk.", + "type": "string" }, "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", "oneOf": [ { "type": "integer" @@ -1895,114 +1805,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the unit number of the disk on the controller." - } - }, - "description": "Virtual disk model" - }, - "VirtualMachineInventoryItem": { - "type": "object", - "properties": { - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the vm." - }, - "host": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "instanceUuid": { - "type": "string", - "description": "Gets or sets the instance uuid of the vm." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachine" ] - }, - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the nic ip addresses." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - }, - "resourcePool": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." } }, - "required": [ - "inventoryType" - ], - "description": "The VM inventory item." + "type": "object" }, "VirtualMachineProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "firmwareType": { + "description": "Firmware type", "oneOf": [ { - "type": "string", "enum": [ "bios", "efi" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Firmware type." + ] }, "guestAgentProfile": { + "description": "Guest agent status properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProfile" @@ -2010,10 +1837,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "hardwareProfile": { + "description": "Hardware properties.", "oneOf": [ { "$ref": "#/definitions/HardwareProfile" @@ -2021,18 +1848,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine." + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.", + "type": "string" }, "networkProfile": { + "description": "Network properties.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -2040,10 +1867,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "osProfile": { + "description": "OS properties.", "oneOf": [ { "$ref": "#/definitions/OsProfile" @@ -2051,10 +1878,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "placementProfile": { + "description": "Placement properties.", "oneOf": [ { "$ref": "#/definitions/PlacementProfile" @@ -2062,18 +1889,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy.", + "type": "string" }, "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" }, "storageProfile": { + "description": "Storage properties.", "oneOf": [ { "$ref": "#/definitions/StorageProfile" @@ -2081,103 +1908,171 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "templateId": { - "type": "string", - "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine." + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, - "virtualMachines_extensions_childResource": { - "type": "object", + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, - "location": { - "type": "string", - "description": "Gets or sets the location." + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "inventoryItems" ], - "description": "Describes the properties of a Machine Extension." + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2020-10-01-preview" + ], + "type": "string" }, - "systemData": { + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -2185,49 +2080,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -2235,157 +2119,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - }, - "VirtualMachineTemplateInventoryItem": { - "type": "object", - "properties": { - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the template." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachineTemplate" - ] - }, - "memorySizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets memory size in MBs for the template." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified." - }, - "numCPUs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of vCPUs for the template." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - } - }, - "required": [ - "inventoryType" - ], - "description": "The VM Template inventory item." - }, - "VirtualMachineTemplateProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine template." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Defines the resource properties." - }, - "VirtualNetworkInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualNetwork" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual network inventory item." - }, - "VirtualNetworkProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual network." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Defines the resource properties." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-10-01/Microsoft.AzureStackHCI.json b/schemas/2020-10-01/Microsoft.AzureStackHCI.json index 8cc776ab3c..81a6ddef31 100644 --- a/schemas/2020-10-01/Microsoft.AzureStackHCI.json +++ b/schemas/2020-10-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-10-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,54 +30,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" } }, "definitions": { "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "reportedProperties": { + "description": "Properties reported by cluster agent.", "oneOf": [ { "$ref": "#/definitions/ClusterReportedProperties" @@ -84,20 +84,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties reported by cluster agent." + ] } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." + "type": "object" }, "ClusterReportedProperties": { - "type": "object", + "description": "Properties reported by cluster agent.", "properties": {}, - "description": "Properties reported by cluster agent." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json b/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json index e9bb26f400..713cb9a8fb 100644 --- a/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json +++ b/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-01-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,67 +143,139 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": {}, - "description": "ArcSetting properties." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal" + "description": "Endpoint configured for management from the Azure portal", + "type": "string" } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "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" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "clusters_arcSettings_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -211,38 +283,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "type": { - "type": "string", "enum": [ "arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -250,83 +322,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - }, - "ExtensionProperties": { - "type": "object", - "properties": { - "extensionParameters": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - } - }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-01-01/Microsoft.Security.json b/schemas/2021-01-01/Microsoft.Security.json new file mode 100644 index 0000000000..1c6e9a453f --- /dev/null +++ b/schemas/2021-01-01/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2021-05-01-preview/Microsoft.Security.json b/schemas/2021-05-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..11d3c275f6 --- /dev/null +++ b/schemas/2021-05-01-preview/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2021-06-01/Microsoft.Security.json b/schemas/2021-06-01/Microsoft.Security.json index 295f53aa1a..173af10fa5 100644 --- a/schemas/2021-06-01/Microsoft.Security.json +++ b/schemas/2021-06-01/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "assessmentMetadata": { - "type": "object", + "description": "Microsoft.Security/assessmentMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment metadata response.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataPropertiesResponse" @@ -26,393 +26,303 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment metadata response." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessmentMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessmentMetadata" + "type": "object" }, "settings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettings" - }, - { - "$ref": "#/definitions/AlertSyncSettings" - } - ], + "description": "Microsoft.Security/settings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-01" - ] + ], + "type": "string" }, "name": { + "description": "The name of the setting", "oneOf": [ { - "type": "string", "enum": [ "MCAS", "WDATP", "Sentinel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the setting." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/settings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/settings" + "type": "object" } }, - "unknown_resourceDefinitions": { - "assessments": { - "type": "object", + "tenant_resourceDefinitions": { + "assessmentMetadata": { + "description": "Microsoft.Security/assessmentMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Assessment Key - Unique key for the assessment type" + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment metadata response.", "oneOf": [ { - "$ref": "#/definitions/SecurityAssessmentProperties" + "$ref": "#/definitions/SecurityAssessmentMetadataPropertiesResponse" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.Security/assessments" - ] + "Microsoft.Security/assessmentMetadata" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessments" + "type": "object" } }, - "definitions": { - "AlertSyncSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the alert sync setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The alert sync setting properties" - }, - "AlertSyncSettings": { - "type": "object", + "unknown_resourceDefinitions": { + "assessments": { + "description": "Microsoft.Security/assessments", "properties": { - "kind": { - "type": "string", + "apiVersion": { "enum": [ - "AlertSyncSettings" - ] + "2021-06-01" + ], + "type": "string" + }, + "name": { + "description": "The Assessment Key - Unique key for the assessment type", + "type": "string" }, "properties": { + "description": "Describes properties of an assessment.", "oneOf": [ { - "$ref": "#/definitions/AlertSyncSettingProperties" + "$ref": "#/definitions/SecurityAssessmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/assessments" ], - "description": "The alert sync setting properties" + "type": "string" } }, "required": [ - "kind" + "name", + "properties", + "apiVersion", + "type" ], - "description": "Represents an alert sync setting" - }, - "AssessmentLinks": { - "type": "object", - "properties": {}, - "description": "Links relevant to the assessment" - }, + "type": "object" + } + }, + "definitions": { "AssessmentStatus": { - "type": "object", + "description": "The result of the assessment", "properties": { "cause": { - "type": "string", - "description": "Programmatic code for the cause of the assessment status" + "description": "Programmatic code for the cause of the assessment status", + "type": "string" }, "code": { + "description": "Programmatic code for the status of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Healthy", "Unhealthy", "NotApplicable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Programmatic code for the status of the assessment." + ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment status" + "description": "Human readable description of the assessment status", + "type": "string" } }, "required": [ "code" ], - "description": "The result of the assessment" - }, - "AzureResourceDetails": { - "type": "object", - "properties": { - "source": { - "type": "string", - "enum": [ - "Azure" - ] - } - }, - "required": [ - "source" - ], - "description": "Details of the Azure resource that was assessed" - }, - "DataExportSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the data export setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The data export setting properties" - }, - "DataExportSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "DataExportSettings" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data export setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents a data export setting" - }, - "OnPremiseResourceDetails": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OnPremiseSqlResourceDetails" - } - ], - "properties": { - "machineName": { - "type": "string", - "description": "The name of the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremise" - ] - }, - "sourceComputerId": { - "type": "string", - "description": "The oms agent Id installed on the machine" - }, - "vmuuid": { - "type": "string", - "description": "The unique Id of the machine" - }, - "workspaceId": { - "type": "string", - "description": "Azure resource Id of the workspace the machine is attached to" - } - }, - "required": [ - "machineName", - "source", - "sourceComputerId", - "vmuuid", - "workspaceId" - ], - "description": "Details of the On Premise resource that was assessed" - }, - "OnPremiseSqlResourceDetails": { - "type": "object", - "properties": { - "databaseName": { - "type": "string", - "description": "The Sql database name installed on the machine" - }, - "serverName": { - "type": "string", - "description": "The Sql server name installed on the machine" - }, - "source": { - "type": "string", - "enum": [ - "OnPremiseSql" - ] - } - }, - "required": [ - "databaseName", - "serverName", - "source" - ], - "description": "Details of the On Premise Sql resource that was assessed" + "type": "object" }, "ResourceDetails": { - "type": "object", + "description": "Details of the resource that was assessed", "oneOf": [ { - "$ref": "#/definitions/AzureResourceDetails" + "description": "Details of the Azure resource that was assessed", + "properties": { + "source": { + "enum": [ + "Azure" + ], + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" }, { - "$ref": "#/definitions/OnPremiseResourceDetails" + "description": "Details of the On Premise Sql resource that was assessed", + "properties": { + "databaseName": { + "description": "The Sql database name installed on the machine", + "type": "string" + }, + "machineName": { + "description": "The name of the machine", + "type": "string" + }, + "serverName": { + "description": "The Sql server name installed on the machine", + "type": "string" + }, + "source": { + "enum": [ + "OnPremiseSql" + ], + "type": "string" + }, + "sourceComputerId": { + "description": "The oms agent Id installed on the machine", + "type": "string" + }, + "vmuuid": { + "description": "The unique Id of the machine", + "type": "string" + }, + "workspaceId": { + "description": "Azure resource Id of the workspace the machine is attached to", + "type": "string" + } + }, + "required": [ + "serverName", + "databaseName", + "workspaceId", + "vmuuid", + "sourceComputerId", + "machineName", + "source" + ], + "type": "object" } ], "properties": {}, - "description": "Details of the resource that was assessed" + "type": "object" }, "SecurityAssessmentMetadataPartnerData": { - "type": "object", + "description": "Describes the partner that created the assessment", "properties": { "partnerName": { - "type": "string", - "description": "Name of the company of the partner" + "description": "Name of the company of the partner", + "type": "string" }, "productName": { - "type": "string", - "description": "Name of the product of the partner that created the assessment" + "description": "Name of the product of the partner that created the assessment", + "type": "string" }, "secret": { - "type": "string", - "description": "Secret to authenticate the partner and verify it created the assessment - write only" + "description": "Secret to authenticate the partner and verify it created the assessment - write only", + "type": "string" } }, "required": [ "partnerName", "secret" ], - "description": "Describes the partner that created the assessment" + "type": "object" }, "SecurityAssessmentMetadataProperties": { - "type": "object", + "description": "Describes properties of an assessment metadata.", "properties": { "assessmentType": { + "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition", "oneOf": [ { - "type": "string", "enum": [ "BuiltIn", "CustomPolicy", "CustomerManaged", "VerifiedPartner" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition." + ] }, "categories": { + "description": "Array of categories", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Compute", "Networking", "Data", "IdentityAndAccess", "IoT" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -420,30 +330,31 @@ ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment" + "description": "Human readable description of the assessment", + "type": "string" }, "displayName": { - "type": "string", - "description": "User friendly display name of the assessment" + "description": "User friendly display name of the assessment", + "type": "string" }, "implementationEffort": { + "description": "The implementation effort required to remediate this assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The implementation effort required to remediate this assessment." + ] }, "partnerData": { + "description": "Describes the partner that created the assessment", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataPartnerData" @@ -451,10 +362,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the partner that created the assessment" + ] }, "preview": { + "description": "True if this assessment is in preview release status", "oneOf": [ { "type": "boolean" @@ -462,35 +373,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "True if this assessment is in preview release status" + ] }, "remediationDescription": { - "type": "string", - "description": "Human readable description of what you should do to mitigate this security issue" + "description": "Human readable description of what you should do to mitigate this security issue", + "type": "string" }, "severity": { + "description": "The severity level of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Medium", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The severity level of the assessment." + ] }, "threats": { + "description": "Array of threats", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "accountBreach", "dataExfiltration", @@ -500,8 +409,10 @@ "threatResistance", "missingCoverage", "denialOfService" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -509,63 +420,64 @@ ] }, "userImpact": { + "description": "The user impact of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The user impact of the assessment." + ] } }, "required": [ - "assessmentType", "displayName", - "severity" + "severity", + "assessmentType" ], - "description": "Describes properties of an assessment metadata." + "type": "object" }, "SecurityAssessmentMetadataPropertiesResponse": { - "type": "object", + "description": "Describes properties of an assessment metadata response.", "properties": { "assessmentType": { + "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition", "oneOf": [ { - "type": "string", "enum": [ "BuiltIn", "CustomPolicy", "CustomerManaged", "VerifiedPartner" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition." + ] }, "categories": { + "description": "Array of categories", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Compute", "Networking", "Data", "IdentityAndAccess", "IoT" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -573,30 +485,31 @@ ] }, "description": { - "type": "string", - "description": "Human readable description of the assessment" + "description": "Human readable description of the assessment", + "type": "string" }, "displayName": { - "type": "string", - "description": "User friendly display name of the assessment" + "description": "User friendly display name of the assessment", + "type": "string" }, "implementationEffort": { + "description": "The implementation effort required to remediate this assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The implementation effort required to remediate this assessment." + ] }, "partnerData": { + "description": "Describes the partner that created the assessment", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataPartnerData" @@ -604,14 +517,13 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the partner that created the assessment" + ] }, "plannedDeprecationDate": { "oneOf": [ { - "type": "string", - "pattern": "^[0-9]{2}/[0-9]{4}$" + "pattern": "^[0-9]{2}/[0-9]{4}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -619,6 +531,7 @@ ] }, "preview": { + "description": "True if this assessment is in preview release status", "oneOf": [ { "type": "boolean" @@ -626,8 +539,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "True if this assessment is in preview release status" + ] }, "publishDates": { "oneOf": [ @@ -640,31 +552,30 @@ ] }, "remediationDescription": { - "type": "string", - "description": "Human readable description of what you should do to mitigate this security issue" + "description": "Human readable description of what you should do to mitigate this security issue", + "type": "string" }, "severity": { + "description": "The severity level of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Medium", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The severity level of the assessment." + ] }, "tactics": { + "description": "Array of tactics", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Reconnaissance", "Resource Development", @@ -680,8 +591,10 @@ "Command and Control", "Exfiltration", "Impact" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -689,11 +602,10 @@ ] }, "techniques": { + "description": "Array of techniques", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "Abuse Elevation Control Mechanism", "Access Token Manipulation", @@ -799,8 +711,10 @@ "Valid Accounts", "Windows Management Instrumentation", "File and Directory Permissions Modification" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -808,11 +722,10 @@ ] }, "threats": { + "description": "Array of threats", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "accountBreach", "dataExfiltration", @@ -822,8 +735,10 @@ "threatResistance", "missingCoverage", "denialOfService" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -831,37 +746,36 @@ ] }, "userImpact": { + "description": "The user impact of the assessment", "oneOf": [ { - "type": "string", "enum": [ "Low", "Moderate", "High" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The user impact of the assessment." + ] } }, "required": [ - "assessmentType", "displayName", - "severity" + "severity", + "assessmentType" ], - "description": "Describes properties of an assessment metadata response." + "type": "object" }, "SecurityAssessmentMetadataPropertiesResponsePublishDates": { - "type": "object", "properties": { "GA": { "oneOf": [ { - "type": "string", - "pattern": "^([0-9]{2}/){2}[0-9]{4}$" + "pattern": "^([0-9]{2}/){2}[0-9]{4}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -871,8 +785,8 @@ "public": { "oneOf": [ { - "type": "string", - "pattern": "^([0-9]{2}/){2}[0-9]{4}$" + "pattern": "^([0-9]{2}/){2}[0-9]{4}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -882,56 +796,47 @@ }, "required": [ "public" - ] + ], + "type": "object" }, "SecurityAssessmentPartnerData": { - "type": "object", + "description": "Data regarding 3rd party partner integration", "properties": { "partnerName": { - "type": "string", - "description": "Name of the company of the partner" + "description": "Name of the company of the partner", + "type": "string" }, "secret": { - "type": "string", - "description": "secret to authenticate the partner - write only" + "description": "secret to authenticate the partner - write only", + "type": "string" } }, "required": [ "partnerName", "secret" ], - "description": "Data regarding 3rd party partner integration" + "type": "object" }, "SecurityAssessmentProperties": { - "type": "object", + "description": "Describes properties of an assessment.", "properties": { "additionalData": { + "description": "Additional data regarding the assessment", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Additional data regarding the assessment" - }, - "links": { - "oneOf": [ - { - "$ref": "#/definitions/AssessmentLinks" + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Links relevant to the assessment" + ] }, "metadata": { + "description": "Describes properties of an assessment metadata.", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentMetadataProperties" @@ -939,10 +844,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an assessment metadata." + ] }, "partnersData": { + "description": "Data regarding 3rd party partner integration", "oneOf": [ { "$ref": "#/definitions/SecurityAssessmentPartnerData" @@ -950,10 +855,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Data regarding 3rd party partner integration" + ] }, "resourceDetails": { + "description": "Details of the resource that was assessed", "oneOf": [ { "$ref": "#/definitions/ResourceDetails" @@ -961,10 +866,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of the resource that was assessed" + ] }, "status": { + "description": "The result of the assessment", "oneOf": [ { "$ref": "#/definitions/AssessmentStatus" @@ -972,15 +877,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The result of the assessment" + ] } }, "required": [ - "resourceDetails", - "status" + "status", + "resourceDetails" ], - "description": "Describes properties of an assessment." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json b/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json index ec6f630f61..37e38002ed 100644 --- a/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json +++ b/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "galleryimages": { - "type": "object", + "description": "Microsoft.AzureStackHCI/galleryimages", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,18 +22,17 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Name of the gallery image", "maxLength": 64, - "description": "Name of the gallery image" + "minLength": 3, + "type": "string" }, "properties": { "oneOf": [ @@ -45,46 +45,46 @@ ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/galleryimages" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/galleryimages" + "type": "object" }, "networkinterfaces": { - "type": "object", + "description": "Microsoft.AzureStackHCI/networkinterfaces", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -92,19 +92,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "NetworkInterfaceSpec defines the desired state of NetworkInterface", "oneOf": [ { "$ref": "#/definitions/NetworkinterfacesProperties" @@ -112,50 +113,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkInterfaceSpec defines the desired state of NetworkInterface" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/networkinterfaces" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/networkinterfaces" + "type": "object" }, "virtualharddisks": { - "type": "object", + "description": "Microsoft.AzureStackHCI/virtualharddisks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -163,19 +163,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "VirtualHardDiskSpec defines the desired state of VirtualHardDisk", "oneOf": [ { "$ref": "#/definitions/VirtualharddisksProperties" @@ -183,50 +184,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VirtualHardDiskSpec defines the desired state of VirtualHardDisk" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/virtualharddisks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualharddisks" + "type": "object" }, "virtualmachines": { - "type": "object", + "description": "Microsoft.AzureStackHCI/virtualmachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -234,19 +234,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "VirtualMachineSpec defines the desired state of VirtualMachine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesProperties" @@ -254,50 +255,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VirtualMachineSpec defines the desired state of VirtualMachine" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/virtualmachines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualmachines" + "type": "object" }, "virtualnetworks": { - "type": "object", + "description": "Microsoft.AzureStackHCI/virtualnetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -305,19 +305,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "VirtualNetworkSpec defines the desired state of VirtualNetwork", "oneOf": [ { "$ref": "#/definitions/VirtualnetworksProperties" @@ -325,209 +326,225 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VirtualNetworkSpec defines the desired state of VirtualNetwork" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/virtualnetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualnetworks" + "type": "object" } }, "definitions": { - "Componentsl15gkaschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetable": { - "type": "object", + "ComponentsL15GkaSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetable": { + "description": "RouteTable for the subnet", "properties": { "id": { - "type": "string", - "description": "route ID - ID of the IP route" + "description": "route ID - ID of the IP route", + "type": "string" }, "name": { - "type": "string", - "description": "Name - READ-ONLY; Resource name." + "description": "Name - READ-ONLY; Resource name.", + "type": "string" }, "properties": { + "description": "RouteTablePropertiesFormat route Table resource.", "oneOf": [ { - "$ref": "#/definitions/Componentsoycd2yschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetablepropertiesproperties" + "$ref": "#/definitions/ComponentsOycd2YSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RouteTablePropertiesFormat route Table resource." + ] }, "type": { - "type": "string", - "description": "Type - READ-ONLY; Resource type." + "description": "Type - READ-ONLY; Resource type.", + "type": "string" } }, - "description": "RouteTable for the subnet" + "type": "object" }, - "Componentsoycd2yschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetablepropertiesproperties": { - "type": "object", + "ComponentsOycd2YSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties": { + "description": "RouteTablePropertiesFormat route Table resource.", "properties": { "routes": { + "description": "Routes - Collection of routes contained within a route table.", "oneOf": [ { - "type": "array", "items": { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsPropertiesPropertiesPropertiesPropertiesItemsItem" - } + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsPropertiesItemsItem" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Routes - Collection of routes contained within a route table." + ] } }, - "description": "RouteTablePropertiesFormat route Table resource." + "type": "object" }, - "Componentsvqks9hschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesipconfigurationreferencesitems": { - "type": "object", + "ComponentsVqks9HSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", "properties": { "ID": { - "type": "string", - "description": "Name of the Ip Configuration" + "description": "Name of the Ip Configuration", + "type": "string" } }, - "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network" + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The complex type of the extended location.", "properties": { "name": { - "type": "string", - "description": "The name of the extended location." + "description": "The name of the extended location.", + "type": "string" }, "type": { + "description": "The type of the extended location.", "oneOf": [ { - "type": "string", "enum": [ "CustomLocation" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of the extended location." + ] } }, - "description": "The complex type of the extended location." + "type": "object" }, "GalleryimagesProperties": { - "type": "object", "properties": { "containerName": { - "type": "string", - "description": "Container Name for storage container" + "description": "Container Name for storage container", + "type": "string" }, "imagePath": { - "type": "string", - "description": "location of the image the gallery image should be created from" + "description": "location of the image the gallery image should be created from", + "type": "string" }, "osType": { + "description": "operating system type that the gallery image uses. Expected to be linux or windows", "oneOf": [ { - "type": "string", "enum": [ "Windows", "Linux" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "operating system type that the gallery image uses. Expected to be linux or windows." + ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + "description": "name of the object to be used in moc", + "type": "string" + } + }, + "type": "object" + }, + "IPPool": { + "properties": { + "end": { + "description": "Last IP in the pool", + "type": "string" }, - "status": { + "info": { "oneOf": [ { - "$ref": "#/definitions/GalleryImageStatus" + "$ref": "#/definitions/IPPoolInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "GalleryImageStatus defines the observed state of MOCGalleryImage" - } - } - }, - "GalleryImageStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "GalleryImage provisioning error code" + ] + }, + "ipPoolType": { + "description": "ip pool type", + "oneOf": [ + { + "enum": [ + "vm", + "vippool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + "start": { + "description": "First IP in the pool", + "type": "string" } }, - "description": "GalleryImageStatus defines the observed state of MOCGalleryImage" + "type": "object" + }, + "IPPoolInfo": { + "properties": {}, + "type": "object" }, "InterfaceDNSSettings": { - "type": "object", "properties": { "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of DNS server IP Addresses for the interface" + ] } - } + }, + "type": "object" }, "IpConfiguration": { - "type": "object", + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", "properties": { "name": { - "type": "string", - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" }, "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", "oneOf": [ { "$ref": "#/definitions/IpConfigurationProperties" @@ -535,43 +552,43 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + ] } }, - "description": "InterfaceIPConfiguration iPConfiguration in a network interface." + "type": "object" }, "IpConfigurationProperties": { - "type": "object", + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", "properties": { "gateway": { - "type": "string", - "description": "Gateway for network interface" + "description": "Gateway for network interface", + "type": "string" }, "prefixLength": { - "type": "string", - "description": "prefixLength for network interface" + "description": "prefixLength for network interface", + "type": "string" }, "privateIPAddress": { - "type": "string", - "description": "PrivateIPAddress - Private IP address of the IP configuration." + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" }, "privateIPAllocationMethod": { + "description": "PrivateIPAllocationMethod - The private IP address allocation method. Possible values include: 'Static', 'Dynamic'", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PrivateIPAllocationMethod - The private IP address allocation method." + ] }, "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", "oneOf": [ { "$ref": "#/definitions/IpConfigurationPropertiesSubnet" @@ -579,68 +596,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Subnet - Name of Subnet bound to the IP configuration." + ] } }, - "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + "type": "object" }, "IpConfigurationPropertiesSubnet": { - "type": "object", + "description": "Subnet - Name of Subnet bound to the IP configuration.", "properties": { "id": { - "type": "string", - "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" } }, - "description": "Subnet - Name of Subnet bound to the IP configuration." - }, - "IPPool": { - "type": "object", - "properties": { - "end": { - "type": "string", - "description": "Last IP in the pool" - }, - "info": { - "oneOf": [ - { - "$ref": "#/definitions/IPPoolInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "ipPoolType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "vm", - "vippool" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ip pool type." - }, - "start": { - "type": "string", - "description": "First IP in the pool" - } - } - }, - "IPPoolInfo": { - "type": "object", - "properties": {} + "type": "object" }, "NetworkinterfacesProperties": { - "type": "object", + "description": "NetworkInterfaceSpec defines the desired state of NetworkInterface", "properties": { "dnsSettings": { + "description": "DNS Settings for the interface", "oneOf": [ { "$ref": "#/definitions/InterfaceDNSSettings" @@ -651,57 +626,32 @@ ] }, "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/IpConfiguration" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IPConfigurations - A list of IPConfigurations of the network interface." + ] }, "macAddress": { - "type": "string", - "description": "MacAddress - The MAC address of the network interface." + "description": "MacAddress - The MAC address of the network interface.", + "type": "string" }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkInterfaceStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkInterfaceStatus defines the observed state of NetworkInterface" - } - }, - "description": "NetworkInterfaceSpec defines the desired state of NetworkInterface" - }, - "NetworkInterfaceStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "NetworkInterface provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + "description": "name of the object to be used in moc", + "type": "string" } }, - "description": "NetworkInterfaceStatus defines the observed state of NetworkInterface" + "type": "object" }, "VirtualharddisksProperties": { - "type": "object", + "description": "VirtualHardDiskSpec defines the desired state of VirtualHardDisk", "properties": { "blockSizeBytes": { "oneOf": [ @@ -714,6 +664,7 @@ ] }, "diskSizeBytes": { + "description": "diskSizeBytes - size of the disk in GB", "oneOf": [ { "type": "integer" @@ -721,10 +672,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "diskSizeBytes - size of the disk in GB" + ] }, "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", "oneOf": [ { "type": "boolean" @@ -732,8 +683,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Boolean for enabling dynamic sizing on the virtual hard disk" + ] }, "logicalSectorBytes": { "oneOf": [ @@ -756,41 +706,17 @@ ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHardDiskStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHardDiskStatus defines the observed state of VirtualHardDisk" - } - }, - "description": "VirtualHardDiskSpec defines the desired state of VirtualHardDisk" - }, - "VirtualHardDiskStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "NetworkInterface provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + "description": "name of the object to be used in moc", + "type": "string" } }, - "description": "VirtualHardDiskStatus defines the observed state of VirtualHardDisk" + "type": "object" }, "VirtualmachinesProperties": { - "type": "object", + "description": "VirtualMachineSpec defines the desired state of VirtualMachine", "properties": { "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesHardwareProfile" @@ -798,10 +724,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HardwareProfile - Specifies the hardware settings for the virtual machine." + ] }, "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesNetworkProfile" @@ -809,10 +735,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkProfile - describes the network configuration the virtual machine" + ] }, "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfile" @@ -820,14 +746,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsProfile - describes the configuration of the operating system and sets login data" + ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + "description": "name of the object to be used in moc", + "type": "string" }, "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesSecurityProfile" @@ -835,21 +761,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SecurityProfile - Specifies the security settings for the virtual machine." - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualMachineStatus defines the observed state of VirtualMachine" + ] }, "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfile" @@ -857,14 +772,13 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "StorageProfile - contains information about the disks and storage information for the virtual machine" + ] } }, - "description": "VirtualMachineSpec defines the desired state of VirtualMachine" + "type": "object" }, "VirtualmachinesPropertiesHardwareProfile": { - "type": "object", + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", "properties": { "dynamicMemoryConfig": { "oneOf": [ @@ -877,6 +791,7 @@ ] }, "memoryGB": { + "description": "RAM in gb for the virtual machine", "oneOf": [ { "type": "integer" @@ -884,10 +799,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RAM in gb for the virtual machine" + ] }, "processors": { + "description": "number of processors for the virtual machine", "oneOf": [ { "type": "integer" @@ -895,17 +810,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "number of processors for the virtual machine" + ] }, "vmSize": { + "default": "Default", "type": "string" } }, - "description": "HardwareProfile - Specifies the hardware settings for the virtual machine." + "type": "object" }, "VirtualmachinesPropertiesHardwareProfileDynamicMemoryConfig": { - "type": "object", "properties": { "maximumMemoryGB": { "oneOf": [ @@ -937,53 +851,55 @@ } ] } - } + }, + "type": "object" }, "VirtualmachinesPropertiesNetworkProfile": { - "type": "object", + "description": "NetworkProfile - describes the network configuration the virtual machine", "properties": { "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesNetworkProfileNetworkInterfacesItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine" + ] } }, - "description": "NetworkProfile - describes the network configuration the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesNetworkProfileNetworkInterfacesItem": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "Name of the network interface" + "description": "Name of the network interface", + "type": "string" } - } + }, + "type": "object" }, "VirtualmachinesPropertiesOsProfile": { - "type": "object", + "description": "OsProfile - describes the configuration of the operating system and sets login data", "properties": { "adminPassword": { - "type": "string", - "description": "AdminPassword - admin password" + "description": "AdminPassword - admin password", + "type": "string" }, "adminUsername": { - "type": "string", - "description": "AdminUsername - admin username" + "description": "AdminUsername - admin username", + "type": "string" }, "computerName": { - "type": "string", - "description": "ComputerName - name of the compute" + "description": "ComputerName - name of the compute", + "type": "string" }, "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfiguration" @@ -991,25 +907,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxConfiguration - linux specific configuration values for the virtual machine" + ] }, "osType": { + "description": "OsType - string specifying whether the OS is Linux or Windows", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - string specifying whether the OS is Linux or Windows." + ] }, "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine ", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfiguration" @@ -1017,16 +933,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Windows Configuration for the virtual machine " + ] } }, - "description": "OsProfile - describes the configuration of the operating system and sets login data" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfiguration": { - "type": "object", + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", "properties": { "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", "oneOf": [ { "type": "boolean" @@ -1034,10 +950,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "DisablePasswordAuthentication - whether password authentication should be disabled" + ] }, "ssh": { + "description": "SSH - contains settings related to ssh configuration", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfigurationSsh" @@ -1045,49 +961,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH - contains settings related to ssh configuration" + ] } }, - "description": "LinuxConfiguration - linux specific configuration values for the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfigurationSsh": { - "type": "object", + "description": "SSH - contains settings related to ssh configuration", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfigurationSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs." + ] } }, - "description": "SSH - contains settings related to ssh configuration" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfigurationSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" }, "path": { - "type": "string", - "description": "Path - 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": "Path - 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" }, "VirtualmachinesPropertiesOsProfileWindowsConfiguration": { - "type": "object", + "description": "Windows Configuration for the virtual machine ", "properties": { "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", "oneOf": [ { "type": "boolean" @@ -1095,10 +1011,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to EnableAutomaticUpdates on the machine" + ] }, "ssh": { + "description": "SSH Configuration", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfigurationSsh" @@ -1106,51 +1022,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH Configuration" + ] }, "timeZone": { - "type": "string", - "description": "TimeZone for the virtual machine" + "description": "TimeZone for the virtual machine", + "type": "string" } }, - "description": "Windows Configuration for the virtual machine " + "type": "object" }, "VirtualmachinesPropertiesOsProfileWindowsConfigurationSsh": { - "type": "object", + "description": "SSH Configuration", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfigurationSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs." + ] } }, - "description": "SSH Configuration" + "type": "object" }, "VirtualmachinesPropertiesOsProfileWindowsConfigurationSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" }, "path": { - "type": "string", - "description": "Path - 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": "Path - 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" }, "VirtualmachinesPropertiesSecurityProfile": { - "type": "object", + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", "properties": { "enableTPM": { "oneOf": [ @@ -1163,26 +1078,27 @@ ] } }, - "description": "SecurityProfile - Specifies the security settings for the virtual machine." + "type": "object" }, "VirtualmachinesPropertiesStorageProfile": { - "type": "object", + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", "properties": { "dataDisks": { + "description": "adds data disks to the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfileDataDisksItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "adds data disks to the virtual machine" + ] }, "imageReference": { + "description": "Which Image to use for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfileImageReference" @@ -1190,71 +1106,36 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Which Image to use for the virtual machine" + ] } }, - "description": "StorageProfile - contains information about the disks and storage information for the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesStorageProfileDataDisksItem": { - "type": "object", "properties": { "name": { "type": "string" } - } + }, + "type": "object" }, "VirtualmachinesPropertiesStorageProfileImageReference": { - "type": "object", + "description": "Which Image to use for the virtual machine", "properties": { "name": { - "type": "string", - "description": "Name - Name of the image" - } - }, - "description": "Which Image to use for the virtual machine" - }, - "VirtualMachineStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "VM provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" - }, - "powerState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Deallocated", - "Deallocating", - "Running", - "Starting", - "Stopped", - "Stopping", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "PowerState of the VM." + "description": "Name - Name of the image", + "type": "string" } }, - "description": "VirtualMachineStatus defines the observed state of VirtualMachine" + "type": "object" }, "VirtualnetworksProperties": { - "type": "object", + "description": "VirtualNetworkSpec defines the desired state of VirtualNetwork", "properties": { "networkType": { + "description": "Type of the network", "oneOf": [ { - "type": "string", "enum": [ "NAT", "Transparent", @@ -1265,122 +1146,133 @@ "Overlay", "Internal", "Mirrored" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Type of the network." + ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + "description": "name of the object to be used in moc", + "type": "string" }, - "status": { + "subnets": { + "description": "Subnet - list of subnets under the virtual network", "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkStatus" + "items": { + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItem" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VirtualNetworkStatus defines the observed state of VirtualNetwork" + ] + } + }, + "type": "object" + }, + "VirtualnetworksPropertiesSubnetsItem": { + "description": "Subnet subnet in a virtual network resource.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" }, - "subnets": { + "properties": { + "description": "SubnetProperties - Properties of the subnet.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemModel" - } + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemAutoGenerated" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Subnet - list of subnets under the virtual network" + ] } }, - "description": "VirtualNetworkSpec defines the desired state of VirtualNetwork" + "type": "object" }, - "VirtualnetworksPropertiesSubnetsItem": { - "type": "object", + "VirtualnetworksPropertiesSubnetsItemAutoGenerated": { + "description": "SubnetProperties - Properties of the subnet.", "properties": { "addressPrefix": { - "type": "string", - "description": "Cidr for this subnet - IPv4, IPv6" + "description": "Cidr for this subnet - IPv4, IPv6", + "type": "string" }, "addressPrefixes": { + "description": "AddressPrefixes - List of address prefixes for the subnet.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AddressPrefixes - List of address prefixes for the subnet." + ] }, "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IPAllocationMethod - The IP address allocation method." + ] }, "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", "oneOf": [ { - "type": "array", "items": { - "$ref": "#/definitions/Componentsvqks9hschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesipconfigurationreferencesitems" - } + "$ref": "#/definitions/ComponentsVqks9HSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IPConfigurationReferences - list of IPConfigurationReferences" + ] }, "ipPools": { + "description": "network associated pool of IP Addresses", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/IPPool" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "network associated pool of IP Addresses" + ] }, "routeTable": { + "description": "RouteTable for the subnet", "oneOf": [ { - "$ref": "#/definitions/Componentsl15gkaschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetable" + "$ref": "#/definitions/ComponentsL15GkaSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RouteTable for the subnet" + ] }, "vlan": { + "description": "Vlan to use for the subnet", "oneOf": [ { "type": "integer" @@ -1388,55 +1280,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Vlan to use for the subnet" - } - }, - "description": "SubnetProperties - Properties of the subnet." - }, - "VirtualnetworksPropertiesSubnetsItemModel": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItem" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SubnetProperties - Properties of the subnet." + ] } }, - "description": "Subnet subnet in a virtual network resource." + "type": "object" }, "VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem": { - "type": "object", + "description": "RoutePropertiesFormat - Properties of the route.", "properties": { "addressPrefix": { - "type": "string", - "description": "AddressPrefix - The destination CIDR to which the route applies." + "description": "AddressPrefix - The destination CIDR to which the route applies.", + "type": "string" }, "nextHopIpAddress": { - "type": "string", - "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" } }, - "description": "RoutePropertiesFormat - Properties of the route." + "type": "object" }, - "VirtualnetworksPropertiesSubnetsPropertiesPropertiesPropertiesPropertiesItemsItem": { - "type": "object", + "VirtualnetworksPropertiesSubnetsPropertiesItemsItem": { + "description": "Route is associated with a subnet.", "properties": { "name": { - "type": "string", - "description": "Name - name of the subnet" + "description": "Name - name of the subnet", + "type": "string" }, "properties": { + "description": "RoutePropertiesFormat - Properties of the route.", "oneOf": [ { "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem" @@ -1444,25 +1315,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RoutePropertiesFormat - Properties of the route." - } - }, - "description": "Route is associated with a subnet." - }, - "VirtualNetworkStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "VirtualNetwork provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + ] } }, - "description": "VirtualNetworkStatus defines the observed state of VirtualNetwork" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-07-01-preview/Microsoft.Security.json b/schemas/2021-07-01-preview/Microsoft.Security.json index 051dd85401..79b9a1dd8e 100644 --- a/schemas/2021-07-01-preview/Microsoft.Security.json +++ b/schemas/2021-07-01-preview/Microsoft.Security.json @@ -1,23 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "customAssessmentAutomations": { - "type": "object", + "description": "Microsoft.Security/customAssessmentAutomations", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the Custom Assessment Automation." + "description": "Name of the Custom Assessment Automation.", + "type": "string" }, "properties": { + "description": "describes Custom Assessment Automation request properties.", "oneOf": [ { "$ref": "#/definitions/CustomAssessmentAutomationRequestProperties" @@ -25,38 +26,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes the Custom Assessment Automation properties" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/customAssessmentAutomations" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/customAssessmentAutomations" + "type": "object" }, "customEntityStoreAssignments": { - "type": "object", + "description": "Microsoft.Security/customEntityStoreAssignments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the custom entity store assignment. Generated name is GUID." + "description": "Name of the custom entity store assignment. Generated name is GUID.", + "type": "string" }, "properties": { + "description": "describes properties of custom entity store assignment request", "oneOf": [ { "$ref": "#/definitions/CustomEntityStoreAssignmentRequestProperties" @@ -64,50 +65,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describes properties of custom entity store assignment request" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/customEntityStoreAssignments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/customEntityStoreAssignments" + "type": "object" }, "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -115,299 +116,313 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { "CloudOffering": { - "type": "object", + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/CspmMonitorAwsOffering" + "description": "The CSPM monitoring for AWS offering configurations", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersAwsOffering" + "description": "The Defender for Containers AWS offering configurations", + "properties": { + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersAwsOffering" + "description": "The Defender for Servers AWS offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/InformationProtectionAwsOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The information protection for AWS offering configurations", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] + "type": "object" } - }, - "required": [ - "offeringType" ], - "description": "The CSPM monitoring for AWS offering configurations" + "properties": {}, + "type": "object" }, "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "CustomAssessmentAutomationRequestProperties": { - "type": "object", + "description": "describes the Custom Assessment Automation properties", "properties": { "compressedQuery": { - "type": "string", - "description": "Base 64 encoded KQL query representing the assessment automation results required." + "description": "Base 64 encoded KQL query representing the assessment automation results required.", + "type": "string" }, "description": { - "type": "string", - "description": "The description to relate to the assessments generated by this assessment automation." + "description": "The description to relate to the assessments generated by this assessment automation.", + "type": "string" }, "displayName": { - "type": "string", - "description": "The display name of the assessments generated by this assessment automation." + "description": "The display name of the assessments generated by this assessment automation.", + "type": "string" }, "remediationDescription": { - "type": "string", - "description": "The remediation description to relate to the assessments generated by this assessment automation." + "description": "The remediation description to relate to the assessments generated by this assessment automation.", + "type": "string" }, "severity": { + "description": "The severity to relate to the assessments generated by this assessment automation.", "oneOf": [ { - "type": "string", "enum": [ "High", "Medium", "Low" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The severity to relate to the assessments generated by this assessment automation." + ] }, "supportedCloud": { + "description": "Relevant cloud for the custom assessment automation.", "oneOf": [ { - "type": "string", "enum": [ "AWS", "GCP" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Relevant cloud for the custom assessment automation." + ] } }, - "description": "describes the Custom Assessment Automation properties" + "type": "object" }, "CustomEntityStoreAssignmentRequestProperties": { - "type": "object", + "description": "describes properties of custom entity store assignment request", "properties": { "principal": { - "type": "string", - "description": "The principal assigned with entity store. If not provided, will use caller principal. Format of principal is: [AAD type]=[PrincipalObjectId];[TenantId]" - } - }, - "description": "describes properties of custom entity store assignment request" - }, - "DefenderForContainersAwsOffering": { - "type": "object", - "properties": { - "cloudWatchToKinesis": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cloudwatch to kinesis connection configuration" - }, - "kinesisToS3": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kinesis to s3 connection configuration" - }, - "kubernetesScubaReader": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes to scuba connection configuration" - }, - "kubernetesService": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes service connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" - ] + "description": "The principal assigned with entity store. If not provided, will use caller principal. Format of principal is: [AAD type]=[PrincipalObjectId];[TenantId]", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering configurations" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The kubernetes service connection configuration" - }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" - ] + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering configurations" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -415,10 +430,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] }, "servicePrincipalSecretMetadata": { + "description": "Metadata of Service Principal secret for autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata" @@ -426,114 +441,88 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata of Service Principal secret for autoprovisioning" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata": { - "type": "object", + "description": "Metadata of Service Principal secret for autoprovisioning", "properties": { "expiryDate": { - "type": "string", - "description": "expiration date of service principal secret" + "description": "expiration date of service principal secret", + "type": "string" }, "parameterNameInStore": { - "type": "string", - "description": "name of secret resource in parameter store" + "description": "name of secret resource in parameter store", + "type": "string" }, "parameterStoreRegion": { - "type": "string", - "description": "region of parameter store where secret is kept" + "description": "region of parameter store where secret is kept", + "type": "string" } }, - "description": "Metadata of Service Principal secret for autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" - }, - "InformationProtectionAwsOffering": { - "type": "object", - "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering configurations" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "cloudName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", "GCP" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] }, "organizationalData": { + "description": "The multi cloud account's organizational data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorPropertiesOrganizationalData" @@ -541,54 +530,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud account's organizational data" + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" }, "SecurityConnectorPropertiesOrganizationalData": { - "type": "object", + "description": "The multi cloud account's organizational data", "properties": { "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" + ] }, "organizationMembershipType": { + "description": "The multi cloud account's membership type in the organization", "oneOf": [ { - "type": "string", "enum": [ "Member", "Organization" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud account's membership type in the organization." + ] }, "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" }, "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } }, - "description": "The multi cloud account's organizational data" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-07-01/Microsoft.Security.json b/schemas/2021-07-01/Microsoft.Security.json index 8c5cade66a..2238075281 100644 --- a/schemas/2021-07-01/Microsoft.Security.json +++ b/schemas/2021-07-01/Microsoft.Security.json @@ -1,151 +1,49 @@ { "id": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "settings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettings" - }, - { - "$ref": "#/definitions/AlertSyncSettings" - } - ], + "description": "Microsoft.Security/settings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-07-01" - ] + ], + "type": "string" }, "name": { + "description": "The name of the setting", "oneOf": [ { - "type": "string", "enum": [ "MCAS", "WDATP", "WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW", "Sentinel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the setting." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/settings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/settings" + "type": "object" } }, - "definitions": { - "AlertSyncSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the alert sync setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The alert sync setting properties" - }, - "AlertSyncSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "AlertSyncSettings" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AlertSyncSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The alert sync setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents an alert sync setting" - }, - "DataExportSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the data export setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The data export setting properties" - }, - "DataExportSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "DataExportSettings" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data export setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents a data export setting" - } - } + "definitions": {} } \ No newline at end of file diff --git a/schemas/2021-08-01-preview/Microsoft.Security.json b/schemas/2021-08-01-preview/Microsoft.Security.json index e318977f40..c877d5bb9c 100644 --- a/schemas/2021-08-01-preview/Microsoft.Security.json +++ b/schemas/2021-08-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2021-08-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "assignments": { - "type": "object", + "description": "Microsoft.Security/assignments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-08-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security assignment key - unique key for the standard assignment" + "description": "The security assignment key - unique key for the standard assignment", + "type": "string" }, "properties": { + "description": "Properties of a security assignment", "oneOf": [ { "$ref": "#/definitions/AssignmentProperties" @@ -37,65 +38,65 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a standardAssignment" + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assignments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assignments" + "type": "object" }, "standards": { - "type": "object", + "description": "Microsoft.Security/standards", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-08-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The Security Standard key - unique key for the standard type" + "description": "The Security Standard key - unique key for the standard type", + "type": "string" }, "properties": { + "description": "Properties of a security standard", "oneOf": [ { "$ref": "#/definitions/StandardProperties" @@ -103,65 +104,65 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of a standard." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/standards" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/standards" + "type": "object" } }, "definitions": { "AssignedComponentItem": { - "type": "object", + "description": "describe the properties of a security assessment object reference (by key)", "properties": { "key": { - "type": "string", - "description": "unique key to a security assessment object" + "description": "unique key to a security assessment object", + "type": "string" } }, - "description": "describe the properties of a security assessment object reference (by key)" + "type": "object" }, "AssignedStandardItem": { - "type": "object", + "description": "describe the properties of a of a security standard object reference", "properties": { "id": { - "type": "string", - "description": "full resourceId of the Microsoft.Security/standard object" + "description": "full resourceId of the Microsoft.Security/standard object", + "type": "string" } }, - "description": "describe the properties of a of a security standard object reference" + "type": "object" }, "AssignmentProperties": { - "type": "object", + "description": "Describes the properties of a standardAssignment", "properties": { "additionalData": { + "description": "Additional data about the assignment", "oneOf": [ { "$ref": "#/definitions/AssignmentPropertiesAdditionalData" @@ -169,10 +170,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional data about the assignment" + ] }, "assignedComponent": { + "description": "Component item with key as applied to this standard assignment over the given scope", "oneOf": [ { "$ref": "#/definitions/AssignedComponentItem" @@ -180,10 +181,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describe the properties of a security assessment object reference (by key)" + ] }, "assignedStandard": { + "description": "Standard item with key as applied to this standard assignment over the given scope", "oneOf": [ { "$ref": "#/definitions/AssignedStandardItem" @@ -191,107 +192,112 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "describe the properties of a of a security standard object reference" + ] }, "description": { - "type": "string", - "description": "description of the standardAssignment" + "description": "description of the standardAssignment", + "type": "string" }, "displayName": { - "type": "string", - "description": "display name of the standardAssignment" + "description": "display name of the standardAssignment", + "type": "string" }, "effect": { - "type": "string", - "description": "expected effect of this assignment (Disable/Exempt/etc)" + "description": "expected effect of this assignment (Disable/Exempt/etc)", + "type": "string" }, "expiresOn": { - "type": "string", + "description": "Expiration date of this assignment as a full ISO date", "format": "date-time", - "description": "Expiration date of this assignment as a full ISO date" + "type": "string" }, "metadata": { - "type": "object", - "properties": {}, - "description": "The assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs." + "description": "The 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" + } + ] }, "scope": { - "type": "string", - "description": "Scope to which the standardAssignment applies - can be a subscription path or a resource group under that subscription" + "description": "Scope to which the standardAssignment applies - can be a subscription path or a resource group under that subscription", + "type": "string" } }, - "description": "Describes the properties of a standardAssignment" + "type": "object" }, "AssignmentPropertiesAdditionalData": { - "type": "object", + "description": "Additional data about the assignment", "properties": { "exemptionCategory": { - "type": "string", - "description": "Exemption category of this assignment" + "description": "Exemption category of this assignment", + "type": "string" } }, - "description": "Additional data about the assignment" + "type": "object" }, "StandardComponentProperties": { - "type": "object", + "description": "Describes properties of an component as related to the standard", "properties": { "key": { - "type": "string", - "description": "Component Key matching componentMetadata" + "description": "Component Key matching componentMetadata", + "type": "string" } }, - "description": "Describes properties of an component as related to the standard" + "type": "object" }, "StandardProperties": { - "type": "object", + "description": "Describes properties of a standard.", "properties": { "category": { - "type": "string", - "description": "category of the standard provided" + "description": "category of the standard provided", + "type": "string" }, "components": { + "description": "List of component objects containing component unique keys (such as assessment keys) to apply to standard scope. Currently only supports assessment keys.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/StandardComponentProperties" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of component objects containing component unique keys (such as assessment keys) to apply to standard scope. Currently only supports assessment keys." + ] }, "description": { - "type": "string", - "description": "description of the standard" + "description": "description of the standard", + "type": "string" }, "displayName": { - "type": "string", - "description": "display name of the standard, equivalent to the standardId" + "description": "display name of the standard, equivalent to the standardId", + "type": "string" }, "supportedClouds": { + "description": "List of all standard supported clouds.", "oneOf": [ { - "type": "array", "items": { - "type": "string", "enum": [ "AWS", "GCP" - ] - } + ], + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of all standard supported clouds." + ] } }, - "description": "Describes properties of a standard." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json b/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json index 979b9ac19b..c699452c1f 100644 --- a/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json +++ b/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,34 +143,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" }, "galleryimages": { - "type": "object", + "description": "Microsoft.AzureStackHCI/galleryimages", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -178,20 +178,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Name of the gallery image", "maxLength": 64, - "description": "Name of the gallery image" + "minLength": 3, + "type": "string" }, "properties": { + "description": "Properties of a gallery image resource", "oneOf": [ { "$ref": "#/definitions/GalleryimagesProperties" @@ -199,61 +199,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a gallery image resource" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/galleryimages" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/galleryimages" + "type": "object" }, "marketplacegalleryimages": { - "type": "object", + "description": "Microsoft.AzureStackHCI/marketplacegalleryimages", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -261,20 +249,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Name of the marketplace gallery image", "maxLength": 64, - "description": "Name of the marketplace gallery image" + "minLength": 3, + "type": "string" }, "properties": { + "description": "Properties of a marketplace gallery image resource", "oneOf": [ { "$ref": "#/definitions/MarketplacegalleryimagesProperties" @@ -282,61 +270,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a marketplace gallery image resource" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/marketplacegalleryimages" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/marketplacegalleryimages" + "type": "object" }, "networkinterfaces": { - "type": "object", + "description": "Microsoft.AzureStackHCI/networkinterfaces", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -344,19 +320,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "Properties of a network interface resource", "oneOf": [ { "$ref": "#/definitions/NetworkinterfacesProperties" @@ -364,59 +341,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a network interface resource" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/networkinterfaces" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/networkinterfaces" + "type": "object" }, "storagecontainers": { - "type": "object", + "description": "Microsoft.AzureStackHCI/storagecontainers", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -429,15 +393,17 @@ ] }, "location": { - "type": "string", - "description": "The resource location" + "description": "The resource location", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "Properties of a storage container resource", "oneOf": [ { "$ref": "#/definitions/StoragecontainersProperties" @@ -445,421 +411,354 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a storage container resource" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/storagecontainers" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/storagecontainers" + "type": "object" }, - "virtualharddisks": { - "type": "object", + "virtualMachines_extensions": { + "description": "Microsoft.AzureStackHCI/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } ], - "description": "The complex type of the extended location." + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, - "maxLength": 64 + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualharddisksProperties" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a virtual hard disk resource" + ] }, - "systemData": { + "tags": { + "description": "Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_guestAgents": { + "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "string" }, - "tags": { + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "$ref": "#/definitions/GuestAgentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/virtualharddisks" - ] + "Microsoft.AzureStackHCI/virtualMachines/guestAgents" + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualharddisks" + "type": "object" }, - "virtualmachines": { - "type": "object", + "virtualMachines_hybridIdentityMetadata": { + "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, - "extendedLocation": { + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/ExtendedLocation" + "$ref": "#/definitions/HybridIdentityMetadataProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualharddisks": { + "description": "Microsoft.AzureStackHCI/virtualharddisks", + "properties": { + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "The complex type of the extended location." + "type": "string" }, - "identity": { + "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { - "$ref": "#/definitions/Identity" + "$ref": "#/definitions/ExtendedLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "Properties of a virtual hard disk resource", "oneOf": [ { - "$ref": "#/definitions/VirtualmachinesProperties" + "$ref": "#/definitions/VirtualharddisksProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a virtual machine resource" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" - }, - { - "$ref": "#/definitions/virtualMachines_extensions_childResource" - }, - { - "$ref": "#/definitions/virtualMachines_guestAgents_childResource" - } - ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/virtualmachines" - ] + "Microsoft.AzureStackHCI/virtualharddisks" + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualmachines" + "type": "object" }, - "virtualMachines_extensions": { - "type": "object", + "virtualmachines": { + "description": "Microsoft.AzureStackHCI/virtualmachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } ], - "description": "Describes the properties of a Machine Extension." + "type": "string" }, - "systemData": { + "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/ExtendedLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, - "tags": { + "identity": { + "description": "Identity for the resource.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "$ref": "#/definitions/Identity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.AzureStackHCI/virtualMachines/extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/virtualMachines/extensions" - }, - "virtualMachines_guestAgents": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" ] }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "", + "maxLength": 64, + "minLength": 3, + "type": "string" }, "properties": { + "description": "Properties of a virtual machine resource", "oneOf": [ { - "$ref": "#/definitions/GuestAgentProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualmachinesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.AzureStackHCI/virtualMachines/guestAgents" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents" - }, - "virtualMachines_hybridIdentityMetadata": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" ] }, - "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HybridIdentityMetadataProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachines_extensions_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" + } + ] + }, + "type": "array" }, - "systemData": { + "tags": { + "description": "Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata" - ] + "Microsoft.AzureStackHCI/virtualmachines" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata" + "type": "object" }, "virtualnetworks": { - "type": "object", + "description": "Microsoft.AzureStackHCI/virtualnetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extendedLocation of the resource.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -867,19 +766,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The complex type of the extended location." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", + "description": "", + "maxLength": 64, "minLength": 3, - "maxLength": 64 + "type": "string" }, "properties": { + "description": "Properties of a virtual network resource", "oneOf": [ { "$ref": "#/definitions/VirtualnetworksProperties" @@ -887,111 +787,99 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a virtual network resource" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/virtualnetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualnetworks" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": {}, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -999,181 +887,103 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." - }, - "clusters_arcSettings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ArcSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" }, - "Componentsl15gkaschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetable": { - "type": "object", + "ComponentsL15GkaSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetable": { + "description": "RouteTable for the subnet", "properties": { "id": { - "type": "string", - "description": "Etag - Gets a unique read-only string that changes whenever the resource is updated." + "description": "Etag - Gets a unique read-only string that changes whenever the resource is updated.", + "type": "string" }, "name": { - "type": "string", - "description": "Name - READ-ONLY; Resource name." + "description": "Name - READ-ONLY; Resource name.", + "type": "string" }, "properties": { + "description": "RouteTablePropertiesFormat route Table resource.", "oneOf": [ { - "$ref": "#/definitions/Componentsoycd2yschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetablepropertiesproperties" + "$ref": "#/definitions/ComponentsOycd2YSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RouteTablePropertiesFormat route Table resource." + ] }, "type": { - "type": "string", - "description": "Type - READ-ONLY; Resource type." + "description": "Type - READ-ONLY; Resource type.", + "type": "string" } }, - "description": "RouteTable for the subnet" + "type": "object" }, - "Componentsoycd2yschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetablepropertiesproperties": { - "type": "object", + "ComponentsOycd2YSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties": { + "description": "RouteTablePropertiesFormat route Table resource.", "properties": { "routes": { + "description": "Routes - Collection of routes contained within a route table.", "oneOf": [ { - "type": "array", "items": { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsPropertiesPropertiesPropertiesPropertiesItemsItem" - } + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsPropertiesItemsItem" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Routes - Collection of routes contained within a route table." + ] } }, - "description": "RouteTablePropertiesFormat route Table resource." + "type": "object" }, - "Componentsvqks9hschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesipconfigurationreferencesitems": { - "type": "object", + "ComponentsVqks9HSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", "properties": { "ID": { - "type": "string", - "description": "IPConfigurationID" + "description": "IPConfigurationID", + "type": "string" } }, - "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network" + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The complex type of the extended location.", "properties": { "name": { - "type": "string", - "description": "The name of the extended location." + "description": "The name of the extended location.", + "type": "string" }, "type": { + "description": "The type of the extended location.", "oneOf": [ { - "type": "string", "enum": [ "CustomLocation" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of the extended location." + ] } }, - "description": "The complex type of the extended location." + "type": "object" }, "ExtensionParameters": { - "type": "object", + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "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" @@ -1181,42 +991,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -1224,293 +1046,192 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "GalleryImageIdentifier": { - "type": "object", + "description": "This is the gallery image definition identifier.", "properties": { "offer": { - "type": "string", - "description": "The name of the gallery image definition offer." + "description": "The name of the gallery image definition offer.", + "type": "string" }, "publisher": { - "type": "string", - "description": "The name of the gallery image definition publisher." + "description": "The name of the gallery image definition publisher.", + "type": "string" }, "sku": { - "type": "string", - "description": "The name of the gallery image definition SKU." + "description": "The name of the gallery image definition SKU.", + "type": "string" } }, "required": [ - "offer", "publisher", + "offer", "sku" ], - "description": "This is the gallery image definition identifier." + "type": "object" }, - "GalleryimagesProperties": { - "type": "object", + "GalleryImageVersion": { + "description": "Specifies information about the gallery image version that you want to create or update.", "properties": { - "cloudInitDataSource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NoCloud", - "Azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Datasource for the gallery image when provisioning with cloud-init (Azure or NoCloud)." - }, - "containerName": { - "type": "string", - "description": "Container Name for storage container" - }, - "hyperVGeneration": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V1", - "V2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The hypervisor generation of the Virtual Machine [V1, V2]." - }, - "identifier": { - "oneOf": [ - { - "$ref": "#/definitions/GalleryImageIdentifier" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This is the gallery image definition identifier." - }, - "imagePath": { - "type": "string", - "description": "location of the image the gallery image should be created from" - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "operating system type that the gallery image uses. Expected to be linux or windows." - }, - "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/GalleryImageStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GalleryImageStatus defines the observed state of galleryimages" + "name": { + "description": "This is the version of the gallery image.", + "type": "string" }, - "version": { + "properties": { + "description": "Describes the properties of a gallery image version.", "oneOf": [ { - "$ref": "#/definitions/GalleryImageVersion" + "$ref": "#/definitions/GalleryImageVersionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies information about the gallery image version that you want to create or update." + ] } }, - "description": "Properties of a gallery image resource" + "type": "object" }, - "GalleryImageStatus": { - "type": "object", + "GalleryImageVersionProperties": { + "description": "Describes the properties of a gallery image version.", "properties": { - "downloadStatus": { - "oneOf": [ - { - "$ref": "#/definitions/GalleryImageStatusDownloadStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The download status of the gallery image" - }, - "errorCode": { - "type": "string", - "description": "Gallery image provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" - }, - "progressPercentage": { + "storageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/GalleryImageVersionStorageProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The progress of the operation in percentage" - }, - "provisioningStatus": { + ] + } + }, + "required": [ + "storageProfile" + ], + "type": "object" + }, + "GalleryImageVersionStorageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "properties": { + "osDiskImage": { + "description": "This is the OS disk image.", "oneOf": [ { - "$ref": "#/definitions/GalleryImageStatusProvisioningStatus" + "$ref": "#/definitions/GalleryOSDiskImage" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The provisioning status of the gallery image" + ] } }, - "description": "GalleryImageStatus defines the observed state of galleryimages" + "type": "object" + }, + "GalleryOSDiskImage": { + "description": "This is the OS disk image.", + "properties": {}, + "type": "object" }, - "GalleryImageStatusDownloadStatus": { - "type": "object", + "GalleryimagesProperties": { + "description": "Properties of a gallery image resource", "properties": { - "downloadSizeInMB": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init (Azure or NoCloud)", "oneOf": [ { - "type": "integer" + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The downloaded sized of the image in MB" - } - }, - "description": "The download status of the gallery image" - }, - "GalleryImageStatusProvisioningStatus": { - "type": "object", - "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the gallery image" + ] }, - "status": { + "containerName": { + "description": "Container Name for storage container", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", "oneOf": [ { - "type": "string", "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] + "V1", + "V2" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]." - } - }, - "description": "The provisioning status of the gallery image" - }, - "GalleryImageVersion": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "This is the version of the gallery image." + ] }, - "properties": { + "identifier": { + "description": "This is the gallery image definition identifier.", "oneOf": [ { - "$ref": "#/definitions/GalleryImageVersionProperties" + "$ref": "#/definitions/GalleryImageIdentifier" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a gallery image version." - } - }, - "description": "Specifies information about the gallery image version that you want to create or update." - }, - "GalleryImageVersionProperties": { - "type": "object", - "properties": { - "storageProfile": { + ] + }, + "imagePath": { + "description": "location of the image the gallery image should be created from", + "type": "string" + }, + "osType": { + "description": "operating system type that the gallery image uses. Expected to be linux or windows", "oneOf": [ { - "$ref": "#/definitions/GalleryImageVersionStorageProfile" + "enum": [ + "Windows", + "Linux" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "This is the storage profile of a Gallery Image Version." - } - }, - "required": [ - "storageProfile" - ], - "description": "Describes the properties of a gallery image version." - }, - "GalleryImageVersionStorageProfile": { - "type": "object", - "properties": { - "osDiskImage": { + ] + }, + "resourceName": { + "description": "name of the object to be used in moc", + "type": "string" + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", "oneOf": [ { - "$ref": "#/definitions/GalleryOSDiskImage" + "$ref": "#/definitions/GalleryImageVersion" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "This is the OS disk image." + ] } }, - "description": "This is the storage profile of a Gallery Image Version." - }, - "GalleryOSDiskImage": { - "type": "object", - "properties": {}, - "description": "This is the OS disk image." + "type": "object" }, "GuestAgentProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": {}, - "description": "Defines the resource properties." + "type": "object" }, "GuestAgentProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "credentials": { + "description": "Username / Password Credentials to provision guest agent.", "oneOf": [ { "$ref": "#/definitions/GuestCredential" @@ -1518,10 +1239,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to guest." + ] }, "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfiguration" @@ -1529,113 +1250,155 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HTTP Proxy configuration for the VM." + ] }, "provisioningAction": { + "description": "The guest agent provisioning action.", "oneOf": [ { - "type": "string", "enum": [ "install", "uninstall", "repair" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The guest agent provisioning action." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "GuestCredential": { - "type": "object", + "description": "Username / Password Credentials to connect to guest.", "properties": { "password": { - "type": "string", - "description": "The password to connect with the guest." + "description": "The password to connect with the guest.", + "type": "string" }, "username": { - "type": "string", - "description": "The username to connect with the guest." + "description": "The username to connect with the guest.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to guest." + "type": "object" }, "HttpProxyConfiguration": { - "type": "object", + "description": "HTTP Proxy configuration for the VM.", "properties": { "httpsProxy": { - "type": "string", - "description": "The httpsProxy url." + "description": "The httpsProxy url.", + "type": "string" } }, - "description": "HTTP Proxy configuration for the VM." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "publicKey": { - "type": "string", - "description": "The Public Key." + "description": "The Public Key.", + "type": "string" }, "resourceUid": { - "type": "string", - "description": "The unique identifier for the resource." + "description": "The unique identifier for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "IPPool": { + "properties": { + "end": { + "description": "end of the ip address pool", + "type": "string" + }, + "info": { + "oneOf": [ + { + "$ref": "#/definitions/IPPoolInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPoolType": { + "description": "ip pool type", + "oneOf": [ + { + "enum": [ + "vm", + "vippool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "start": { + "description": "start of the ip address pool", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" + }, + "IPPoolInfo": { + "properties": {}, + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "InterfaceDNSSettings": { - "type": "object", "properties": { "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of DNS server IP Addresses for the interface" + ] } - } + }, + "type": "object" }, "IpConfiguration": { - "type": "object", + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", "properties": { "name": { - "type": "string", - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" }, "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", "oneOf": [ { "$ref": "#/definitions/IpConfigurationProperties" @@ -1643,43 +1406,43 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + ] } }, - "description": "InterfaceIPConfiguration iPConfiguration in a network interface." + "type": "object" }, "IpConfigurationProperties": { - "type": "object", + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", "properties": { "gateway": { - "type": "string", - "description": "Gateway for network interface" + "description": "Gateway for network interface", + "type": "string" }, "prefixLength": { - "type": "string", - "description": "prefixLength for network interface" + "description": "prefixLength for network interface", + "type": "string" }, "privateIPAddress": { - "type": "string", - "description": "PrivateIPAddress - Private IP address of the IP configuration." + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" }, "privateIPAllocationMethod": { + "description": "PrivateIPAllocationMethod - The private IP address allocation method. Possible values include: 'Static', 'Dynamic'", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PrivateIPAllocationMethod - The private IP address allocation method." + ] }, "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", "oneOf": [ { "$ref": "#/definitions/IpConfigurationPropertiesSubnet" @@ -1687,73 +1450,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Subnet - Name of Subnet bound to the IP configuration." + ] } }, - "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + "type": "object" }, "IpConfigurationPropertiesSubnet": { - "type": "object", + "description": "Subnet - Name of Subnet bound to the IP configuration.", "properties": { "id": { - "type": "string", - "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" } }, - "description": "Subnet - Name of Subnet bound to the IP configuration." - }, - "IPPool": { - "type": "object", - "properties": { - "end": { - "type": "string", - "description": "end of the ip address pool" - }, - "info": { - "oneOf": [ - { - "$ref": "#/definitions/IPPoolInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "ipPoolType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "vm", - "vippool" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ip pool type." - }, - "start": { - "type": "string", - "description": "start of the ip address pool" - } - } - }, - "IPPoolInfo": { - "type": "object", - "properties": {} + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -1761,14 +1482,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -1776,38 +1497,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -1815,50 +1548,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "MarketplacegalleryimagesProperties": { - "type": "object", + "description": "Properties of a marketplace gallery image resource", "properties": { "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [Azure, NoCloud]", "oneOf": [ { - "type": "string", "enum": [ "NoCloud", "Azure" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Datasource for the gallery image when provisioning with cloud-init [Azure, NoCloud]." + ] }, "containerName": { - "type": "string", - "description": "Container Name for storage container" + "description": "Container Name for storage container", + "type": "string" }, "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", "oneOf": [ { - "type": "string", "enum": [ "V1", "V2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The hypervisor generation of the Virtual Machine [V1, V2]." + ] }, "identifier": { + "description": "This is the gallery image definition identifier.", "oneOf": [ { "$ref": "#/definitions/GalleryImageIdentifier" @@ -1866,40 +1599,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "This is the gallery image definition identifier." + ] }, "osType": { + "description": "operating system type that the gallery image uses. Expected to be linux or windows", "oneOf": [ { - "type": "string", "enum": [ "Windows", "Linux" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "operating system type that the gallery image uses. Expected to be linux or windows." + ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/MarketplaceGalleryImageStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "MarketplaceGalleryImageStatus defines the observed state of marketplacegalleryimages" + "description": "name of the object to be used in moc", + "type": "string" }, "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", "oneOf": [ { "$ref": "#/definitions/GalleryImageVersion" @@ -1907,247 +1629,160 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies information about the gallery image version that you want to create or update." + ] } }, - "description": "Properties of a marketplace gallery image resource" + "type": "object" }, - "MarketplaceGalleryImageStatus": { - "type": "object", + "NetworkinterfacesProperties": { + "description": "Properties of a network interface resource", "properties": { - "downloadStatus": { + "dnsSettings": { + "description": "DNS Settings for the interface", "oneOf": [ { - "$ref": "#/definitions/MarketplaceGalleryImageStatusDownloadStatus" + "$ref": "#/definitions/InterfaceDNSSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The download status of the marketplace gallery image" - }, - "errorCode": { - "type": "string", - "description": "Marketplace gallery image provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + ] }, - "progressPercentage": { + "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", "oneOf": [ { - "type": "integer" + "items": { + "$ref": "#/definitions/IpConfiguration" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The progress of the operation in percentage" + ] }, - "provisioningStatus": { - "oneOf": [ - { - "$ref": "#/definitions/MarketplaceGalleryImageStatusProvisioningStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning status of the marketplace gallery image" + "macAddress": { + "description": "MacAddress - The MAC address of the network interface.", + "type": "string" + }, + "resourceName": { + "description": "name of the object to be used in moc", + "type": "string" } }, - "description": "MarketplaceGalleryImageStatus defines the observed state of marketplacegalleryimages" + "type": "object" }, - "MarketplaceGalleryImageStatusDownloadStatus": { - "type": "object", + "StoragecontainersExtendedLocation": { "properties": { - "downloadSizeInMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The downloaded sized of the image in MB" + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" } }, - "description": "The download status of the marketplace gallery image" + "type": "object" }, - "MarketplaceGalleryImageStatusProvisioningStatus": { - "type": "object", + "StoragecontainersProperties": { + "description": "Properties of a storage container resource", "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the marketplace gallery image" + "path": { + "description": "Path of the storage container on the disk", + "type": "string" }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The status of the operation performed on the marketplace gallery image [Succeeded, Failed, InProgress]." + "provisioningState": { + "type": "string" + }, + "resourceName": { + "description": "name of the object to be used in moc", + "type": "string" } }, - "description": "The provisioning status of the marketplace gallery image" + "type": "object" }, - "NetworkinterfacesProperties": { - "type": "object", + "VirtualharddisksProperties": { + "description": "Properties of a virtual hard disk resource", "properties": { - "dnsSettings": { + "blockSizeBytes": { "oneOf": [ { - "$ref": "#/definitions/InterfaceDNSSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "ipConfigurations": { + "containerId": { + "description": "Storage ContainerID of the storage container to be used for VHD", + "type": "string" + }, + "diskFileFormat": { + "description": "The format of the actual VHD file [vhd, vhdx]", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpConfiguration" - } + "enum": [ + "vhdx", + "vhd" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IPConfigurations - A list of IPConfigurations of the network interface." - }, - "macAddress": { - "type": "string", - "description": "MacAddress - The MAC address of the network interface." - }, - "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + ] }, - "status": { + "diskSizeBytes": { + "description": "diskSizeBytes - size of the disk in GB", "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceStatus" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkInterfaceStatus defines the observed state of network interfaces" - } - }, - "description": "Properties of a network interface resource" - }, - "NetworkInterfaceStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "NetworkInterface provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + ] }, - "provisioningStatus": { + "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceStatusProvisioningStatus" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The provisioning status of the network interface" - } - }, - "description": "NetworkInterfaceStatus defines the observed state of network interfaces" - }, - "NetworkInterfaceStatusProvisioningStatus": { - "type": "object", - "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the network interface" + ] }, - "status": { + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", "oneOf": [ { - "type": "string", "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] + "V1", + "V2" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]." - } - }, - "description": "The provisioning status of the network interface" - }, - "StoragecontainersExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The extended location name." - }, - "type": { - "type": "string", - "description": "The extended location type." - } - } - }, - "StoragecontainersProperties": { - "type": "object", - "properties": { - "path": { - "type": "string", - "description": "Path of the storage container on the disk" - }, - "provisioningState": { - "type": "string" - }, - "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + ] }, - "status": { + "logicalSectorBytes": { "oneOf": [ { - "$ref": "#/definitions/StorageContainerStatus" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "storageContainerStatus defines the observed state of storagecontainers" - } - }, - "description": "Properties of a storage container resource" - }, - "StorageContainerStatus": { - "type": "object", - "properties": { - "availableSizeMB": { + ] + }, + "physicalSectorBytes": { "oneOf": [ { "type": "integer" @@ -2155,336 +1790,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Amount of space available on the disk in MB" + ] }, - "containerSizeMB": { + "resourceName": { + "description": "name of the object to be used in moc", + "type": "string" + } + }, + "type": "object" + }, + "VirtualmachinesProperties": { + "description": "Properties of a virtual machine resource", + "properties": { + "guestAgentProfile": { + "description": "Guest agent status properties.", "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/GuestAgentProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Total size of the disk in MB" - }, - "errorCode": { - "type": "string", - "description": "StorageContainer provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + ] }, - "provisioningStatus": { + "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", "oneOf": [ { - "$ref": "#/definitions/StorageContainerStatusProvisioningStatus" + "$ref": "#/definitions/VirtualmachinesPropertiesHardwareProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The provisioning status of the storage container" - } - }, - "description": "storageContainerStatus defines the observed state of storagecontainers" - }, - "StorageContainerStatusProvisioningStatus": { - "type": "object", - "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the storage container" + ] }, - "status": { + "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine", "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] + "$ref": "#/definitions/VirtualmachinesPropertiesNetworkProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]." - } - }, - "description": "The provisioning status of the storage container" - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." + ] }, - "createdByType": { + "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", "oneOf": [ { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + "$ref": "#/definitions/VirtualmachinesPropertiesOsProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." - } - }, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "VirtualharddisksProperties": { - "type": "object", - "properties": { - "blockSizeBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "containerId": { - "type": "string", - "description": "Storage ContainerID of the storage container to be used for VHD" - }, - "diskFileFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "vhdx", - "vhd" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The format of the actual VHD file [vhd, vhdx]." - }, - "diskSizeBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "diskSizeBytes - size of the disk in GB" - }, - "dynamic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Boolean for enabling dynamic sizing on the virtual hard disk" - }, - "hyperVGeneration": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V1", - "V2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The hypervisor generation of the Virtual Machine [V1, V2]." - }, - "logicalSectorBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "physicalSectorBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHardDiskStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualHardDiskStatus defines the observed state of virtualharddisks" - } - }, - "description": "Properties of a virtual hard disk resource" - }, - "VirtualHardDiskStatus": { - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "VirtualHardDisk provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" - }, - "provisioningStatus": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHardDiskStatusProvisioningStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning status of the virtual hard disk" - } - }, - "description": "VirtualHardDiskStatus defines the observed state of virtualharddisks" - }, - "VirtualHardDiskStatusProvisioningStatus": { - "type": "object", - "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the virtual hard disk" - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]." - } - }, - "description": "The provisioning status of the virtual hard disk" - }, - "VirtualmachinesProperties": { - "type": "object", - "properties": { - "guestAgentProfile": { - "oneOf": [ - { - "$ref": "#/definitions/GuestAgentProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "hardwareProfile": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualmachinesPropertiesHardwareProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "HardwareProfile - Specifies the hardware settings for the virtual machine." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualmachinesPropertiesNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetworkProfile - describes the network configuration the virtual machine" - }, - "osProfile": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualmachinesPropertiesOsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsProfile - describes the configuration of the operating system and sets login data" + ] }, "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + "description": "name of the object to be used in moc", + "type": "string" }, "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesSecurityProfile" @@ -2492,21 +1859,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SecurityProfile - Specifies the security settings for the virtual machine." - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VirtualMachineStatus defines the observed state of virtualmachines" + ] }, "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfile" @@ -2514,14 +1870,13 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "StorageProfile - contains information about the disks and storage information for the virtual machine" + ] } }, - "description": "Properties of a virtual machine resource" + "type": "object" }, "VirtualmachinesPropertiesHardwareProfile": { - "type": "object", + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", "properties": { "dynamicMemoryConfig": { "oneOf": [ @@ -2534,6 +1889,7 @@ ] }, "memoryGB": { + "description": "RAM in gb for the virtual machine", "oneOf": [ { "type": "integer" @@ -2541,10 +1897,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RAM in gb for the virtual machine" + ] }, "processors": { + "description": "number of processors for the virtual machine", "oneOf": [ { "type": "integer" @@ -2552,17 +1908,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "number of processors for the virtual machine" + ] }, "vmSize": { + "default": "Default", "type": "string" } }, - "description": "HardwareProfile - Specifies the hardware settings for the virtual machine." + "type": "object" }, "VirtualmachinesPropertiesHardwareProfileDynamicMemoryConfig": { - "type": "object", "properties": { "maximumMemoryGB": { "oneOf": [ @@ -2594,53 +1949,55 @@ } ] } - } + }, + "type": "object" }, "VirtualmachinesPropertiesNetworkProfile": { - "type": "object", + "description": "NetworkProfile - describes the network configuration the virtual machine", "properties": { "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesNetworkProfileNetworkInterfacesItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine" + ] } }, - "description": "NetworkProfile - describes the network configuration the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesNetworkProfileNetworkInterfacesItem": { - "type": "object", "properties": { "id": { - "type": "string", - "description": "ID - Resource Id of the network interface" + "description": "ID - Resource Id of the network interface", + "type": "string" } - } + }, + "type": "object" }, "VirtualmachinesPropertiesOsProfile": { - "type": "object", + "description": "OsProfile - describes the configuration of the operating system and sets login data", "properties": { "adminPassword": { - "type": "string", - "description": "AdminPassword - admin password" + "description": "AdminPassword - admin password", + "type": "string" }, "adminUsername": { - "type": "string", - "description": "AdminUsername - admin username" + "description": "AdminUsername - admin username", + "type": "string" }, "computerName": { - "type": "string", - "description": "ComputerName - name of the compute" + "description": "ComputerName - name of the compute", + "type": "string" }, "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfiguration" @@ -2648,25 +2005,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxConfiguration - linux specific configuration values for the virtual machine" + ] }, "osType": { + "description": "OsType - string specifying whether the OS is Linux or Windows", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - string specifying whether the OS is Linux or Windows." + ] }, "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine ", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfiguration" @@ -2674,16 +2031,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Windows Configuration for the virtual machine " + ] } }, - "description": "OsProfile - describes the configuration of the operating system and sets login data" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfiguration": { - "type": "object", + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", "properties": { "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", "oneOf": [ { "type": "boolean" @@ -2691,10 +2048,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "DisablePasswordAuthentication - whether password authentication should be disabled" + ] }, "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.", "oneOf": [ { "type": "boolean" @@ -2702,10 +2059,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process." + ] }, "ssh": { + "description": "SSH - contains settings related to ssh configuration", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfigurationSsh" @@ -2713,49 +2070,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH - contains settings related to ssh configuration" + ] } }, - "description": "LinuxConfiguration - linux specific configuration values for the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfigurationSsh": { - "type": "object", + "description": "SSH - contains settings related to ssh configuration", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileLinuxConfigurationSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs." + ] } }, - "description": "SSH - contains settings related to ssh configuration" + "type": "object" }, "VirtualmachinesPropertiesOsProfileLinuxConfigurationSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" }, "path": { - "type": "string", - "description": "Path - 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": "Path - 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" }, "VirtualmachinesPropertiesOsProfileWindowsConfiguration": { - "type": "object", + "description": "Windows Configuration for the virtual machine ", "properties": { "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", "oneOf": [ { "type": "boolean" @@ -2763,10 +2120,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to EnableAutomaticUpdates on the machine" + ] }, "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.", "oneOf": [ { "type": "boolean" @@ -2774,10 +2131,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process." + ] }, "ssh": { + "description": "SSH Configuration", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfigurationSsh" @@ -2785,55 +2142,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH Configuration" + ] }, "timeZone": { - "type": "string", - "description": "TimeZone for the virtual machine" + "description": "TimeZone for the virtual machine", + "type": "string" } }, - "description": "Windows Configuration for the virtual machine " + "type": "object" }, "VirtualmachinesPropertiesOsProfileWindowsConfigurationSsh": { - "type": "object", + "description": "SSH Configuration", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesOsProfileWindowsConfigurationSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs." + ] } }, - "description": "SSH Configuration" + "type": "object" }, "VirtualmachinesPropertiesOsProfileWindowsConfigurationSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" }, "path": { - "type": "string", - "description": "Path - 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": "Path - 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" }, "VirtualmachinesPropertiesSecurityProfile": { - "type": "object", + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", "properties": { "enableTPM": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2852,42 +2209,44 @@ ] } }, - "description": "SecurityProfile - Specifies the security settings for the virtual machine." + "type": "object" }, "VirtualmachinesPropertiesSecurityProfileUefiSettings": { - "type": "object", "properties": { "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine.", "oneOf": [ { + "default": false, "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies whether secure boot should be enabled on the virtual machine." + ] } - } + }, + "type": "object" }, "VirtualmachinesPropertiesStorageProfile": { - "type": "object", + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", "properties": { "dataDisks": { + "description": "adds data disks to the virtual machine", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfileDataDisksItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "adds data disks to the virtual machine" + ] }, "imageReference": { + "description": "Which Image to use for the virtual machine", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfileImageReference" @@ -2895,10 +2254,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Which Image to use for the virtual machine" + ] }, "osDisk": { + "description": "VHD to attach as OS disk", "oneOf": [ { "$ref": "#/definitions/VirtualmachinesPropertiesStorageProfileOsDisk" @@ -2906,536 +2265,447 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VHD to attach as OS disk" + ] }, "vmConfigContainerName": { - "type": "string", - "description": "Name of the storage container that hosts the VM configuration file" + "description": "Name of the storage container that hosts the VM configuration file", + "type": "string" } }, - "description": "StorageProfile - contains information about the disks and storage information for the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesStorageProfileDataDisksItem": { - "type": "object", "properties": { "name": { "type": "string" } - } + }, + "type": "object" }, "VirtualmachinesPropertiesStorageProfileImageReference": { - "type": "object", + "description": "Which Image to use for the virtual machine", "properties": { "name": { - "type": "string", - "description": "Name - Name of the image" + "description": "Name - Name of the image", + "type": "string" } }, - "description": "Which Image to use for the virtual machine" + "type": "object" }, "VirtualmachinesPropertiesStorageProfileOsDisk": { - "type": "object", + "description": "VHD to attach as OS disk", "properties": { "id": { - "type": "string", - "description": "Specifies the virtual hard disk's ID" + "description": "Specifies the virtual hard disk's ID", + "type": "string" } }, - "description": "VHD to attach as OS disk" + "type": "object" }, - "VirtualMachineStatus": { - "type": "object", + "VirtualnetworksProperties": { + "description": "Properties of a virtual network resource", "properties": { - "errorCode": { - "type": "string", - "description": "VirtualMachine provisioning error code" - }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" - }, - "powerState": { + "networkType": { + "description": "Type of the network", "oneOf": [ { - "type": "string", "enum": [ - "Deallocated", - "Deallocating", - "Running", - "Starting", - "Stopped", - "Stopping", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "NAT", + "Transparent", + "L2Bridge", + "L2Tunnel", + "ICS", + "Private", + "Overlay", + "Internal", + "Mirrored" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The power state of the virtual machine." + ] + }, + "resourceName": { + "description": "name of the object to be used in moc", + "type": "string" }, - "provisioningStatus": { + "subnets": { + "description": "Subnet - list of subnets under the virtual network", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineStatusProvisioningStatus" + "items": { + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItem" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The provisioning status of the virtual machine" + ] } }, - "description": "VirtualMachineStatus defines the observed state of virtualmachines" + "type": "object" }, - "VirtualMachineStatusProvisioningStatus": { - "type": "object", + "VirtualnetworksPropertiesSubnetsItem": { + "description": "Subnet subnet in a virtual network resource.", "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the virtual machine" + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" }, - "status": { + "properties": { + "description": "SubnetProperties - Properties of the subnet.", "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemAutoGenerated" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]." + ] } }, - "description": "The provisioning status of the virtual machine" + "type": "object" }, - "virtualMachines_extensions_childResource": { - "type": "object", + "VirtualnetworksPropertiesSubnetsItemAutoGenerated": { + "description": "SubnetProperties - Properties of the subnet.", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." + "addressPrefix": { + "description": "Cidr for this subnet - IPv4, IPv6", + "type": "string" }, - "properties": { + "addressPrefixes": { + "description": "AddressPrefixes - List of address prefixes for the subnet.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" + "items": { + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, - "systemData": { + "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, - "tags": { + "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "items": { + "$ref": "#/definitions/ComponentsVqks9HSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems" }, - "properties": {} + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/virtualMachines/extensions" - }, - "virtualMachines_guestAgents_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" ] }, - "name": { - "type": "string", - "description": "Name of the guestAgents." - }, - "properties": { + "ipPools": { + "description": "network associated pool of IP Addresses", "oneOf": [ { - "$ref": "#/definitions/GuestAgentProperties" + "items": { + "$ref": "#/definitions/IPPool" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, - "systemData": { + "routeTable": { + "description": "RouteTable for the subnet", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/ComponentsL15GkaSchemasVirtualnetworkspropertiesPropertiesSubnetsItemsPropertiesRoutetable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, - "type": { - "type": "string", - "enum": [ - "guestAgents" + "vlan": { + "description": "Vlan to use for the subnet", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents" + "type": "object" }, - "virtualMachines_hybridIdentityMetadata_childResource": { - "type": "object", + "VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem": { + "description": "RoutePropertiesFormat - Properties of the route.", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-09-01-preview" - ] + "addressPrefix": { + "description": "AddressPrefix - The destination CIDR to which the route applies.", + "type": "string" }, + "nextHopIpAddress": { + "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualnetworksPropertiesSubnetsPropertiesItemsItem": { + "description": "Route is associated with a subnet.", + "properties": { "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name - name of the subnet", + "type": "string" }, "properties": { + "description": "RoutePropertiesFormat - Properties of the route.", "oneOf": [ { - "$ref": "#/definitions/HybridIdentityMetadataProperties" + "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "Defines the resource properties." + "type": "string" }, - "systemData": { + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/ArcSettingProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ - "hybridIdentityMetadata" - ] + "arcSettings" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata" + "type": "object" }, - "VirtualnetworksProperties": { - "type": "object", + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { - "networkType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NAT", - "Transparent", - "L2Bridge", - "L2Tunnel", - "ICS", - "Private", - "Overlay", - "Internal", - "Mirrored" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "Type of the network." + "type": "string" }, - "resourceName": { - "type": "string", - "description": "name of the object to be used in moc" + "name": { + "description": "The name of the machine extension.", + "type": "string" }, - "status": { + "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkStatus" + "$ref": "#/definitions/ExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VirtualNetworkStatus defines the observed state of virtual networks" + ] }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemModel" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": { + "enum": [ + "extensions" ], - "description": "Subnet - list of subnets under the virtual network" + "type": "string" } }, - "description": "Properties of a virtual network resource" + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" }, - "VirtualnetworksPropertiesSubnetsItem": { - "type": "object", + "virtualMachines_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/extensions", "properties": { - "addressPrefix": { - "type": "string", - "description": "Cidr for this subnet - IPv4, IPv6" - }, - "addressPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "AddressPrefixes - List of address prefixes for the subnet." + "type": "string" }, - "ipAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Dynamic", - "Static" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IPAllocationMethod - The IP address allocation method." + "location": { + "description": "The geo-location where the resource lives", + "type": "string" }, - "ipConfigurationReferences": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Componentsvqks9hschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesipconfigurationreferencesitems" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IPConfigurationReferences - list of IPConfigurationReferences" + "name": { + "description": "The name of the machine extension.", + "type": "string" }, - "ipPools": { + "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPPool" - } + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "network associated pool of IP Addresses" + ] }, - "routeTable": { + "tags": { + "description": "Resource tags.", "oneOf": [ { - "$ref": "#/definitions/Componentsl15gkaschemasvirtualnetworkspropertiespropertiessubnetsitemspropertiespropertiespropertiesroutetable" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "RouteTable for the subnet" + ] }, - "vlan": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": { + "enum": [ + "extensions" ], - "description": "Vlan to use for the subnet" + "type": "string" } }, - "description": "SubnetProperties - Properties of the subnet." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" }, - "VirtualnetworksPropertiesSubnetsItemModel": { - "type": "object", + "virtualMachines_guestAgents_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents", "properties": { - "name": { - "type": "string", - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItem" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "apiVersion": { + "enum": [ + "2021-09-01-preview" ], - "description": "SubnetProperties - Properties of the subnet." - } - }, - "description": "Subnet subnet in a virtual network resource." - }, - "VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "AddressPrefix - The destination CIDR to which the route applies." + "type": "string" }, - "nextHopIpAddress": { - "type": "string", - "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - } - }, - "description": "RoutePropertiesFormat - Properties of the route." - }, - "VirtualnetworksPropertiesSubnetsPropertiesPropertiesPropertiesPropertiesItemsItem": { - "type": "object", - "properties": { "name": { - "type": "string", - "description": "Name - name of the subnet" + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualnetworksPropertiesSubnetsItemRouteTableRoutesItem" + "$ref": "#/definitions/GuestAgentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "guestAgents" ], - "description": "RoutePropertiesFormat - Properties of the route." + "type": "string" } }, - "description": "Route is associated with a subnet." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" }, - "VirtualNetworkStatus": { - "type": "object", + "virtualMachines_hybridIdentityMetadata_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata", "properties": { - "errorCode": { - "type": "string", - "description": "VirtualNetwork provisioning error code" + "apiVersion": { + "enum": [ + "2021-09-01-preview" + ], + "type": "string" }, - "errorMessage": { - "type": "string", - "description": "Descriptive error message" + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, - "provisioningStatus": { + "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkStatusProvisioningStatus" + "$ref": "#/definitions/HybridIdentityMetadataProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The provisioning status of the virtual network" - } - }, - "description": "VirtualNetworkStatus defines the observed state of virtual networks" - }, - "VirtualNetworkStatusProvisioningStatus": { - "type": "object", - "properties": { - "operationId": { - "type": "string", - "description": "The ID of the operation performed on the virtual network" + ] }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "InProgress" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": { + "enum": [ + "hybridIdentityMetadata" ], - "description": "The status of the operation performed on the virtual network [Succeeded, Failed, InProgress]." + "type": "string" } }, - "description": "The provisioning status of the virtual network" + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-09-01/Microsoft.AzureStackHCI.json b/schemas/2021-09-01/Microsoft.AzureStackHCI.json index 01e0396272..feaacdc96f 100644 --- a/schemas/2021-09-01/Microsoft.AzureStackHCI.json +++ b/schemas/2021-09-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,84 +143,84 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": {}, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -228,30 +228,102 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "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" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "clusters_arcSettings_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -259,38 +331,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "type": { - "type": "string", "enum": [ "arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -298,83 +370,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - }, - "ExtensionProperties": { - "type": "object", - "properties": { - "extensionParameters": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - } - }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-10-01-preview/Microsoft.Security.json b/schemas/2021-10-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..79c653fd83 --- /dev/null +++ b/schemas/2021-10-01-preview/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-10-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2021-10-06-preview/Microsoft.HybridConnectivity.json b/schemas/2021-10-06-preview/Microsoft.HybridConnectivity.json index 774f5a3d74..1bccca1758 100644 --- a/schemas/2021-10-06-preview/Microsoft.HybridConnectivity.json +++ b/schemas/2021-10-06-preview/Microsoft.HybridConnectivity.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2021-10-06-preview/Microsoft.HybridConnectivity.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridConnectivity", "description": "Microsoft HybridConnectivity Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "unknown_resourceDefinitions": { "endpoints": { - "type": "object", + "description": "Microsoft.HybridConnectivity/endpoints", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-10-06-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The endpoint name." + "description": "The endpoint name.", + "type": "string" }, "properties": { + "description": "The endpoint properties.", "oneOf": [ { "$ref": "#/definitions/EndpointProperties" @@ -26,122 +26,52 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Endpoint details" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridConnectivity/endpoints" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridConnectivity/endpoints" + "type": "object" } }, "definitions": { "EndpointProperties": { - "type": "object", + "description": "Endpoint details", "properties": { "resourceId": { - "type": "string", - "description": "The resource Id of the connectivity endpoint (optional)." + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" }, "type": { + "description": "The type of endpoint.", "oneOf": [ { - "type": "string", "enum": [ "default", "custom" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of endpoint." + ] } }, "required": [ "type" ], - "description": "Endpoint details" - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." - } - }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-11-01/Microsoft.Security.json b/schemas/2021-11-01/Microsoft.Security.json new file mode 100644 index 0000000000..0e7af04b4b --- /dev/null +++ b/schemas/2021-11-01/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-11-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2021-12-01-preview/Microsoft.Security.json b/schemas/2021-12-01-preview/Microsoft.Security.json index fcea740cac..d105047938 100644 --- a/schemas/2021-12-01-preview/Microsoft.Security.json +++ b/schemas/2021-12-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -37,525 +38,565 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { - "AWSEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AwsAccount" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/AwsOrganizationalData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The awsOrganization data " - } - }, - "required": [ - "environmentType" - ], - "description": "The aws connector environment data" - }, "AwsOrganizationalData": { - "type": "object", + "description": "The awsOrganization data ", "oneOf": [ { - "$ref": "#/definitions/AwsOrganizationalDataMaster" + "description": "The awsOrganization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" }, { - "$ref": "#/definitions/AwsOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The awsOrganization data " - }, - "AwsOrganizationalDataMaster": { - "type": "object", - "properties": { - "excludedAccountIds": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The awsOrganization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The awsOrganization data for the master account" - }, - "AwsOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" + "type": "object" } - }, - "required": [ - "organizationMembershipType" ], - "description": "The awsOrganization data for the member account" + "properties": {}, + "type": "object" }, "CloudOffering": { - "type": "object", + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/CspmMonitorAwsOffering" + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersAwsOffering" + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersAwsOffering" + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/InformationProtectionAwsOffering" + "description": "The Defender for Containers AWS offering", + "properties": { + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGcpOffering" + "description": "The containers GCP offering", + "properties": { + "auditLogsAutoProvisioningFlag": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderAgentAutoProvisioningFlag": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "policyAgentAutoProvisioningFlag": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersGcpOffering" + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersGcpOffering" + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGithubOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The information protection for AWS offering", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] + "type": "object" } - }, - "required": [ - "offeringType" ], - "description": "The CSPM monitoring for AWS offering" + "properties": {}, + "type": "object" }, "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGcpOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGcp" - ] + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for GCP offering" + "type": "object" }, "CspmMonitorGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for the offering" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for github offering" - }, - "DefenderForContainersAwsOffering": { - "type": "object", - "properties": { - "cloudWatchToKinesis": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cloudwatch to kinesis connection configuration" - }, - "kinesisToS3": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kinesis to s3 connection configuration" - }, - "kubernetesScubaReader": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes to scuba connection configuration" - }, - "kubernetesService": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes service connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" - ] + "description": "The GCP workload identity provider id for the offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The kubernetes service connection configuration" - }, - "DefenderForContainersGcpOffering": { - "type": "object", - "properties": { - "auditLogsAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs data collection enabled" - }, - "dataPipelineNativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "defenderAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled" - }, - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersGcp" - ] - }, - "policyAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Policy Kubernetes agent auto provisioning enabled" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The containers GCP offering" + "type": "object" }, "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The data collection service account email address in GCP for this offering" + "description": "The data collection service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The data collection GCP workload identity provider id for this offering" + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "DefenderForContainersGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" - ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -563,10 +604,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] }, "servicePrincipalSecretMetadata": { + "description": "Metadata of Service Principal secret for autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata" @@ -574,49 +615,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata of Service Principal secret for autoprovisioning" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata": { - "type": "object", + "description": "Metadata of Service Principal secret for autoprovisioning", "properties": { "expiryDate": { - "type": "string", - "description": "expiration date of service principal secret" + "description": "expiration date of service principal secret", + "type": "string" }, "parameterNameInStore": { - "type": "string", - "description": "name of secret resource in parameter store" + "description": "name of secret resource in parameter store", + "type": "string" }, "parameterStoreRegion": { - "type": "string", - "description": "region of parameter store where secret is kept" + "description": "region of parameter store where secret is kept", + "type": "string" } }, - "description": "Metadata of Service Principal secret for autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersAwsOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -624,37 +671,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" @@ -662,10 +709,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -673,107 +720,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." - } - }, - "description": "configuration for Vulnerability Assessment autoprovisioning" - }, - "DefenderForServersGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersGcp" ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers GCP offering configurations" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for ARC autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioningConfiguration" @@ -781,10 +758,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for ARC autoprovisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -792,49 +769,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for ARC autoprovisioning", "properties": { "agentOnboardingServiceAccountNumericId": { - "type": "string", - "description": "The agent onboarding service account numeric id" + "description": "The agent onboarding service account numeric id", + "type": "string" }, "clientId": { - "type": "string", - "description": "The Azure service principal client id for agent onboarding" + "description": "The Azure service principal client id for agent onboarding", + "type": "string" } }, - "description": "Configuration for ARC autoprovisioning" + "type": "object" }, "DefenderForServersGcpOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersGcpOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -842,37 +825,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" @@ -880,10 +863,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -891,224 +874,209 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "EnvironmentData": { - "type": "object", + "description": "The security connector environment data.", "oneOf": [ { - "$ref": "#/definitions/AWSEnvironmentData" + "description": "The aws connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpProjectEnvironmentData" + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GithubScopeEnvironmentData" + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" } ], "properties": {}, - "description": "The security connector environment data." + "type": "object" }, "GcpOrganizationalData": { - "type": "object", + "description": "The gcpOrganization data", "oneOf": [ { - "$ref": "#/definitions/GcpOrganizationalDataOrganization" - }, - { - "$ref": "#/definitions/GcpOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The gcpOrganization data" - }, - "GcpOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the member account" - }, - "GcpOrganizationalDataOrganization": { - "type": "object", - "properties": { - "excludedProjectNumbers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The gcpOrganization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address which represents the organization level permissions container." - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the parent account" - }, - "GcpProjectDetails": { - "type": "object", - "properties": { - "projectId": { - "type": "string", - "description": "The GCP Project id" - }, - "projectNumber": { - "type": "string", - "description": "The unique GCP Project number" - } - }, - "description": "The details about the project represented by the security connector" - }, - "GcpProjectEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GcpProject" - ] + "type": "object" }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/GcpOrganizationalData" + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The gcpOrganization data" - }, - "projectDetails": { - "oneOf": [ - { - "$ref": "#/definitions/GcpProjectDetails" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The details about the project represented by the security connector" + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The GCP project connector environment data" - }, - "GithubScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GithubScope" - ] - } - }, - "required": [ - "environmentType" - ], - "description": "The github scope connector's environment data" + "properties": {}, + "type": "object" }, - "InformationProtectionAwsOffering": { - "type": "object", + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" + "projectId": { + "description": "The GCP Project id", + "type": "string" }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "environmentData": { + "description": "The security connector environment data.", "oneOf": [ { "$ref": "#/definitions/EnvironmentData" @@ -1116,46 +1084,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The security connector environment data." + ] }, "environmentName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", "GCP", "Github" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-01-01-preview/Microsoft.App.json b/schemas/2022-01-01-preview/Microsoft.App.json index 0ff5edde51..af00b0db6a 100644 --- a/schemas/2022-01-01-preview/Microsoft.App.json +++ b/schemas/2022-01-01-preview/Microsoft.App.json @@ -2295,7 +2295,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2022-01-01-preview/Microsoft.Security.json b/schemas/2022-01-01-preview/Microsoft.Security.json index 52f5f43a97..da9a2339fb 100644 --- a/schemas/2022-01-01-preview/Microsoft.Security.json +++ b/schemas/2022-01-01-preview/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "unknown_resourceDefinitions": { "assessments_governanceAssignments": { - "type": "object", + "description": "Microsoft.Security/assessments/governanceAssignments", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The governance assignment key - the assessment key of the required governance assignment" + "description": "The governance assignment key - the assessment key of the required governance assignment", + "type": "string" }, "properties": { + "description": "The properties of a governance assignment", "oneOf": [ { "$ref": "#/definitions/GovernanceAssignmentProperties" @@ -26,38 +26,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an governance assignment" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/assessments/governanceAssignments" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/assessments/governanceAssignments" + "type": "object" }, "governanceRules": { - "type": "object", + "description": "Microsoft.Security/governanceRules", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The governance rule key - unique key for the standard governance rule (GUID)" + "description": "The governance rule key - unique key for the standard governance rule (GUID)", + "type": "string" }, "properties": { + "description": "Properties of a governance rule", "oneOf": [ { "$ref": "#/definitions/GovernanceRuleProperties" @@ -65,56 +65,56 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an governance rule" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/governanceRules" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/governanceRules" + "type": "object" } }, "definitions": { "GovernanceAssignmentAdditionalData": { - "type": "object", + "description": "Describe the additional data of governance assignment - optional", "properties": { "ticketLink": { - "type": "string", - "description": "Ticket link associated with this governance assignment - for example: https://snow.com" + "description": "Ticket link associated with this governance assignment - for example: https://snow.com", + "type": "string" }, "ticketNumber": { + "description": "Ticket number associated with this governance assignment", "oneOf": [ { - "type": "integer", - "minimum": 0 + "minimum": 0, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Ticket number associated with this governance assignment" + ] }, "ticketStatus": { - "type": "string", - "description": "The ticket status associated with this governance assignment - for example: Active" + "description": "The ticket status associated with this governance assignment - for example: Active", + "type": "string" } }, - "description": "Describe the additional data of governance assignment - optional" + "type": "object" }, "GovernanceAssignmentProperties": { - "type": "object", + "description": "Describes properties of an governance assignment", "properties": { "additionalData": { + "description": "The additional data for the governance assignment - e.g. links to ticket (optional), see example", "oneOf": [ { "$ref": "#/definitions/GovernanceAssignmentAdditionalData" @@ -122,10 +122,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describe the additional data of governance assignment - optional" + ] }, "governanceEmailNotification": { + "description": "The email notifications settings for the governance rule, states whether to disable notifications for mangers and owners", "oneOf": [ { "$ref": "#/definitions/GovernanceEmailNotification" @@ -133,10 +133,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance email weekly notification configuration." + ] }, "isGracePeriod": { + "description": "Defines whether there is a grace period on the governance assignment", "oneOf": [ { "type": "boolean" @@ -144,19 +144,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether there is a grace period on the governance assignment" + ] }, "owner": { - "type": "string", - "description": "The Owner for the governance assignment - e.g. user@contoso.com - see example" + "description": "The Owner for the governance assignment - e.g. user@contoso.com - see example", + "type": "string" }, "remediationDueDate": { - "type": "string", + "description": "The remediation due-date - after this date Secure Score will be affected (in case of active grace-period)", "format": "date-time", - "description": "The remediation due-date - after this date Secure Score will be affected (in case of active grace-period)" + "type": "string" }, "remediationEta": { + "description": "The ETA (estimated time of arrival) for remediation (optional), see example", "oneOf": [ { "$ref": "#/definitions/RemediationEta" @@ -164,19 +164,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ETA (estimated time of arrival) for remediation" + ] } }, "required": [ "remediationDueDate" ], - "description": "Describes properties of an governance assignment" + "type": "object" }, "GovernanceEmailNotification": { - "type": "object", + "description": "The governance email weekly notification configuration.", "properties": { "disableManagerEmailNotification": { + "description": "Exclude manager from weekly email notification.", "oneOf": [ { "type": "boolean" @@ -184,10 +184,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Exclude manager from weekly email notification." + ] }, "disableOwnerEmailNotification": { + "description": "Exclude owner from weekly email notification.", "oneOf": [ { "type": "boolean" @@ -195,16 +195,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Exclude owner from weekly email notification." + ] } }, - "description": "The governance email weekly notification configuration." + "type": "object" }, "GovernanceRuleEmailNotification": { - "type": "object", + "description": "The governance email weekly notification configuration", "properties": { "disableManagerEmailNotification": { + "description": "Defines whether manager email notifications are disabled", "oneOf": [ { "type": "boolean" @@ -212,10 +212,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether manager email notifications are disabled" + ] }, "disableOwnerEmailNotification": { + "description": "Defines whether owner email notifications are disabled", "oneOf": [ { "type": "boolean" @@ -223,83 +223,82 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether owner email notifications are disabled" + ] } }, - "description": "The governance email weekly notification configuration" + "type": "object" }, "GovernanceRuleMetadata": { - "type": "object", + "description": "The governance rule metadata", "properties": {}, - "description": "The governance rule metadata" + "type": "object" }, "GovernanceRuleOwnerSource": { - "type": "object", + "description": "Describe the owner source of governance rule", "properties": { "type": { + "description": "The owner type for the governance rule owner source", "oneOf": [ { - "type": "string", "enum": [ "ByTag", "Manually" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The owner type for the governance rule owner source." + ] }, "value": { - "type": "string", - "description": "The source value e.g. tag key like owner name or email address" + "description": "The source value e.g. tag key like owner name or email address", + "type": "string" } }, - "description": "Describe the owner source of governance rule" + "type": "object" }, "GovernanceRuleProperties": { - "type": "object", + "description": "Describes properties of an governance rule", "properties": { "conditionSets": { + "description": "The governance rule conditionSets - see examples", "oneOf": [ { - "type": "array", "items": { - "type": "object", - "properties": {} - } + "type": "object" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance rule conditionSets - see examples" + ] }, "description": { - "type": "string", - "description": "Description of the governance rule" + "description": "Description of the governance rule", + "type": "string" }, "displayName": { - "type": "string", - "description": "Display name of the governance rule" + "description": "Display name of the governance rule", + "type": "string" }, "excludedScopes": { + "description": "Excluded scopes, filter out the descendants of the scope (on management scopes)", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Excluded scopes, filter out the descendants of the scope (on management scopes)" + ] }, "governanceEmailNotification": { + "description": "The email notifications settings for the governance rule, states whether to disable notifications for mangers and owners", "oneOf": [ { "$ref": "#/definitions/GovernanceRuleEmailNotification" @@ -307,10 +306,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance email weekly notification configuration" + ] }, "includeMemberScopes": { + "description": "Defines whether the rule is management scope rule (master connector as a single scope or management scope)", "oneOf": [ { "type": "boolean" @@ -318,10 +317,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether the rule is management scope rule (master connector as a single scope or management scope)" + ] }, "isDisabled": { + "description": "Defines whether the rule is active/inactive", "oneOf": [ { "type": "boolean" @@ -329,10 +328,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether the rule is active/inactive" + ] }, "isGracePeriod": { + "description": "Defines whether there is a grace period on the governance rule", "oneOf": [ { "type": "boolean" @@ -340,10 +339,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines whether there is a grace period on the governance rule" + ] }, "metadata": { + "description": "The governance rule metadata", "oneOf": [ { "$ref": "#/definitions/GovernanceRuleMetadata" @@ -351,10 +350,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance rule metadata" + ] }, "ownerSource": { + "description": "The owner source for the governance rule - e.g. Manually by user@contoso.com - see example", "oneOf": [ { "$ref": "#/definitions/GovernanceRuleOwnerSource" @@ -362,92 +361,91 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describe the owner source of governance rule" + ] }, "remediationTimeframe": { + "description": "Governance rule remediation timeframe - this is the time that will affect on the grace-period duration e.g. 7.00:00:00 - means 7 days", "oneOf": [ { - "type": "string", - "pattern": "^[0-9]+\\.[0-9]{2}:[0-9]{2}:[0-9]{2}$" + "pattern": "^[0-9]+\\.[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Governance rule remediation timeframe - this is the time that will affect on the grace-period duration e.g. 7.00:00:00 - means 7 days" + ] }, "rulePriority": { + "description": "The governance rule priority, priority to the lower number. Rules with the same priority on the same scope will not be allowed", "oneOf": [ { - "type": "integer", + "maximum": 1000, "minimum": 0, - "maximum": 1000 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance rule priority, priority to the lower number. Rules with the same priority on the same scope will not be allowed" + ] }, "ruleType": { + "description": "The rule type of the governance rule, defines the source of the rule e.g. Integrated", "oneOf": [ { - "type": "string", "enum": [ "Integrated", "ServiceNow" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The rule type of the governance rule, defines the source of the rule e.g. Integrated." + ] }, "sourceResourceType": { + "description": "The governance rule source, what the rule affects, e.g. Assessments", "oneOf": [ { - "type": "string", "enum": [ "Assessments" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The governance rule source, what the rule affects, e.g. Assessments" + ] } }, "required": [ - "conditionSets", "displayName", - "ownerSource", "rulePriority", "ruleType", - "sourceResourceType" + "sourceResourceType", + "conditionSets", + "ownerSource" ], - "description": "Describes properties of an governance rule" + "type": "object" }, "RemediationEta": { - "type": "object", + "description": "The ETA (estimated time of arrival) for remediation", "properties": { "eta": { - "type": "string", + "description": "ETA for remediation.", "format": "date-time", - "description": "ETA for remediation." + "type": "string" }, "justification": { - "type": "string", - "description": "Justification for change of Eta." + "description": "Justification for change of Eta.", + "type": "string" } }, "required": [ "eta", "justification" ], - "description": "The ETA (estimated time of arrival) for remediation" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-01-01/Microsoft.AzureStackHCI.json b/schemas/2022-01-01/Microsoft.AzureStackHCI.json index 048a471462..08cd1d2134 100644 --- a/schemas/2022-01-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-01-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,89 +143,89 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -233,30 +233,102 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] } }, "required": [ "aadClientId", "aadTenantId" ], - "description": "Cluster properties." + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "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" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "clusters_arcSettings_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -264,38 +336,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "type": { - "type": "string", "enum": [ "arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -303,83 +375,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - }, - "ExtensionProperties": { - "type": "object", - "properties": { - "extensionParameters": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - } - }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-01-01/Microsoft.Security.json b/schemas/2022-01-01/Microsoft.Security.json new file mode 100644 index 0000000000..7aea7fb8b7 --- /dev/null +++ b/schemas/2022-01-01/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json b/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json index e2c282065b..ac19d56d6b 100644 --- a/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json +++ b/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.ConnectedVMwarevSphere", "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,22 +22,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the cluster." + "description": "Name of the cluster.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -44,61 +45,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/clusters" + "type": "object" }, "datastores": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/datastores", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -106,22 +95,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the datastore." + "description": "Name of the datastore.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/DatastoreProperties" @@ -129,61 +118,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/datastores" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/datastores" + "type": "object" }, "hosts": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/hosts", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -191,22 +168,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the host." + "description": "Name of the host.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HostProperties" @@ -214,61 +191,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/hosts" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/hosts" + "type": "object" }, "resourcePools": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -276,22 +241,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the resourcePool." + "description": "Name of the resourcePool.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ResourcePoolProperties" @@ -299,61 +264,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/resourcePools" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/resourcePools" + "type": "object" }, "vcenters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -361,22 +314,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the vCenter." + "description": "Name of the vCenter.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VCenterProperties" @@ -384,125 +337,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/vcenters_inventoryItems_childResource" } ] - } + }, + "type": "array" }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2022-01-10-preview" ], - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "string" }, - "tags": { + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters" - ] + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters" + "type": "object" }, - "vcenters_inventoryItems": { - "type": "object", + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the virtual machine template resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemProperties" + "$ref": "#/definitions/VirtualMachineTemplateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" - ] + "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "virtualMachines": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -510,10 +513,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "identity": { + "description": "The identity of the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -521,22 +524,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine resource." + "description": "Name of the virtual machine resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineProperties" @@ -544,85 +547,73 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ - { - "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" - }, { "$ref": "#/definitions/virtualMachines_extensions_childResource" }, { "$ref": "#/definitions/virtualMachines_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines" + "type": "object" }, "virtualMachines_extensions": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -630,64 +621,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -695,49 +675,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -745,45 +714,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" + "type": "object" }, - "virtualMachineTemplates": { - "type": "object", + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -791,272 +749,123 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine template resource." + "description": "Name of the virtual network resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineTemplateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualNetworkProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-10-preview" ] }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The extended location." - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "location": { - "type": "string", - "description": "Gets or sets the location." - }, - "name": { - "type": "string", - "description": "Name of the virtual network resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the Resource tags." - }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks" + "type": "object" } }, "definitions": { - "ClusterInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Cluster" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The cluster inventory item." - }, "ClusterProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the cluster." + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides." - } - }, - "description": "Defines the resource properties." - }, - "DatastoreInventoryItem": { - "type": "object", - "properties": { - "capacityGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Maximum capacity of this datastore, in GBs." - }, - "freeSpaceGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Available space of this datastore, in GBs." - }, - "inventoryType": { - "type": "string", - "enum": [ - "Datastore" - ] + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The datastore inventory item." + "type": "object" }, "DatastoreProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the datastore." + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The extended location.", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } }, - "description": "The extended location." + "type": "object" }, "GuestAgentProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": {}, - "description": "Defines the resource properties." + "type": "object" }, "GuestAgentProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "credentials": { + "description": "Username / Password Credentials to provision guest agent.", "oneOf": [ { "$ref": "#/definitions/GuestCredential" @@ -1064,10 +873,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to guest." + ] }, "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfiguration" @@ -1075,46 +884,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HTTP Proxy configuration for the VM." + ] }, "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", "oneOf": [ { - "type": "string", "enum": [ "install", "uninstall", "repair" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the guest agent provisioning action." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "GuestCredential": { - "type": "object", + "description": "Username / Password Credentials to connect to guest.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the guest." + "description": "Gets or sets the password to connect with the guest.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the guest." + "description": "Gets or sets username to connect with the guest.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to guest." + "type": "object" }, "HardwareProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", "oneOf": [ { "type": "integer" @@ -1122,21 +931,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets memory size in MBs for the vm." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified." + ] }, "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", "oneOf": [ { "type": "integer" @@ -1144,168 +942,406 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of vCPUs for the vm." - } - }, - "description": "Defines the resource properties." - }, - "HostInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Host" ] }, - "parent": { + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemDetails" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] } }, - "required": [ - "inventoryType" - ], - "description": "The host inventory item." + "type": "object" }, "HostProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the host." + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "HttpProxyConfiguration": { - "type": "object", + "description": "HTTP Proxy configuration for the VM.", "properties": { "httpsProxy": { - "type": "string", - "description": "Gets or sets httpsProxy url." + "description": "Gets or sets httpsProxy url.", + "type": "string" } }, - "description": "HTTP Proxy configuration for the VM." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "publicKey": { - "type": "string", - "description": "Gets or sets the Public Key." + "description": "Gets or sets the Public Key.", + "type": "string" }, "vmId": { - "type": "string", - "description": "Gets or sets the Vm Id." + "description": "Gets or sets the Vm Id.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "Identity": { - "type": "object", + "description": "Managed service identity.", "properties": { "type": { + "description": "The type of managed service identity.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of managed service identity." + ] } }, "required": [ "type" ], - "description": "Managed service identity." + "type": "object" }, "InventoryItemDetails": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the resource." + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "InventoryItemProperties": { - "type": "object", + "description": "Defines the resource properties.", "oneOf": [ { - "$ref": "#/definitions/ResourcePoolInventoryItem" + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineInventoryItem" + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineTemplateInventoryItem" + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualNetworkInventoryItem" + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/ClusterInventoryItem" + "description": "The VM inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/DatastoreInventoryItem" + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/HostInventoryItem" + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" } ], "properties": { "managedResourceId": { - "type": "string", - "description": "Gets or sets the tracked resource id corresponding to the inventory resource." + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the inventory item." + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item." + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -1313,10 +1349,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -1324,14 +1360,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -1339,38 +1375,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -1378,16 +1426,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "NetworkInterface": { - "type": "object", + "description": "Network Interface model", "properties": { "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1395,10 +1443,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "ipSettings": { + "description": "Gets or sets the ipsettings.", "oneOf": [ { "$ref": "#/definitions/NicIPSettings" @@ -1406,21 +1454,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the network interface ip settings." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the network interface." + "description": "Gets or sets the name of the network interface.", + "type": "string" }, "networkId": { - "type": "string", - "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine." + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" }, "nicType": { + "description": "NIC type", "oneOf": [ { - "type": "string", "enum": [ "vmxnet3", "vmxnet2", @@ -1428,59 +1475,59 @@ "e1000", "e1000e", "pcnet32" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NIC type." + ] }, "powerOnBoot": { + "description": "Gets or sets the power on boot.", "oneOf": [ { - "type": "string", "enum": [ "enabled", "disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the power on boot." + ] } }, - "description": "Network Interface model" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NetworkInterface" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of network interfaces associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "NicIPSettings": { - "type": "object", + "description": "Defines the network interface ip settings.", "properties": { "allocationMethod": { + "description": "Gets or sets the nic allocation method.", "oneOf": [ { - "type": "string", "enum": [ "unset", "dynamic", @@ -1488,73 +1535,74 @@ "linklayer", "random", "other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the nic allocation method." + ] }, "dnsServers": { + "description": "Gets or sets the dns servers.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the dns servers." + ] }, "gateway": { + "description": "Gets or sets the gateway.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the gateway." + ] }, "ipAddress": { - "type": "string", - "description": "Gets or sets the ip address for the nic." + "description": "Gets or sets the ip address for the nic.", + "type": "string" }, "subnetMask": { - "type": "string", - "description": "Gets or sets the mask." + "description": "Gets or sets the mask.", + "type": "string" } }, - "description": "Defines the network interface ip settings." + "type": "object" }, "OsProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "adminPassword": { - "type": "string", - "description": "Gets or sets administrator password." + "description": "Gets or sets administrator password.", + "type": "string" }, "adminUsername": { - "type": "string", - "description": "Gets or sets administrator username." + "description": "Gets or sets administrator username.", + "type": "string" }, "computerName": { - "type": "string", - "description": "Gets or sets computer name." + "description": "Gets or sets computer name.", + "type": "string" }, "guestId": { - "type": "string", - "description": "Gets or sets the guestId." + "description": "Gets or sets the guestId.", + "type": "string" }, "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OsProfileLinuxConfiguration" @@ -1562,26 +1610,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "osType": { + "description": "Gets or sets the type of the os.", "oneOf": [ { - "type": "string", "enum": [ "Windows", "Linux", "Other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the type of the os." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OsProfileWindowsConfiguration" @@ -1589,16 +1637,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "OsProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1606,16 +1654,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OsProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1623,96 +1671,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { - "type": "string", - "description": "Specifies the assessment mode." + "description": "Specifies the assessment mode.", + "type": "string" }, "patchMode": { - "type": "string", - "description": "Specifies the patch mode." + "description": "Specifies the patch mode.", + "type": "string" } }, - "description": "Specifies the patch settings." + "type": "object" }, "PlacementProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "clusterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" }, "datastoreId": { - "type": "string", - "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept." + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" }, "hostId": { - "type": "string", - "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" } }, - "description": "Defines the resource properties." - }, - "ResourcePoolInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "ResourcePool" - ] - }, - "parent": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - } - }, - "required": [ - "inventoryType" - ], - "description": "The resource pool inventory item." + "type": "object" }, "ResourcePoolProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource pool." + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "SecurityProfile": { - "type": "object", + "description": "Specifies the Security profile settings for the virtual machine.", "properties": { "uefiSettings": { + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", "oneOf": [ { "$ref": "#/definitions/UefiSettings" @@ -1720,94 +1742,36 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the security settings like secure boot used while creating the virtual machine." + ] } }, - "description": "Specifies the Security profile settings for the virtual machine." + "type": "object" }, "StorageProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualDisk" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the list of virtual disks associated with the virtual machine." - } - }, - "description": "Defines the resource properties." - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that last modified the resource." + ] } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" }, "UefiSettings": { - "type": "object", + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", "properties": { "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine.", "oneOf": [ { "type": "boolean" @@ -1815,16 +1779,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies whether secure boot should be enabled on the virtual machine." + ] } }, - "description": "Specifies the security settings like secure boot used while creating the virtual machine." + "type": "object" }, "VCenterProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", "oneOf": [ { "$ref": "#/definitions/VICredential" @@ -1832,104 +1796,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to vcenter." + ] }, "fqdn": { - "type": "string", - "description": "Gets or sets the FQDN/IPAddress of the vCenter." + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" }, "port": { + "description": "Gets or sets the port of the vCenter.", "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the port of the vCenter." - } - }, - "required": [ - "fqdn" - ], - "description": "Defines the resource properties." - }, - "vcenters_inventoryItems_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-10-preview" - ] - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "name": { - "type": "string", - "description": "Name of the inventoryItem." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "type": { - "type": "string", - "enum": [ - "inventoryItems" ] } }, "required": [ - "apiVersion", - "name", - "properties", - "type" + "fqdn" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "VICredential": { - "type": "object", + "description": "Username / Password Credentials to connect to vcenter.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the vCenter." + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the vCenter." + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to vcenter." + "type": "object" }, "VirtualDisk": { - "type": "object", + "description": "Virtual disk model", "properties": { "controllerKey": { + "description": "Gets or sets the controller id.", "oneOf": [ { "type": "integer" @@ -1937,10 +1847,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the controller id." + ] }, "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1948,30 +1858,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "deviceName": { - "type": "string", - "description": "Gets or sets the device name." + "description": "Gets or sets the device name.", + "type": "string" }, "diskMode": { + "description": "Gets or sets the disk mode.", "oneOf": [ { - "type": "string", "enum": [ "persistent", "independent_persistent", "independent_nonpersistent" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk mode." + ] }, "diskSizeGB": { + "description": "Gets or sets the disk total size.", "oneOf": [ { "type": "integer" @@ -1979,13 +1889,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk total size." + ] }, "diskType": { + "description": "Gets or sets the disk backing type.", "oneOf": [ { - "type": "string", "enum": [ "flat", "pmem", @@ -1994,19 +1903,20 @@ "sparse", "sesparse", "unknown" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk backing type." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the virtual disk." + "description": "Gets or sets the name of the virtual disk.", + "type": "string" }, "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", "oneOf": [ { "type": "integer" @@ -2014,114 +1924,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the unit number of the disk on the controller." - } - }, - "description": "Virtual disk model" - }, - "VirtualMachineInventoryItem": { - "type": "object", - "properties": { - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the vm." - }, - "host": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "instanceUuid": { - "type": "string", - "description": "Gets or sets the instance uuid of the vm." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachine" ] - }, - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the nic ip addresses." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - }, - "resourcePool": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." } }, - "required": [ - "inventoryType" - ], - "description": "The VM inventory item." + "type": "object" }, "VirtualMachineProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "firmwareType": { + "description": "Firmware type", "oneOf": [ { - "type": "string", "enum": [ "bios", "efi" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Firmware type." + ] }, "guestAgentProfile": { + "description": "Guest agent status properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProfile" @@ -2129,10 +1956,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "hardwareProfile": { + "description": "Hardware properties.", "oneOf": [ { "$ref": "#/definitions/HardwareProfile" @@ -2140,18 +1967,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine." + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.", + "type": "string" }, "networkProfile": { + "description": "Network properties.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -2159,10 +1986,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "osProfile": { + "description": "OS properties.", "oneOf": [ { "$ref": "#/definitions/OsProfile" @@ -2170,10 +1997,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "placementProfile": { + "description": "Placement properties.", "oneOf": [ { "$ref": "#/definitions/PlacementProfile" @@ -2181,14 +2008,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy.", + "type": "string" }, "securityProfile": { + "description": "Gets the security profile.", "oneOf": [ { "$ref": "#/definitions/SecurityProfile" @@ -2196,14 +2023,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the Security profile settings for the virtual machine." + ] }, "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" }, "storageProfile": { + "description": "Storage properties.", "oneOf": [ { "$ref": "#/definitions/StorageProfile" @@ -2211,103 +2038,171 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "templateId": { - "type": "string", - "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine." + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, - "virtualMachines_extensions_childResource": { - "type": "object", + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, - "location": { - "type": "string", - "description": "Gets or sets the location." + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "inventoryItems" ], - "description": "Describes the properties of a Machine Extension." + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-01-10-preview" + ], + "type": "string" }, - "systemData": { + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -2315,49 +2210,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-01-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -2365,157 +2249,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - }, - "VirtualMachineTemplateInventoryItem": { - "type": "object", - "properties": { - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the template." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachineTemplate" - ] - }, - "memorySizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets memory size in MBs for the template." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified." - }, - "numCPUs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of vCPUs for the template." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - } - }, - "required": [ - "inventoryType" - ], - "description": "The VM Template inventory item." - }, - "VirtualMachineTemplateProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine template." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Defines the resource properties." - }, - "VirtualNetworkInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualNetwork" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual network inventory item." - }, - "VirtualNetworkProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual network." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Defines the resource properties." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-03-01/Microsoft.App.json b/schemas/2022-03-01/Microsoft.App.json index 66890a53bc..6418a4ab92 100644 --- a/schemas/2022-03-01/Microsoft.App.json +++ b/schemas/2022-03-01/Microsoft.App.json @@ -2302,7 +2302,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2022-03-01/Microsoft.AzureStackHCI.json b/schemas/2022-03-01/Microsoft.AzureStackHCI.json index a2c0d36f45..55d8413f8d 100644 --- a/schemas/2022-03-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-03-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,113 +143,113 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -257,26 +257,98 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "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" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "Cluster properties." + "type": "object" }, "clusters_arcSettings_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -284,38 +356,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "type": { - "type": "string", "enum": [ "arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -323,83 +395,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - }, - "ExtensionProperties": { - "type": "object", - "properties": { - "extensionParameters": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - } - }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-03-01/Microsoft.Security.json b/schemas/2022-03-01/Microsoft.Security.json index 1ce2651c7c..cb9cf52c03 100644 --- a/schemas/2022-03-01/Microsoft.Security.json +++ b/schemas/2022-03-01/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "pricings": { - "type": "object", + "description": "Microsoft.Security/pricings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "name of the pricing configuration" + "description": "name of the pricing configuration", + "type": "string" }, "properties": { + "description": "Pricing data", "oneOf": [ { "$ref": "#/definitions/PricingProperties" @@ -26,53 +26,52 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Pricing properties for the relevant scope" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/pricings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings" + "type": "object" } }, "definitions": { "PricingProperties": { - "type": "object", + "description": "Pricing properties for the relevant scope", "properties": { "pricingTier": { + "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features.", "oneOf": [ { - "type": "string", "enum": [ "Free", "Standard" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features." + ] }, "subPlan": { - "type": "string", - "description": "The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied." + "description": "The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied.", + "type": "string" } }, "required": [ "pricingTier" ], - "description": "Pricing properties for the relevant scope" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01-preview/Microsoft.HybridConnectivity.json b/schemas/2022-05-01-preview/Microsoft.HybridConnectivity.json index cb50029551..353d835b4d 100644 --- a/schemas/2022-05-01-preview/Microsoft.HybridConnectivity.json +++ b/schemas/2022-05-01-preview/Microsoft.HybridConnectivity.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridConnectivity.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridConnectivity", "description": "Microsoft HybridConnectivity Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "unknown_resourceDefinitions": { "endpoints": { - "type": "object", + "description": "Microsoft.HybridConnectivity/endpoints", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The endpoint name." + "description": "The endpoint name.", + "type": "string" }, "properties": { + "description": "The endpoint properties.", "oneOf": [ { "$ref": "#/definitions/EndpointProperties" @@ -26,122 +26,52 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Endpoint details" - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridConnectivity/endpoints" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridConnectivity/endpoints" + "type": "object" } }, "definitions": { "EndpointProperties": { - "type": "object", + "description": "Endpoint details", "properties": { "resourceId": { - "type": "string", - "description": "The resource Id of the connectivity endpoint (optional)." + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" }, "type": { + "description": "The type of endpoint.", "oneOf": [ { - "type": "string", "enum": [ "default", "custom" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of endpoint." + ] } }, "required": [ "type" ], - "description": "Endpoint details" - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." - } - }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json b/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json index 0a2fe0b67d..f1fb6f99cd 100644 --- a/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json +++ b/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridContainerService", "description": "Microsoft HybridContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "provisionedClusters": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -24,6 +24,7 @@ ] }, "identity": { + "description": "Identity for the Provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClusterIdentity" @@ -31,20 +32,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the Provisioned cluster." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the provisioned cluster", "maxLength": 64, - "description": "Parameter for the name of the provisioned cluster" + "minLength": 3, + "type": "string" }, "properties": { + "description": "All properties of the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/ProvisionedClustersAllProperties" @@ -52,61 +53,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "All properties of the provisioned cluster" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/provisionedClusters_hybridIdentityMetadata_childResource" + "$ref": "#/definitions/provisionedClusters_agentPools_childResource" }, { - "$ref": "#/definitions/provisionedClusters_agentPools_childResource" + "$ref": "#/definitions/provisionedClusters_hybridIdentityMetadata_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters" + "type": "object" }, "provisionedClusters_agentPools": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -119,14 +118,14 @@ ] }, "location": { - "type": "string", - "description": "The resource location" + "description": "The resource location", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the agent pool in the provisioned cluster", "maxLength": 64, - "description": "Parameter for the name of the agent pool in the provisioned cluster" + "minLength": 3, + "type": "string" }, "properties": { "oneOf": [ @@ -138,63 +137,53 @@ } ] }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters/agentPools" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools" + "type": "object" }, "provisionedClusters_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the hybrid identity metadata resource.", "maxLength": 64, - "description": "Parameter for the name of the hybrid identity metadata resource." + "minLength": 3, + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -202,43 +191,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" + "type": "object" }, "storageSpaces": { - "type": "object", + "description": "Microsoft.HybridContainerService/storageSpaces", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -251,16 +228,17 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the storage object", "maxLength": 64, - "description": "Parameter for the name of the storage object" + "minLength": 3, + "type": "string" }, "properties": { + "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage", "oneOf": [ { "$ref": "#/definitions/StorageSpacesProperties" @@ -268,48 +246,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/storageSpaces" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/storageSpaces" + "type": "object" }, "virtualNetworks": { - "type": "object", + "description": "Microsoft.HybridContainerService/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -322,16 +298,17 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the virtual network", "maxLength": 64, - "description": "Parameter for the name of the virtual network" + "minLength": 3, + "type": "string" }, "properties": { + "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksProperties" @@ -339,64 +316,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/virtualNetworks" + "type": "object" } }, "definitions": { "AADProfile": { - "type": "object", + "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": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of AAD group object IDs that will have admin role of the cluster." + ] }, "clientAppID": { - "type": "string", - "description": "The client AAD application ID." + "description": "The client AAD application ID.", + "type": "string" }, "enableAzureRbac": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", "oneOf": [ { "type": "boolean" @@ -404,10 +380,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." + ] }, "managed": { + "description": "Whether to enable managed AAD.", "oneOf": [ { "type": "boolean" @@ -415,43 +391,43 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to enable managed AAD." + ] }, "serverAppID": { - "type": "string", - "description": "The server AAD application ID." + "description": "The server AAD application ID.", + "type": "string" }, "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." + "description": "The server AAD application secret.", + "type": "string" }, "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" } }, - "description": "AAD Profile specifies attributes for Azure Active Directory integration." + "type": "object" }, "AddonProfiles": { - "type": "object", + "description": "Addon configurations", "properties": { "config": { + "description": "Config - Key-value pairs for configuring an add-on.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Config - Key-value pairs for configuring an add-on." + ] }, "enabled": { + "description": "Enabled - Whether the add-on is enabled or not.", "oneOf": [ { "type": "boolean" @@ -459,43 +435,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Enabled - Whether the add-on is enabled or not." + ] } }, - "description": "Addon configurations" + "type": "object" }, "AgentPoolExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "AgentPoolProperties": { - "type": "object", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -503,22 +478,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -526,10 +501,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -537,10 +512,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -548,74 +523,74 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + ] }, "status": { + "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool", "oneOf": [ { "$ref": "#/definitions/AgentPoolProvisioningStatusStatus" @@ -623,23 +598,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool" + ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusError": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" } - } + }, + "type": "object" }, "AgentPoolProvisioningStatusStatus": { - "type": "object", + "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool", "properties": { "errorMessage": { - "type": "string", - "description": "ErrorMessage - Error messages during creation of cluster" + "description": "ErrorMessage - Error messages during creation of cluster", + "type": "string" }, "provisioningStatus": { + "description": "Contains Provisioning errors", "oneOf": [ { "$ref": "#/definitions/AgentPoolProvisioningStatusStatusProvisioningStatus" @@ -647,10 +634,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Contains Provisioning errors" + ] }, "readyReplicas": { + "description": "Total number of ready machines targeted by this deployment.", "oneOf": [ { "type": "integer" @@ -658,10 +645,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Total number of ready machines targeted by this deployment." + ] }, "replicas": { + "description": "Total number of non-terminated machines targeted by this deployment", "oneOf": [ { "type": "integer" @@ -669,19 +656,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Total number of non-terminated machines targeted by this deployment" + ] } }, - "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool" + "type": "object" }, "AgentPoolProvisioningStatusStatusProvisioningStatus": { - "type": "object", + "description": "Contains Provisioning errors", "properties": { "error": { "oneOf": [ { - "$ref": "#/definitions/AgentPoolProvisioningStatusStatusProvisioningStatusError" + "$ref": "#/definitions/AgentPoolProvisioningStatusError" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -692,55 +678,45 @@ "type": "string" }, "phase": { - "type": "string", - "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc." + "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.", + "type": "string" }, "status": { "type": "string" } }, - "description": "Contains Provisioning errors" - }, - "AgentPoolProvisioningStatusStatusProvisioningStatusError": { - "type": "object", - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - } + "type": "object" }, "ArcAgentProfile": { - "type": "object", + "description": "Defines the Arc Agent properties for the Provisioned clusters.", "properties": { "agentAutoUpgrade": { + "description": "Indicates whether the Arc agents on the provisioned clusters be upgraded automatically to the latest version. Defaults to Enabled.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the Arc agents on the provisioned clusters be upgraded automatically to the latest version. Defaults to Enabled." + ] }, "agentVersion": { - "type": "string", - "description": "Version of the Arc agents to be installed on the provisioned Provisioned cluster resource" + "description": "Version of the Arc agents to be installed on the provisioned Provisioned cluster resource", + "type": "string" } }, - "description": "Defines the Arc Agent properties for the Provisioned clusters." + "type": "object" }, "CloudProviderProfile": { - "type": "object", + "description": "CloudProviderProfile - The underlying cloud infra provider properties.", "properties": { "infraNetworkProfile": { + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfileInfraNetworkProfile" @@ -748,10 +724,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster" + ] }, "infraStorageProfile": { + "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfileInfraStorageProfile" @@ -759,84 +735,84 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster" + ] } }, - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + "type": "object" }, "CloudProviderProfileInfraNetworkProfile": { - "type": "object", + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", "properties": { "vnetSubnetIds": { + "description": "Array of references to azure resource corresponding to the new HybridAKSNetwork object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworkName}", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Array of references to azure resource corresponding to the new HybridAKSNetwork object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworkName}" + ] } }, - "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster" + "type": "object" }, "CloudProviderProfileInfraStorageProfile": { - "type": "object", + "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster", "properties": { "storageSpaceIds": { + "description": "Reference to azure resource corresponding to the new HybridAKSStorage object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpaceName}", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reference to azure resource corresponding to the new HybridAKSStorage object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpaceName}" + ] } }, - "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster" + "type": "object" }, "ControlPlaneEndpointProfileControlPlaneEndpoint": { - "type": "object", + "description": "API server endpoint for the control plane", "properties": { "hostIP": { - "type": "string", - "description": "Host IP address for API server" + "description": "Host IP address for API server", + "type": "string" }, "port": { - "type": "string", - "description": "Port for the API server" + "description": "Port for the API server", + "type": "string" } }, - "description": "API server endpoint for the control plane" + "type": "object" }, "ControlPlaneProfile": { - "type": "object", + "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster.", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -844,10 +820,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "controlPlaneEndpoint": { + "description": "API server endpoint for the control plane", "oneOf": [ { "$ref": "#/definitions/ControlPlaneEndpointProfileControlPlaneEndpoint" @@ -855,22 +831,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "API server endpoint for the control plane" + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "linuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -878,10 +854,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -889,10 +865,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -900,10 +876,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -911,128 +887,128 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster." + "type": "object" }, "HttpProxyConfig": { - "type": "object", + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", "properties": { "httpProxy": { - "type": "string", - "description": "The HTTP proxy server endpoint to use." + "description": "The HTTP proxy server endpoint to use.", + "type": "string" }, "httpsProxy": { - "type": "string", - "description": "The HTTPS proxy server endpoint to use." + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" }, "noProxy": { + "description": "The endpoints that should not go through proxy.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The endpoints that should not go through proxy." + ] }, "password": { - "type": "string", - "description": "Password to use for connecting to proxy server" + "description": "Password to use for connecting to proxy server", + "type": "string" }, "trustedCa": { - "type": "string", - "description": "Alternative CA cert to use for connecting to proxy servers." + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" }, "username": { - "type": "string", - "description": "Username to use for connecting to proxy server" + "description": "Username to use for connecting to proxy server", + "type": "string" } }, - "description": "Configurations for provisioning the cluster with HTTP proxy servers." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "identity": { + "description": "The identity of the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClusterIdentity" @@ -1040,28 +1016,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the Provisioned cluster." + ] }, "publicKey": { - "type": "string", - "description": "Onboarding public key for provisioning the Managed identity for the HybridAKS cluster." + "description": "Onboarding public key for provisioning the Managed identity for the HybridAKS cluster.", + "type": "string" }, "resourceUid": { - "type": "string", - "description": "Unique id of the parent provisioned cluster resource." + "description": "Unique id of the parent provisioned cluster resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "LinuxProfileProperties": { - "type": "object", + "description": "LinuxProfile - Profile for Linux VMs in the container service cluster.", "properties": { "adminUsername": { - "type": "string", - "description": "AdminUsername - The administrator username to use for Linux VMs." + "description": "AdminUsername - The administrator username to use for Linux VMs.", + "type": "string" }, "ssh": { + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", "oneOf": [ { "$ref": "#/definitions/LinuxProfilePropertiesSsh" @@ -1069,59 +1045,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH - SSH configuration for Linux-based VMs running on Azure." + ] } }, - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + "type": "object" }, "LinuxProfilePropertiesSsh": { - "type": "object", + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/LinuxProfilePropertiesSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." + ] } }, - "description": "SSH - SSH configuration for Linux-based VMs running on Azure." + "type": "object" }, "LinuxProfilePropertiesSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + "description": "KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" } - } + }, + "type": "object" }, "LoadBalancerProfile": { - "type": "object", + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1129,22 +1105,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "linuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -1152,10 +1128,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1163,10 +1139,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -1174,10 +1150,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1185,102 +1161,102 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "LoadBalancerProfile - Profile of the cluster load balancer." + "type": "object" }, "NamedAgentPoolProfile": { - "type": "object", + "description": "Agent pool profile along with a name parameter", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1288,22 +1264,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1311,10 +1287,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -1322,10 +1298,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1333,92 +1309,92 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "Agent pool profile along with a name parameter" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "NetworkProfile - Profile of network configuration.", "properties": { "dnsServiceIP": { - "type": "string", - "description": "DNSServiceIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + "description": "DNSServiceIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.", + "type": "string" }, "loadBalancerProfile": { + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", "oneOf": [ { "$ref": "#/definitions/LoadBalancerProfile" @@ -1426,108 +1402,108 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LoadBalancerProfile - Profile of the cluster load balancer." + ] }, "loadBalancerSku": { + "description": "LoadBalancerSku - The load balancer sku for the provisioned cluster. Possible values: 'unstacked-haproxy', 'stacked-kube-vip', 'stacked-metallb', 'unmanaged'. The default is 'unmanaged'.", "oneOf": [ { - "type": "string", "enum": [ "unstacked-haproxy", "stacked-kube-vip", "stacked-metallb", "unmanaged" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LoadBalancerSku - The load balancer sku for the provisioned cluster. Possible values: 'unstacked-haproxy', 'stacked-kube-vip', 'stacked-metallb', 'unmanaged'. The default is 'unmanaged'." + ] }, "networkPolicy": { + "description": "NetworkPolicy - Network policy used for building Kubernetes network. Possible values include: 'calico', 'flannel'. Default is 'calico'", "oneOf": [ { - "type": "string", "enum": [ "calico", "flannel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkPolicy - Network policy used for building Kubernetes network." + ] }, "podCidr": { - "type": "string", - "description": "PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used." + "description": "PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "type": "string" }, "podCidrs": { + "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + ] }, "serviceCidr": { - "type": "string", - "description": "ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + "description": "ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "type": "string" }, "serviceCidrs": { + "description": "The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges." + ] } }, - "description": "NetworkProfile - Profile of network configuration." + "type": "object" }, "ProvisionedClusterIdentity": { - "type": "object", + "description": "Identity for the Provisioned cluster.", "properties": { "type": { + "description": "The type of identity used for the provisioned cluster. The type SystemAssigned, includes a system created identity. The type None means no identity is assigned to the provisioned cluster.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity used for the provisioned cluster. The type SystemAssigned, includes a system created identity. The type None means no identity is assigned to the provisioned cluster." + ] } }, "required": [ "type" ], - "description": "Identity for the Provisioned cluster." + "type": "object" }, "ProvisionedClustersAllProperties": { - "type": "object", + "description": "All properties of the provisioned cluster", "properties": { "aadProfile": { + "description": "AAD profile for the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/AADProfile" @@ -1535,39 +1511,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AAD Profile specifies attributes for Azure Active Directory integration." + ] }, "addonProfiles": { + "description": "AddonProfiles - Profile of managed cluster add-on.", "oneOf": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/AddonProfiles" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AddonProfiles - Profile of managed cluster add-on." + ] }, "agentPoolProfiles": { + "description": "The agent pools of the cluster.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NamedAgentPoolProfile" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The agent pools of the cluster." + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1575,10 +1551,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "controlPlane": { + "description": "ControlPlane - ControlPlane Configuration", "oneOf": [ { "$ref": "#/definitions/ControlPlaneProfile" @@ -1586,10 +1562,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster." + ] }, "enableRbac": { + "description": "EnableRBAC - Whether to enable Kubernetes Role-Based Access Control.", "oneOf": [ { "type": "boolean" @@ -1597,10 +1573,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "EnableRBAC - Whether to enable Kubernetes Role-Based Access Control." + ] }, "features": { + "description": "Additional features specs like Arc Agent Onboarding.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClustersCommonPropertiesFeatures" @@ -1608,10 +1584,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional features specs like Arc Agent Onboarding." + ] }, "httpProxyConfig": { + "description": "HttpProxyConfig - Configurations for provisioning the cluster with HTTP proxy servers.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfig" @@ -1619,14 +1595,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configurations for provisioning the cluster with HTTP proxy servers." + ] }, "kubernetesVersion": { - "type": "string", - "description": "KubernetesVersion - Version of Kubernetes specified when creating the managed cluster." + "description": "KubernetesVersion - Version of Kubernetes specified when creating the managed cluster.", + "type": "string" }, "linuxProfile": { + "description": "LinuxProfile - The profile for Linux VMs in the Provisioned Cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -1634,10 +1610,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "networkProfile": { + "description": "NetworkProfile - Profile of network configuration.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -1645,14 +1621,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkProfile - Profile of network configuration." + ] }, "nodeResourceGroup": { - "type": "string", - "description": "NodeResourceGroup - Name of the resource group containing agent pool nodes." + "description": "NodeResourceGroup - Name of the resource group containing agent pool nodes.", + "type": "string" }, "windowsProfile": { + "description": "WindowsProfile - Profile for Windows VMs in the Provisioned Cluster.", "oneOf": [ { "$ref": "#/definitions/WindowsProfile" @@ -1660,16 +1636,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "WindowsProfile - Profile for Windows VMs in the container service cluster." + ] } }, - "description": "All properties of the provisioned cluster" + "type": "object" }, "ProvisionedClustersCommonPropertiesFeatures": { - "type": "object", + "description": "Additional features specs like Arc Agent Onboarding.", "properties": { "arcAgentProfile": { + "description": "Arc agentry configuration for the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ArcAgentProfile" @@ -1677,172 +1653,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the Arc Agent properties for the Provisioned clusters." - } - }, - "description": "Additional features specs like Arc Agent Onboarding." - }, - "ProvisionedClustersExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The extended location name." - }, - "type": { - "type": "string", - "description": "The extended location type." - } - } - }, - "provisionedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01-preview" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "type": "string", - "description": "The resource location" - }, - "name": { - "type": "string", - "minLength": 3, - "maxLength": 64, - "description": "Parameter for the name of the agent pool in the provisioned cluster" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "agentPools" ] } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools" + "type": "object" }, - "provisionedClusters_hybridIdentityMetadata_childResource": { - "type": "object", + "ProvisionedClustersExtendedLocation": { "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01-preview" - ] - }, "name": { - "type": "string", - "minLength": 3, - "maxLength": 64, - "description": "Parameter for the name of the hybrid identity metadata resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HybridIdentityMetadataProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "enum": [ - "hybridIdentityMetadata" - ] + "description": "The extended location type.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" + "type": "object" }, "StorageSpacesExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "StorageSpacesProperties": { - "type": "object", + "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage", "properties": { "hciStorageProfile": { "oneOf": [ @@ -1855,6 +1698,7 @@ ] }, "status": { + "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage", "oneOf": [ { "$ref": "#/definitions/StorageSpacesPropertiesStatus" @@ -1862,8 +1706,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage" + ] }, "vmwareStorageProfile": { "oneOf": [ @@ -1876,29 +1719,30 @@ ] } }, - "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage" + "type": "object" }, "StorageSpacesPropertiesHciStorageProfile": { - "type": "object", "properties": { "mocGroup": { - "type": "string", - "description": "Resource group in MOC(Microsoft On-premises Cloud)" + "description": "Resource group in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocLocation": { - "type": "string", - "description": "Location in MOC(Microsoft On-premises Cloud)" + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocStorageContainer": { - "type": "string", - "description": "Name of the storage container in MOC(Microsoft On-premises Cloud)" + "description": "Name of the storage container in MOC(Microsoft On-premises Cloud)", + "type": "string" } - } + }, + "type": "object" }, "StorageSpacesPropertiesStatus": { - "type": "object", + "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage", "properties": { "provisioningStatus": { + "description": "Contains Provisioning errors", "oneOf": [ { "$ref": "#/definitions/StorageSpacesPropertiesStatusProvisioningStatus" @@ -1906,14 +1750,13 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Contains Provisioning errors" + ] } }, - "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage" + "type": "object" }, "StorageSpacesPropertiesStatusProvisioningStatus": { - "type": "object", + "description": "Contains Provisioning errors", "properties": { "error": { "oneOf": [ @@ -1929,17 +1772,16 @@ "type": "string" }, "phase": { - "type": "string", - "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc." + "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.", + "type": "string" }, "status": { "type": "string" } }, - "description": "Contains Provisioning errors" + "type": "object" }, "StorageSpacesPropertiesStatusProvisioningStatusError": { - "type": "object", "properties": { "code": { "type": "string" @@ -1947,102 +1789,45 @@ "message": { "type": "string" } - } + }, + "type": "object" }, "StorageSpacesPropertiesVmwareStorageProfile": { - "type": "object", "properties": { "datacenter": { - "type": "string", - "description": "Name of the datacenter in VSphere" + "description": "Name of the datacenter in VSphere", + "type": "string" }, "datastore": { - "type": "string", - "description": "Name of the datastore in VSphere" + "description": "Name of the datastore in VSphere", + "type": "string" }, "folder": { - "type": "string", - "description": "Name of the folder in VSphere" + "description": "Name of the folder in VSphere", + "type": "string" }, "resourcePool": { - "type": "string", - "description": "Name of the resource pool in VSphere" - } - } - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." + "description": "Name of the resource pool in VSphere", + "type": "string" } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" }, "VirtualNetworksExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "VirtualNetworksProperties": { - "type": "object", + "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", "properties": { "infraVnetProfile": { "oneOf": [ @@ -2055,40 +1840,40 @@ ] }, "vipPool": { + "description": "Virtual IP Pool for Kubernetes", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualNetworksPropertiesVipPoolItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Virtual IP Pool for Kubernetes" + ] }, "vmipPool": { + "description": "IP Pool for Virtual Machines", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualNetworksPropertiesVmipPoolItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IP Pool for Virtual Machines" + ] } }, - "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfile": { - "type": "object", "properties": { "hci": { + "description": "Infra network profile for HCI platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileHci" @@ -2096,10 +1881,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for HCI platform" + ] }, "kubevirt": { + "description": "Infra network profile for KubeVirt platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileKubevirt" @@ -2107,10 +1892,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for KubeVirt platform" + ] }, "vmware": { + "description": "Infra network profile for VMware platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileVmware" @@ -2118,87 +1903,88 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for VMware platform" + ] } - } + }, + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileHci": { - "type": "object", + "description": "Infra network profile for HCI platform", "properties": { "mocGroup": { - "type": "string", - "description": "Resource group in MOC(Microsoft On-premises Cloud)" + "description": "Resource group in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocLocation": { - "type": "string", - "description": "Location in MOC(Microsoft On-premises Cloud)" + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocVnetName": { - "type": "string", - "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)" + "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)", + "type": "string" } }, - "description": "Infra network profile for HCI platform" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileKubevirt": { - "type": "object", + "description": "Infra network profile for KubeVirt platform", "properties": { "vnetName": { - "type": "string", - "description": "Name of the network in KubeVirt" + "description": "Name of the network in KubeVirt", + "type": "string" } }, - "description": "Infra network profile for KubeVirt platform" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileVmware": { - "type": "object", + "description": "Infra network profile for VMware platform", "properties": { "segmentName": { - "type": "string", - "description": "Name of the network segment in VSphere" + "description": "Name of the network segment in VSphere", + "type": "string" } }, - "description": "Infra network profile for VMware platform" + "type": "object" }, "VirtualNetworksPropertiesVipPoolItem": { - "type": "object", "properties": { "endIP": { - "type": "string", - "description": "Ending IP address for the IP Pool" + "description": "Ending IP address for the IP Pool", + "type": "string" }, "startIP": { - "type": "string", - "description": "Starting IP address for the IP Pool" + "description": "Starting IP address for the IP Pool", + "type": "string" } - } + }, + "type": "object" }, "VirtualNetworksPropertiesVmipPoolItem": { - "type": "object", "properties": { "endIP": { - "type": "string", - "description": "Ending IP address for the IP Pool" + "description": "Ending IP address for the IP Pool", + "type": "string" }, "startIP": { - "type": "string", - "description": "Starting IP address for the IP Pool" + "description": "Starting IP address for the IP Pool", + "type": "string" } - } + }, + "type": "object" }, "WindowsProfile": { - "type": "object", + "description": "WindowsProfile - Profile for Windows VMs in the container service cluster.", "properties": { "adminPassword": { - "type": "string", - "description": "AdminPassword - 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!\"" + "description": "AdminPassword - 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": { - "type": "string", - "description": "AdminUsername - 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" + "description": "AdminUsername - 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": "EnableCSIProxy - Whether to enable CSI proxy.", "oneOf": [ { "type": "boolean" @@ -2206,26 +1992,135 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "EnableCSIProxy - Whether to enable CSI proxy." + ] }, "licenseType": { + "description": "LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs. Possible values include: 'None', 'Windows_Server'", "oneOf": [ { - "type": "string", "enum": [ "Windows_Server", "None" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "provisionedClusters_agentPools_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2022-05-01-preview" ], - "description": "LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." + "type": "string" + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location", + "type": "string" + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusters_hybridIdentityMetadata_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2022-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Parameter for the name of the hybrid identity metadata resource.", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" } }, - "description": "WindowsProfile - Profile for Windows VMs in the container service cluster." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01-preview/Microsoft.Security.json b/schemas/2022-05-01-preview/Microsoft.Security.json index d6e32d6188..ecf679f579 100644 --- a/schemas/2022-05-01-preview/Microsoft.Security.json +++ b/schemas/2022-05-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -37,327 +38,649 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { - "AWSEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AwsAccount" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/AwsOrganizationalData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The awsOrganization data " - } - }, - "required": [ - "environmentType" - ], - "description": "The aws connector environment data" - }, "AwsOrganizationalData": { - "type": "object", + "description": "The awsOrganization data ", "oneOf": [ { - "$ref": "#/definitions/AwsOrganizationalDataMaster" + "description": "The awsOrganization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" }, { - "$ref": "#/definitions/AwsOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The awsOrganization data " - }, - "AwsOrganizationalDataMaster": { - "type": "object", - "properties": { - "excludedAccountIds": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The awsOrganization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The awsOrganization data for the master account" - }, - "AwsOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The awsOrganization data for the member account" - }, - "AzureDevOpsScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AzureDevOpsScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The AzureDevOps scope connector's environment data" + "properties": {}, + "type": "object" }, "CloudOffering": { - "type": "object", + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/CspmMonitorAwsOffering" + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersAwsOffering" + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersAwsOffering" + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderFoDatabasesAwsOffering" + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/InformationProtectionAwsOffering" + "description": "The Defender for Containers AWS offering", + "properties": { + "autoProvisioning": { + "description": "Is audit logs pipeline auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessment": { + "description": "The container vulnerability assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessmentTask": { + "description": "The container vulnerability assessment task configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableContainerVulnerabilityAssessment": { + "description": "Enable container vulnerability assessment feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "scubaExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGcpOffering" + "description": "The containers GCP offering", + "properties": { + "auditLogsAutoProvisioningFlag": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderAgentAutoProvisioningFlag": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "policyAgentAutoProvisioningFlag": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersGcpOffering" + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDatabasesGcpOffering" + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersGcpOffering" + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGithubOffering" + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorAzureDevOpsOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The information protection for AWS offering", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] + "type": "object" } - }, - "required": [ - "offeringType" ], - "description": "The CSPM monitoring for AWS offering" + "properties": {}, + "type": "object" }, "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAzureDevOps" - ] + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for AzureDevOps offering" - }, - "CspmMonitorGcpOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGcp" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for GCP offering" + "type": "object" }, "CspmMonitorGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for the offering" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for github offering" - }, - "DefenderFoDatabasesAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesAws" - ] + "description": "The GCP workload identity provider id for the offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases AWS offering" + "type": "object" }, "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -365,10 +688,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] }, "servicePrincipalSecretMetadata": { + "description": "Metadata of Service Principal secret for autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata" @@ -376,489 +699,183 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata of Service Principal secret for autoprovisioning" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderFoDatabasesAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata": { - "type": "object", + "description": "Metadata of Service Principal secret for autoprovisioning", "properties": { "expiryDate": { - "type": "string", + "description": "expiration date of service principal secret", "format": "date-time", - "description": "expiration date of service principal secret" + "type": "string" }, "parameterNameInStore": { - "type": "string", - "description": "name of secret resource in parameter store" + "description": "name of secret resource in parameter store", + "type": "string" }, "parameterStoreRegion": { - "type": "string", - "description": "region of parameter store where secret is kept" - } - }, - "description": "Metadata of Service Principal secret for autoprovisioning" - }, - "DefenderForContainersAwsOffering": { - "type": "object", - "properties": { - "autoProvisioning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs pipeline auto provisioning enabled" - }, - "cloudWatchToKinesis": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cloudwatch to kinesis connection configuration" - }, - "containerVulnerabilityAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The container vulnerability assessment configuration" - }, - "containerVulnerabilityAssessmentTask": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The container vulnerability assessment task configuration" - }, - "enableContainerVulnerabilityAssessment": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable container vulnerability assessment feature" - }, - "kinesisToS3": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kinesis to s3 connection configuration" - }, - "kubeAuditRetentionTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The retention time in days of kube audit logs set on the CloudWatch log group" - }, - "kubernetesScubaReader": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes to scuba connection configuration" - }, - "kubernetesService": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes service connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" - ] - }, - "scubaExternalId": { - "type": "string", - "description": "The externalId used by the data reader to prevent the confused deputy attack" + "description": "region of parameter store where secret is kept", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis" + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessment": { - "type": "object", + "description": "The container vulnerability assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask": { - "type": "object", + "description": "The container vulnerability assessment task configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment task configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3" + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for reading data" + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for provisioning resources" + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" } }, - "description": "The kubernetes service connection configuration" - }, - "DefenderForContainersGcpOffering": { - "type": "object", - "properties": { - "auditLogsAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs data collection enabled" - }, - "dataPipelineNativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "defenderAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled" - }, - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersGcp" - ] - }, - "policyAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Policy Kubernetes agent auto provisioning enabled" - } - }, - "required": [ - "offeringType" - ], - "description": "The containers GCP offering" + "type": "object" }, "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The data collection service account email address in GCP for this offering" + "description": "The data collection service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The data collection GCP workload identity provider id for this offering" + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "DefenderForContainersGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDatabasesGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForDatabasesArcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesGcp" - ] + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases GCP offering configurations" - }, - "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for ARC autoprovisioning" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is arc auto provisioning enabled" - } - }, - "description": "The ARC autoprovisioning configuration" - }, - "DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", - "properties": { - "agentOnboardingServiceAccountNumericId": { - "type": "string", - "description": "The agent onboarding service account numeric id" - }, - "clientId": { - "type": "string", - "description": "The Azure service principal client id for agent onboarding" - } - }, - "description": "Configuration for ARC autoprovisioning" - }, - "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { + "type": "object" + }, + "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "configuration": { + "description": "Configuration for ARC autoprovisioning", "oneOf": [ { - "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" ] }, - "subPlan": { + "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for the servers offering subPlan" + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration": { + "description": "Configuration for ARC autoprovisioning", + "properties": { + "agentOnboardingServiceAccountNumericId": { + "description": "The agent onboarding service account numeric id", + "type": "string" }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + "clientId": { + "description": "The Azure service principal client id for agent onboarding", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -866,10 +883,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] }, "servicePrincipalSecretMetadata": { + "description": "Metadata of Service Principal secret for autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata" @@ -877,49 +894,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata of Service Principal secret for autoprovisioning" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioningServicePrincipalSecretMetadata": { - "type": "object", + "description": "Metadata of Service Principal secret for autoprovisioning", "properties": { "expiryDate": { - "type": "string", - "description": "expiration date of service principal secret" + "description": "expiration date of service principal secret", + "type": "string" }, "parameterNameInStore": { - "type": "string", - "description": "name of secret resource in parameter store" + "description": "name of secret resource in parameter store", + "type": "string" }, "parameterStoreRegion": { - "type": "string", - "description": "region of parameter store where secret is kept" + "description": "region of parameter store where secret is kept", + "type": "string" } }, - "description": "Metadata of Service Principal secret for autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersAwsOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -927,37 +950,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" @@ -965,10 +988,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -976,37 +999,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVmScannersConfiguration" @@ -1014,10 +1037,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1025,115 +1048,51 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { - "type": "object", - "properties": {}, - "description": "VM tags that indicates that VM should not be scanned" - }, - "scanningMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the vm scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderForServersGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersGcp" ] }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { + "scanningMode": { + "description": "The scanning mode for the vm scan.", "oneOf": [ { - "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + "enum": [ + "Default" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + ] } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers GCP offering configurations" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for ARC autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioningConfiguration" @@ -1141,10 +1100,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for ARC autoprovisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1152,49 +1111,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for ARC autoprovisioning", "properties": { "agentOnboardingServiceAccountNumericId": { - "type": "string", - "description": "The agent onboarding service account numeric id" + "description": "The agent onboarding service account numeric id", + "type": "string" }, "clientId": { - "type": "string", - "description": "The Azure service principal client id for agent onboarding" + "description": "The Azure service principal client id for agent onboarding", + "type": "string" } }, - "description": "Configuration for ARC autoprovisioning" + "type": "object" }, "DefenderForServersGcpOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersGcpOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1202,37 +1167,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" @@ -1240,10 +1205,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1251,231 +1216,228 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "EnvironmentData": { - "type": "object", + "description": "The security connector environment data.", "oneOf": [ { - "$ref": "#/definitions/AWSEnvironmentData" + "description": "The aws connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpProjectEnvironmentData" + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GithubScopeEnvironmentData" + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/AzureDevOpsScopeEnvironmentData" + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" } ], "properties": {}, - "description": "The security connector environment data." + "type": "object" }, "GcpOrganizationalData": { - "type": "object", + "description": "The gcpOrganization data", "oneOf": [ { - "$ref": "#/definitions/GcpOrganizationalDataOrganization" - }, - { - "$ref": "#/definitions/GcpOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The gcpOrganization data" - }, - "GcpOrganizationalDataMember": { - "type": "object", - "properties": { - "managementProjectNumber": { - "type": "string", - "description": "The GCP management project number from organizational onboarding" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the member account" - }, - "GcpOrganizationalDataOrganization": { - "type": "object", - "properties": { - "excludedProjectNumbers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address which represents the organization level permissions container." - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the parent account" - }, - "GcpProjectDetails": { - "type": "object", - "properties": { - "projectId": { - "type": "string", - "description": "The GCP Project id" - }, - "projectNumber": { - "type": "string", - "description": "The unique GCP Project number" - } - }, - "description": "The details about the project represented by the security connector" - }, - "GcpProjectEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GcpProject" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/GcpOrganizationalData" + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The gcpOrganization data" + "type": "object" }, - "projectDetails": { - "oneOf": [ - { - "$ref": "#/definitions/GcpProjectDetails" + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The details about the project represented by the security connector" - } - }, - "required": [ - "environmentType" - ], - "description": "The GCP project connector environment data" - }, - "GithubScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GithubScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The github scope connector's environment data" + "properties": {}, + "type": "object" }, - "InformationProtectionAwsOffering": { - "type": "object", + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" + "projectId": { + "description": "The GCP Project id", + "type": "string" }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "environmentData": { + "description": "The security connector environment data.", "oneOf": [ { "$ref": "#/definitions/EnvironmentData" @@ -1483,47 +1445,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The security connector environment data." + ] }, "environmentName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", "GCP", "Github", "AzureDevOps" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01/Microsoft.AzureStackHCI.json b/schemas/2022-05-01/Microsoft.AzureStackHCI.json index 69590bb795..b08cb96465 100644 --- a/schemas/2022-05-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-05-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,118 +143,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -262,26 +268,98 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] } }, - "description": "Cluster properties." + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "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" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "clusters_arcSettings_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -289,38 +367,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "type": { - "type": "string", "enum": [ "arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions_childResource": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -328,83 +406,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - }, - "ExtensionProperties": { - "type": "object", - "properties": { - "extensionParameters": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." - } - }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01/Microsoft.Security.json b/schemas/2022-05-01/Microsoft.Security.json index 2cbf9b842a..254a98d5f7 100644 --- a/schemas/2022-05-01/Microsoft.Security.json +++ b/schemas/2022-05-01/Microsoft.Security.json @@ -1,152 +1,50 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "settings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettings" - }, - { - "$ref": "#/definitions/AlertSyncSettings" - } - ], + "description": "Microsoft.Security/settings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-01" - ] + ], + "type": "string" }, "name": { + "description": "The name of the setting", "oneOf": [ { - "type": "string", "enum": [ "MCAS", "WDATP", "WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW", "WDATP_UNIFIED_SOLUTION", "Sentinel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the setting." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/settings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/settings" + "type": "object" } }, - "definitions": { - "AlertSyncSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the alert sync setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The alert sync setting properties" - }, - "AlertSyncSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "AlertSyncSettings" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AlertSyncSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The alert sync setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents an alert sync setting" - }, - "DataExportSettingProperties": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is the data export setting enabled" - } - }, - "required": [ - "enabled" - ], - "description": "The data export setting properties" - }, - "DataExportSettings": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "DataExportSettings" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DataExportSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data export setting properties" - } - }, - "required": [ - "kind" - ], - "description": "Represents a data export setting" - } - } + "definitions": {} } \ No newline at end of file diff --git a/schemas/2022-05-21-preview/Microsoft.ScVmm.json b/schemas/2022-05-21-preview/Microsoft.ScVmm.json index 621fae2eee..ff2230ef02 100644 --- a/schemas/2022-05-21-preview/Microsoft.ScVmm.json +++ b/schemas/2022-05-21-preview/Microsoft.ScVmm.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.ScVmm", "description": "Microsoft ScVmm Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "availabilitySets": { - "type": "object", + "description": "Microsoft.ScVmm/availabilitySets", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the AvailabilitySet." + "description": "Name of the AvailabilitySet.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/AvailabilitySetProperties" @@ -40,60 +41,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/availabilitySets" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/availabilitySets" + "type": "object" }, "clouds": { - "type": "object", + "description": "Microsoft.ScVmm/clouds", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -101,18 +91,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the Cloud." + "description": "Name of the Cloud.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/CloudProperties" @@ -120,62 +110,118 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, - "systemData": { + "tags": { + "description": "Resource tags", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/clouds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2022-05-21-preview" ], - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualMachineTemplate.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ScVmm/clouds" - ] + "Microsoft.ScVmm/virtualMachineTemplates" + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/clouds" + "type": "object" }, "virtualMachines": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -183,10 +229,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "identity": { + "description": "The identity of the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -194,18 +240,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VirtualMachine." + "description": "Name of the VirtualMachine.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineProperties" @@ -213,86 +259,73 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ - { - "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" - }, { "$ref": "#/definitions/virtualMachines_extensions_childResource" }, { "$ref": "#/definitions/virtualMachines_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualMachines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines" + "type": "object" }, "virtualMachines_extensions": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -300,54 +333,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualMachines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -355,38 +387,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualMachines/guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -394,116 +426,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata" - }, - "virtualMachineTemplates": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-21-preview" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The extended location." - }, - "location": { - "type": "string", - "description": "Gets or sets the location." - }, - "name": { - "type": "string", - "description": "Name of the VirtualMachineTemplate." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineTemplateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ScVmm/virtualMachineTemplates" - ] + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachineTemplates" + "type": "object" }, "virtualNetworks": { - "type": "object", + "description": "Microsoft.ScVmm/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -511,18 +461,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VirtualNetwork." + "description": "Name of the VirtualNetwork.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualNetworkProperties" @@ -530,62 +480,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualNetworks" + "type": "object" }, "vmmServers": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "The extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -593,18 +530,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the VMMServer." + "description": "Name of the VMMServer.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VMMServerProperties" @@ -612,80 +549,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/vmmServers_inventoryItems_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/vmmServers" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "extendedLocation", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers" + "type": "object" }, "vmmServers_inventoryItems": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/InventoryItemProperties" @@ -693,139 +617,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ScVmm/vmmServers/inventoryItems" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers/inventoryItems" + "type": "object" } }, "definitions": { "AvailabilitySetListItem": { - "type": "object", + "description": "Availability Set model", "properties": { "id": { - "type": "string", - "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource." + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.", + "type": "string" }, "name": { - "type": "string", - "description": "Gets or sets the name of the availability set." + "description": "Gets or sets the name of the availability set.", + "type": "string" } }, - "description": "Availability Set model" + "type": "object" }, "AvailabilitySetProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "availabilitySetName": { - "type": "string", + "description": "Name of the availability set.", "minLength": 1, - "description": "Name of the availability set." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "Checkpoint": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "checkpointID": { - "type": "string", - "description": "Gets ID of the checkpoint." + "description": "Gets ID of the checkpoint.", + "type": "string" }, "description": { - "type": "string", - "description": "Gets description of the checkpoint." + "description": "Gets description of the checkpoint.", + "type": "string" }, "name": { - "type": "string", - "description": "Gets name of the checkpoint." + "description": "Gets name of the checkpoint.", + "type": "string" }, "parentCheckpointID": { - "type": "string", - "description": "Gets ID of parent of the checkpoint." + "description": "Gets ID of parent of the checkpoint.", + "type": "string" } }, - "description": "Defines the resource properties." - }, - "CloudInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Cloud" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Cloud inventory item." + "type": "object" }, "CloudProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "uuid": { - "type": "string", + "description": "Unique ID of the cloud.", "minLength": 1, - "description": "Unique ID of the cloud." + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The extended location.", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } }, - "description": "The extended location." + "type": "object" }, "GuestAgentProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Gets or sets the Public Key provided by the client for enabling guest management." + "description": "Gets or sets the Public Key provided by the client for enabling guest management.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "GuestAgentProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "credentials": { + "description": "Username / Password Credentials to provision guest agent.", "oneOf": [ { "$ref": "#/definitions/GuestCredential" @@ -833,10 +742,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to guest." + ] }, "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfiguration" @@ -844,46 +753,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HTTP Proxy configuration for the VM." + ] }, "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", "oneOf": [ { - "type": "string", "enum": [ "install", "uninstall", "repair" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the guest agent provisioning action." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "GuestCredential": { - "type": "object", + "description": "Username / Password Credentials to connect to guest.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the guest." + "description": "Gets or sets the password to connect with the guest.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the guest." + "description": "Gets or sets username to connect with the guest.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to guest." + "type": "object" }, "HardwareProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "cpuCount": { + "description": "Gets or sets the number of vCPUs for the vm.", "oneOf": [ { "type": "integer" @@ -891,25 +800,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of vCPUs for the vm." + ] }, "dynamicMemoryEnabled": { + "description": "Gets or sets a value indicating whether to enable dynamic memory or not.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating whether to enable dynamic memory or not." + ] }, "dynamicMemoryMaxMB": { + "description": "Gets or sets the max dynamic memory for the vm.", "oneOf": [ { "type": "integer" @@ -917,10 +826,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the max dynamic memory for the vm." + ] }, "dynamicMemoryMinMB": { + "description": "Gets or sets the min dynamic memory for the vm.", "oneOf": [ { "type": "integer" @@ -928,29 +837,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the min dynamic memory for the vm." + ] }, "isHighlyAvailable": { - "type": "string", - "description": "Gets highly available property." + "description": "Gets highly available property.", + "type": "string" }, "limitCpuForMigration": { + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." + ] }, "memoryMB": { + "description": "MemoryMB is the size of a virtual machine's memory, in MB.", "oneOf": [ { "type": "integer" @@ -958,102 +867,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "MemoryMB is the size of a virtual machine's memory, in MB." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "HttpProxyConfiguration": { - "type": "object", + "description": "HTTP Proxy configuration for the VM.", "properties": { "httpsProxy": { - "type": "string", - "description": "Gets or sets httpsProxy url." + "description": "Gets or sets httpsProxy url.", + "type": "string" } }, - "description": "HTTP Proxy configuration for the VM." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "publicKey": { - "type": "string", - "description": "Gets or sets the Public Key." + "description": "Gets or sets the Public Key.", + "type": "string" }, "resourceUid": { - "type": "string", - "description": "Gets or sets the Vm Id." + "description": "Gets or sets the Vm Id.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "Identity": { - "type": "object", + "description": "Managed service identity.", "properties": { "type": { + "description": "The type of managed service identity.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of managed service identity." + ] } }, "required": [ "type" ], - "description": "Managed service identity." + "type": "object" }, "InventoryItemDetails": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "inventoryItemName": { - "type": "string", - "description": "Gets or sets the Managed Object name in VMM for the resource." + "description": "Gets or sets the Managed Object name in VMM for the resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "InventoryItemProperties": { - "type": "object", + "description": "Defines the resource properties.", "oneOf": [ { - "$ref": "#/definitions/CloudInventoryItem" + "description": "The Cloud inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cloud" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualNetworkInventoryItem" + "description": "The Virtual machine inventory item.", + "properties": { + "cloud": { + "description": "Cloud inventory resource details where the VM is present.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineTemplateInventoryItem" + "description": "The Virtual machine template inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineInventoryItem" + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" } ], "properties": {}, - "description": "Defines the resource properties." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -1061,10 +1043,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -1072,14 +1054,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -1087,38 +1069,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -1126,209 +1120,203 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "NetworkInterfaces": { - "type": "object", + "description": "Network Interface model", "properties": { "ipv4AddressType": { + "description": "Gets or sets the ipv4 address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the ipv4 address type." + ] }, "ipv6AddressType": { + "description": "Gets or sets the ipv6 address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the ipv6 address type." + ] }, "macAddress": { - "type": "string", - "description": "Gets or sets the nic MAC address." + "description": "Gets or sets the nic MAC address.", + "type": "string" }, "macAddressType": { + "description": "Gets or sets the mac address type.", "oneOf": [ { - "type": "string", "enum": [ "Dynamic", "Static" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the mac address type." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the network interface." + "description": "Gets or sets the name of the network interface.", + "type": "string" }, "nicId": { - "type": "string", - "description": "Gets or sets the nic id." + "description": "Gets or sets the nic id.", + "type": "string" }, "virtualNetworkId": { - "type": "string", - "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.", + "type": "string" } }, - "description": "Network Interface model" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NetworkInterfaces" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of network interfaces associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "OsProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "adminPassword": { - "type": "string", - "description": "Admin password of the virtual machine." + "description": "Admin password of the virtual machine.", + "type": "string" }, "computerName": { - "type": "string", - "description": "Gets or sets computer name." + "description": "Gets or sets computer name.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "StorageProfile": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualDisk" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of virtual disks associated with the virtual machine." + ] } }, - "description": "Defines the resource properties." + "type": "object" }, "StorageQoSPolicyDetails": { - "type": "object", + "description": "The StorageQoSPolicyDetails definition.", "properties": { "id": { - "type": "string", - "description": "The ID of the QoS policy." + "description": "The ID of the QoS policy.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the policy." + "description": "The name of the policy.", + "type": "string" } }, - "description": "The StorageQoSPolicyDetails definition." + "type": "object" }, - "SystemData": { - "type": "object", + "VMMServerProperties": { + "description": "Defines the resource properties.", "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { + "credentials": { + "description": "Credentials to connect to VMMServer.", "oneOf": [ { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + "$ref": "#/definitions/VMMServerPropertiesCredentials" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" + ] }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." + "fqdn": { + "description": "Fqdn is the hostname/ip of the vmmServer.", + "minLength": 1, + "type": "string" }, - "lastModifiedByType": { + "port": { + "description": "Port is the port on which the vmmServer is listening.", "oneOf": [ { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + "maximum": 65535, + "minimum": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that last modified the resource." + ] } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "required": [ + "fqdn" + ], + "type": "object" + }, + "VMMServerPropertiesCredentials": { + "description": "Credentials to connect to VMMServer.", + "properties": { + "password": { + "description": "Credentials to use to connect to VMMServer.", + "type": "string" + }, + "username": { + "description": "Username to use to connect to VMMServer.", + "type": "string" + } + }, + "type": "object" }, "VirtualDisk": { - "type": "object", + "description": "Virtual disk model", "properties": { "bus": { + "description": "Gets or sets the disk bus.", "oneOf": [ { "type": "integer" @@ -1336,33 +1324,33 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk bus." + ] }, "busType": { - "type": "string", - "description": "Gets or sets the disk bus type." + "description": "Gets or sets the disk bus type.", + "type": "string" }, "createDiffDisk": { + "description": "Gets or sets a value indicating diff disk.", "oneOf": [ { - "type": "string", "enum": [ "false", "true" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a value indicating diff disk." + ] }, "diskId": { - "type": "string", - "description": "Gets or sets the disk id." + "description": "Gets or sets the disk id.", + "type": "string" }, "diskSizeGB": { + "description": "Gets or sets the disk total size.", "oneOf": [ { "type": "integer" @@ -1370,10 +1358,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk total size." + ] }, "lun": { + "description": "Gets or sets the disk lun.", "oneOf": [ { "type": "integer" @@ -1381,14 +1369,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk lun." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the disk." + "description": "Gets or sets the name of the disk.", + "type": "string" }, "storageQoSPolicy": { + "description": "The QoS policy for the disk.", "oneOf": [ { "$ref": "#/definitions/StorageQoSPolicyDetails" @@ -1396,100 +1384,60 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The StorageQoSPolicyDetails definition." + ] }, "templateDiskId": { - "type": "string", - "description": "Gets or sets the disk id in the template." + "description": "Gets or sets the disk id in the template.", + "type": "string" }, "vhdType": { - "type": "string", - "description": "Gets or sets the disk vhd type." - } - }, - "description": "Virtual disk model" - }, - "VirtualMachineInventoryItem": { - "type": "object", - "properties": { - "cloud": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachine" - ] - }, - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the nic ip addresses." + "description": "Gets or sets the disk vhd type.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The Virtual machine inventory item." + "type": "object" }, "VirtualMachineProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "availabilitySets": { + "description": "Availability Sets in vm.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/AvailabilitySetListItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Availability Sets in vm." + ] + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" }, "checkpoints": { + "description": "Checkpoints in the vm.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/Checkpoint" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Checkpoints in the vm." - }, - "checkpointType": { - "type": "string", - "description": "Type of checkpoint supported for the vm." + ] }, "cloudId": { - "type": "string", - "description": "ARM Id of the cloud resource to use for deploying the vm." + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" }, "generation": { + "description": "Gets or sets the generation for the vm.", "oneOf": [ { "type": "integer" @@ -1497,10 +1445,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the generation for the vm." + ] }, "guestAgentProfile": { + "description": "Guest agent status properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProfile" @@ -1508,10 +1456,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "hardwareProfile": { + "description": "Hardware properties.", "oneOf": [ { "$ref": "#/definitions/HardwareProfile" @@ -1519,14 +1467,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "networkProfile": { + "description": "Network properties.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -1534,10 +1482,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "osProfile": { + "description": "OS properties.", "oneOf": [ { "$ref": "#/definitions/OsProfile" @@ -1545,10 +1493,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "storageProfile": { + "description": "Storage properties.", "oneOf": [ { "$ref": "#/definitions/StorageProfile" @@ -1556,47 +1504,85 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "templateId": { - "type": "string", - "description": "ARM Id of the template resource to use for deploying the vm." + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" }, "uuid": { - "type": "string", - "description": "Unique ID of the virtual machine." + "description": "Unique ID of the virtual machine.", + "type": "string" + }, + "vmName": { + "description": "VMName is the name of VM on the SCVMM server.", + "minLength": 1, + "type": "string" }, "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, - "vmName": { - "type": "string", + "uuid": { + "description": "Unique ID of the virtual machine template.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual network.", "minLength": 1, - "description": "VMName is the name of VM on the SCVMM server." + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "virtualMachines_extensions_childResource": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -1604,54 +1590,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents_childResource": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -1659,38 +1644,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata_childResource": { - "type": "object", + "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -1698,162 +1683,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata" - }, - "VirtualMachineTemplateInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachineTemplate" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual machine template inventory item." - }, - "VirtualMachineTemplateProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." - }, - "uuid": { - "type": "string", - "minLength": 1, - "description": "Unique ID of the virtual machine template." - }, - "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." - } - }, - "description": "Defines the resource properties." - }, - "VirtualNetworkInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualNetwork" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual network inventory item." - }, - "VirtualNetworkProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." - }, - "uuid": { - "type": "string", - "minLength": 1, - "description": "Unique ID of the virtual network." - }, - "vmmServerId": { - "type": "string", - "description": "ARM Id of the vmmServer resource in which this resource resides." - } - }, - "description": "Defines the resource properties." - }, - "VMMServerProperties": { - "type": "object", - "properties": { - "credentials": { - "oneOf": [ - { - "$ref": "#/definitions/VMMServerPropertiesCredentials" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Credentials to connect to VMMServer." - }, - "fqdn": { - "type": "string", - "minLength": 1, - "description": "Fqdn is the hostname/ip of the vmmServer." - }, - "port": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Port is the port on which the vmmServer is listening." - } - }, - "required": [ - "fqdn" - ], - "description": "Defines the resource properties." - }, - "VMMServerPropertiesCredentials": { - "type": "object", - "properties": { - "password": { - "type": "string", - "description": "Credentials to use to connect to VMMServer." - }, - "username": { - "type": "string", - "description": "Username to use to connect to VMMServer." - } - }, - "description": "Credentials to connect to VMMServer." + "type": "object" }, "vmmServers_inventoryItems_childResource": { - "type": "object", + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-21-preview" - ] + ], + "type": "string" }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/InventoryItemProperties" @@ -1861,23 +1726,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." + ] }, "type": { - "type": "string", "enum": [ "inventoryItems" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ScVmm/vmmServers/inventoryItems" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-06-01-preview/Microsoft.App.json b/schemas/2022-06-01-preview/Microsoft.App.json index 8cf428057a..da0f5945d0 100644 --- a/schemas/2022-06-01-preview/Microsoft.App.json +++ b/schemas/2022-06-01-preview/Microsoft.App.json @@ -2895,7 +2895,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2022-07-01-preview/Microsoft.Security.json b/schemas/2022-07-01-preview/Microsoft.Security.json index 4375868387..671c6c67fc 100644 --- a/schemas/2022-07-01-preview/Microsoft.Security.json +++ b/schemas/2022-07-01-preview/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2022-07-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "applications": { - "type": "object", + "description": "Microsoft.Security/applications", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The security Application key - unique key for the standard application" + "description": "The security Application key - unique key for the standard application", + "type": "string" }, "properties": { + "description": "Properties of a security application", "oneOf": [ { "$ref": "#/definitions/ApplicationProperties" @@ -26,40 +26,40 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an application" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/applications" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/applications" + "type": "object" } }, "extension_resourceDefinitions": { "applications": { - "type": "object", + "description": "Microsoft.Security/applications", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The security Application key - unique key for the standard application" + "description": "The security Application key - unique key for the standard application", + "type": "string" }, "properties": { + "description": "Properties of a security application", "oneOf": [ { "$ref": "#/definitions/ApplicationProperties" @@ -67,72 +67,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes properties of an application" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/applications" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/applications" + "type": "object" } }, "definitions": { "ApplicationProperties": { - "type": "object", + "description": "Describes properties of an application", "properties": { "conditionSets": { + "description": "The application conditionSets - see examples", "oneOf": [ { - "type": "array", "items": { - "type": "object", - "properties": {} - } + "type": "object" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The application conditionSets - see examples" + ] }, "description": { - "type": "string", - "description": "description of the application" + "description": "description of the application", + "type": "string" }, "displayName": { - "type": "string", - "description": "display name of the application" + "description": "display name of the application", + "type": "string" }, "sourceResourceType": { + "description": "The application source, what it affects, e.g. Assessments", "oneOf": [ { - "type": "string", "enum": [ "Assessments" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The application source, what it affects, e.g. Assessments" + ] } }, "required": [ - "conditionSets", - "sourceResourceType" + "sourceResourceType", + "conditionSets" ], - "description": "Describes properties of an application" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json b/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json index 62ea191e15..2054adfa18 100644 --- a/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json +++ b/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.ConnectedVMwarevSphere", "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -21,22 +22,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the cluster." + "description": "Name of the cluster.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -44,61 +45,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Cluster." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/clusters" + "type": "object" }, "datastores": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/datastores", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -106,22 +95,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the datastore." + "description": "Name of the datastore.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/DatastoreProperties" @@ -129,61 +118,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Datastore." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/datastores" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/datastores" + "type": "object" }, "hosts": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/hosts", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -191,22 +168,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the host." + "description": "Name of the host.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HostProperties" @@ -214,61 +191,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Host." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/hosts" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/hosts" + "type": "object" }, "resourcePools": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -276,22 +241,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the resourcePool." + "description": "Name of the resourcePool.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ResourcePoolProperties" @@ -299,61 +264,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Resource Pool." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/resourcePools" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/resourcePools" + "type": "object" }, "vcenters": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -361,22 +314,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the vCenter." + "description": "Name of the vCenter.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VCenterProperties" @@ -384,125 +337,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a VCenter." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/vcenters_inventoryItems_childResource" } ] - } + }, + "type": "array" }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2022-07-15-preview" ], - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "string" }, - "tags": { + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters" - ] + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters" + "type": "object" }, - "vcenters_inventoryItems": { - "type": "object", + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the inventoryItem." + "description": "Name of the virtual machine template resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemProperties" + "$ref": "#/definitions/VirtualMachineTemplateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of an Inventory Item." + ] }, - "systemData": { + "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" - ] + "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "virtualMachines": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -510,10 +513,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "identity": { + "description": "The identity of the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -521,22 +524,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine resource." + "description": "Name of the virtual machine resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineProperties" @@ -544,85 +547,73 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Virtual Machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ - { - "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" - }, { "$ref": "#/definitions/virtualMachines_extensions_childResource" }, { "$ref": "#/definitions/virtualMachines_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines" + "type": "object" }, "virtualMachines_extensions": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -630,64 +621,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -695,49 +675,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Virtual Machine Guest Agent." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -745,45 +714,34 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of Hybrid Identity Metadata for a Virtual Machine." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" + "type": "object" }, - "virtualMachineTemplates": { - "type": "object", + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "extendedLocation": { + "description": "Gets or sets the extended location.", "oneOf": [ { "$ref": "#/definitions/ExtendedLocation" @@ -791,277 +749,128 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extended location." + ] }, "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "location": { - "type": "string", - "description": "Gets or sets the location." + "description": "Gets or sets the location.", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the virtual machine template resource." + "description": "Name of the virtual network resource.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/VirtualMachineTemplateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Virtual Machine Template." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/VirtualNetworkProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" - }, - "virtualNetworks": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-15-preview" ] }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The extended location." - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "location": { - "type": "string", - "description": "Gets or sets the location." - }, - "name": { - "type": "string", - "description": "Name of the virtual network resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Virtual Network." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the Resource tags." - }, "type": { - "type": "string", "enum": [ "Microsoft.ConnectedVMwarevSphere/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks" + "type": "object" } }, "definitions": { - "ClusterInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Cluster" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The cluster inventory item." - }, "ClusterProperties": { - "type": "object", + "description": "Describes the properties of a Cluster.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the cluster." + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides." - } - }, - "description": "Describes the properties of a Cluster." - }, - "DatastoreInventoryItem": { - "type": "object", - "properties": { - "capacityGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Maximum capacity of this datastore, in GBs." - }, - "freeSpaceGB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets Available space of this datastore, in GBs." - }, - "inventoryType": { - "type": "string", - "enum": [ - "Datastore" - ] + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" } }, - "required": [ - "inventoryType" - ], - "description": "The datastore inventory item." + "type": "object" }, "DatastoreProperties": { - "type": "object", + "description": "Describes the properties of a Datastore.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the datastore." + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" } }, - "description": "Describes the properties of a Datastore." + "type": "object" }, "ExtendedLocation": { - "type": "object", + "description": "The extended location.", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } }, - "description": "The extended location." + "type": "object" }, "GuestAgentProfile": { - "type": "object", + "description": "Specifies the guest agent settings for the virtual machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Gets or sets the Public Key provided by the client for enabling guest management." + "description": "Gets or sets the Public Key provided by the client for enabling guest management.", + "type": "string" } }, - "description": "Specifies the guest agent settings for the virtual machine." + "type": "object" }, "GuestAgentProperties": { - "type": "object", + "description": "Describes the properties of a Virtual Machine Guest Agent.", "properties": { "credentials": { + "description": "Username / Password Credentials to provision guest agent.", "oneOf": [ { "$ref": "#/definitions/GuestCredential" @@ -1069,10 +878,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to guest." + ] }, "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfiguration" @@ -1080,46 +889,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HTTP Proxy configuration for the VM." + ] }, "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", "oneOf": [ { - "type": "string", "enum": [ "install", "uninstall", "repair" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the guest agent provisioning action." + ] } }, - "description": "Describes the properties of a Virtual Machine Guest Agent." + "type": "object" }, "GuestCredential": { - "type": "object", + "description": "Username / Password Credentials to connect to guest.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the guest." + "description": "Gets or sets the password to connect with the guest.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the guest." + "description": "Gets or sets username to connect with the guest.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to guest." + "type": "object" }, "HardwareProfile": { - "type": "object", + "description": "Specifies the hardware settings for the virtual machine.", "properties": { "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", "oneOf": [ { "type": "integer" @@ -1127,21 +936,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets memory size in MBs for the vm." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified." + ] }, "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", "oneOf": [ { "type": "integer" @@ -1149,115 +947,99 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of vCPUs for the vm." - } - }, - "description": "Specifies the hardware settings for the virtual machine." - }, - "HostInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "Host" ] }, - "parent": { + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", "oneOf": [ { - "$ref": "#/definitions/InventoryItemDetails" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of an Inventory Item reference." + ] } }, - "required": [ - "inventoryType" - ], - "description": "The host inventory item." + "type": "object" }, "HostProperties": { - "type": "object", + "description": "Describes the properties of a Host.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the host." + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" } }, - "description": "Describes the properties of a Host." + "type": "object" }, "HttpProxyConfiguration": { - "type": "object", + "description": "HTTP Proxy configuration for the VM.", "properties": { "httpsProxy": { - "type": "string", - "description": "Gets or sets httpsProxy url." + "description": "Gets or sets httpsProxy url.", + "type": "string" } }, - "description": "HTTP Proxy configuration for the VM." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Describes the properties of Hybrid Identity Metadata for a Virtual Machine.", "properties": { "publicKey": { - "type": "string", - "description": "Gets or sets the Public Key." + "description": "Gets or sets the Public Key.", + "type": "string" }, "vmId": { - "type": "string", - "description": "Gets or sets the Vm Id." + "description": "Gets or sets the Vm Id.", + "type": "string" } }, - "description": "Describes the properties of Hybrid Identity Metadata for a Virtual Machine." + "type": "object" }, "Identity": { - "type": "object", + "description": "Managed service identity.", "properties": { "type": { + "description": "The type of managed service identity.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of managed service identity." + ] } }, "required": [ "type" ], - "description": "Managed service identity." + "type": "object" }, "InventoryItemDetails": { - "type": "object", + "description": "Describes the properties of an Inventory Item reference.", "properties": { "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" }, "inventoryType": { + "description": "The inventory type.", "oneOf": [ { - "type": "string", "enum": [ "ResourcePool", "VirtualMachine", @@ -1266,71 +1048,336 @@ "Cluster", "Datastore", "Host" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The inventory type." + ] }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the resource." + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" } }, - "description": "Describes the properties of an Inventory Item reference." + "type": "object" }, "InventoryItemProperties": { - "type": "object", + "description": "Describes the properties of an Inventory Item.", "oneOf": [ { - "$ref": "#/definitions/ResourcePoolInventoryItem" + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineInventoryItem" + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualMachineTemplateInventoryItem" + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/VirtualNetworkInventoryItem" + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/ClusterInventoryItem" + "description": "The VM inventory item.", + "properties": { + "cluster": { + "description": "Cluster inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/DatastoreInventoryItem" + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" }, { - "$ref": "#/definitions/HostInventoryItem" + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" } ], "properties": { "managedResourceId": { - "type": "string", - "description": "Gets or sets the tracked resource id corresponding to the inventory resource." + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" }, "moName": { - "type": "string", - "description": "Gets or sets the vCenter Managed Object name for the inventory item." + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item." + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" } }, - "description": "Describes the properties of an Inventory Item." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -1338,10 +1385,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -1349,14 +1396,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -1364,38 +1411,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -1403,16 +1462,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "NetworkInterface": { - "type": "object", + "description": "Network Interface model", "properties": { "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1420,10 +1479,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "ipSettings": { + "description": "Gets or sets the ipsettings.", "oneOf": [ { "$ref": "#/definitions/NicIPSettings" @@ -1431,21 +1490,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the network interface ip settings." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the network interface." + "description": "Gets or sets the name of the network interface.", + "type": "string" }, "networkId": { - "type": "string", - "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine." + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" }, "nicType": { + "description": "NIC type", "oneOf": [ { - "type": "string", "enum": [ "vmxnet3", "vmxnet2", @@ -1453,59 +1511,59 @@ "e1000", "e1000e", "pcnet32" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NIC type." + ] }, "powerOnBoot": { + "description": "Gets or sets the power on boot.", "oneOf": [ { - "type": "string", "enum": [ "enabled", "disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the power on boot." + ] } }, - "description": "Network Interface model" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "Specifies the network interfaces of the virtual machine.", "properties": { "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NetworkInterface" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the list of network interfaces associated with the virtual machine." + ] } }, - "description": "Specifies the network interfaces of the virtual machine." + "type": "object" }, "NicIPSettings": { - "type": "object", + "description": "Defines the network interface ip settings.", "properties": { "allocationMethod": { + "description": "Gets or sets the nic allocation method.", "oneOf": [ { - "type": "string", "enum": [ "unset", "dynamic", @@ -1513,73 +1571,74 @@ "linklayer", "random", "other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the nic allocation method." + ] }, "dnsServers": { + "description": "Gets or sets the dns servers.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the dns servers." + ] }, "gateway": { + "description": "Gets or sets the gateway.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the gateway." + ] }, "ipAddress": { - "type": "string", - "description": "Gets or sets the ip address for the nic." + "description": "Gets or sets the ip address for the nic.", + "type": "string" }, "subnetMask": { - "type": "string", - "description": "Gets or sets the mask." + "description": "Gets or sets the mask.", + "type": "string" } }, - "description": "Defines the network interface ip settings." + "type": "object" }, "OsProfile": { - "type": "object", + "description": "Specifies the operating system settings for the virtual machine.", "properties": { "adminPassword": { - "type": "string", - "description": "Gets or sets administrator password." + "description": "Gets or sets administrator password.", + "type": "string" }, "adminUsername": { - "type": "string", - "description": "Gets or sets administrator username." + "description": "Gets or sets administrator username.", + "type": "string" }, "computerName": { - "type": "string", - "description": "Gets or sets computer name." + "description": "Gets or sets computer name.", + "type": "string" }, "guestId": { - "type": "string", - "description": "Gets or sets the guestId." + "description": "Gets or sets the guestId.", + "type": "string" }, "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OsProfileLinuxConfiguration" @@ -1587,26 +1646,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "osType": { + "description": "Gets or sets the type of the os.", "oneOf": [ { - "type": "string", "enum": [ "Windows", "Linux", "Other" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the type of the os." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OsProfileWindowsConfiguration" @@ -1614,16 +1673,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the virtual machine." + "type": "object" }, "OsProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1631,16 +1690,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OsProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1648,96 +1707,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { - "type": "string", - "description": "Specifies the assessment mode." + "description": "Specifies the assessment mode.", + "type": "string" }, "patchMode": { - "type": "string", - "description": "Specifies the patch mode." + "description": "Specifies the patch mode.", + "type": "string" } }, - "description": "Specifies the patch settings." + "type": "object" }, "PlacementProfile": { - "type": "object", + "description": "Specifies the compute and storage placement settings for the virtual machine.", "properties": { "clusterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" }, "datastoreId": { - "type": "string", - "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept." + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" }, "hostId": { - "type": "string", - "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" } }, - "description": "Specifies the compute and storage placement settings for the virtual machine." + "type": "object" }, - "ResourcePoolInventoryItem": { - "type": "object", + "ResourcePoolProperties": { + "description": "Describes the properties of a Resource Pool.", "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "ResourcePool" - ] - }, - "parent": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of an Inventory Item reference." - } - }, - "required": [ - "inventoryType" - ], - "description": "The resource pool inventory item." - }, - "ResourcePoolProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the resource pool." + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Describes the properties of a Resource Pool." + "type": "object" }, "SecurityProfile": { - "type": "object", + "description": "Specifies the Security profile settings for the virtual machine.", "properties": { "uefiSettings": { + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", "oneOf": [ { "$ref": "#/definitions/UefiSettings" @@ -1745,94 +1778,36 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the security settings like secure boot used while creating the virtual machine." + ] } }, - "description": "Specifies the Security profile settings for the virtual machine." + "type": "object" }, "StorageProfile": { - "type": "object", + "description": "Specifies the storage settings for the virtual machine disks.", "properties": { "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualDisk" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the list of virtual disks associated with the virtual machine." - } - }, - "description": "Specifies the storage settings for the virtual machine disks." - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity that last modified the resource." + ] } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" }, "UefiSettings": { - "type": "object", + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", "properties": { "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine.", "oneOf": [ { "type": "boolean" @@ -1840,16 +1815,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies whether secure boot should be enabled on the virtual machine." + ] } }, - "description": "Specifies the security settings like secure boot used while creating the virtual machine." + "type": "object" }, "VCenterProperties": { - "type": "object", + "description": "Describes the properties of a VCenter.", "properties": { "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", "oneOf": [ { "$ref": "#/definitions/VICredential" @@ -1857,104 +1832,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Username / Password Credentials to connect to vcenter." + ] }, "fqdn": { - "type": "string", - "description": "Gets or sets the FQDN/IPAddress of the vCenter." + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" }, "port": { + "description": "Gets or sets the port of the vCenter.", "oneOf": [ { - "type": "integer", + "maximum": 65535, "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the port of the vCenter." - } - }, - "required": [ - "fqdn" - ], - "description": "Describes the properties of a VCenter." - }, - "vcenters_inventoryItems_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-15-preview" - ] - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." - }, - "name": { - "type": "string", - "description": "Name of the inventoryItem." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of an Inventory Item." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "type": { - "type": "string", - "enum": [ - "inventoryItems" ] } }, "required": [ - "apiVersion", - "name", - "properties", - "type" + "fqdn" ], - "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + "type": "object" }, "VICredential": { - "type": "object", + "description": "Username / Password Credentials to connect to vcenter.", "properties": { "password": { - "type": "string", - "description": "Gets or sets the password to connect with the vCenter." + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" }, "username": { - "type": "string", - "description": "Gets or sets username to connect with the vCenter." + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" } }, - "description": "Username / Password Credentials to connect to vcenter." + "type": "object" }, "VirtualDisk": { - "type": "object", + "description": "Virtual disk model", "properties": { "controllerKey": { + "description": "Gets or sets the controller id.", "oneOf": [ { "type": "integer" @@ -1962,10 +1883,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the controller id." + ] }, "deviceKey": { + "description": "Gets or sets the device key value.", "oneOf": [ { "type": "integer" @@ -1973,30 +1894,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the device key value." + ] }, "deviceName": { - "type": "string", - "description": "Gets or sets the device name." + "description": "Gets or sets the device name.", + "type": "string" }, "diskMode": { + "description": "Gets or sets the disk mode.", "oneOf": [ { - "type": "string", "enum": [ "persistent", "independent_persistent", "independent_nonpersistent" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk mode." + ] }, "diskSizeGB": { + "description": "Gets or sets the disk total size.", "oneOf": [ { "type": "integer" @@ -2004,13 +1925,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk total size." + ] }, "diskType": { + "description": "Gets or sets the disk backing type.", "oneOf": [ { - "type": "string", "enum": [ "flat", "pmem", @@ -2019,19 +1939,20 @@ "sparse", "sesparse", "unknown" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the disk backing type." + ] }, "name": { - "type": "string", - "description": "Gets or sets the name of the virtual disk." + "description": "Gets or sets the name of the virtual disk.", + "type": "string" }, "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", "oneOf": [ { "type": "integer" @@ -2039,125 +1960,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the unit number of the disk on the controller." - } - }, - "description": "Virtual disk model" - }, - "VirtualMachineInventoryItem": { - "type": "object", - "properties": { - "cluster": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of an Inventory Item reference." - }, - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the vm." - }, - "host": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of an Inventory Item reference." - }, - "instanceUuid": { - "type": "string", - "description": "Gets or sets the instance uuid of the vm." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachine" ] - }, - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the nic ip addresses." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - }, - "resourcePool": { - "oneOf": [ - { - "$ref": "#/definitions/InventoryItemDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of an Inventory Item reference." - }, - "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." } }, - "required": [ - "inventoryType" - ], - "description": "The VM inventory item." + "type": "object" }, "VirtualMachineProperties": { - "type": "object", + "description": "Describes the properties of a Virtual Machine.", "properties": { "firmwareType": { + "description": "Firmware type", "oneOf": [ { - "type": "string", "enum": [ "bios", "efi" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Firmware type." + ] }, "guestAgentProfile": { + "description": "Guest agent status properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProfile" @@ -2165,10 +1992,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the guest agent settings for the virtual machine." + ] }, "hardwareProfile": { + "description": "Hardware properties.", "oneOf": [ { "$ref": "#/definitions/HardwareProfile" @@ -2176,18 +2003,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the hardware settings for the virtual machine." + ] }, "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine." + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" }, "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine." + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.", + "type": "string" }, "networkProfile": { + "description": "Network properties.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -2195,10 +2022,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the network interfaces of the virtual machine." + ] }, "osProfile": { + "description": "OS properties.", "oneOf": [ { "$ref": "#/definitions/OsProfile" @@ -2206,10 +2033,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the virtual machine." + ] }, "placementProfile": { + "description": "Placement properties.", "oneOf": [ { "$ref": "#/definitions/PlacementProfile" @@ -2217,14 +2044,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the compute and storage placement settings for the virtual machine." + ] }, "resourcePoolId": { - "type": "string", - "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy." + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy.", + "type": "string" }, "securityProfile": { + "description": "Gets the security profile.", "oneOf": [ { "$ref": "#/definitions/SecurityProfile" @@ -2232,14 +2059,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the Security profile settings for the virtual machine." + ] }, "smbiosUuid": { - "type": "string", - "description": "Gets or sets the SMBIOS UUID of the vm." + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" }, "storageProfile": { + "description": "Storage properties.", "oneOf": [ { "$ref": "#/definitions/StorageProfile" @@ -2247,103 +2074,171 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the storage settings for the virtual machine disks." + ] }, "templateId": { - "type": "string", - "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine." + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" }, "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" } }, - "description": "Describes the properties of a Virtual Machine." + "type": "object" }, - "virtualMachines_extensions_childResource": { - "type": "object", + "VirtualMachineTemplateProperties": { + "description": "Describes the properties of a Virtual Machine Template.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Describes the properties of a Virtual Network.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, - "location": { - "type": "string", - "description": "Gets or sets the location." + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "Name of the inventoryItem.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" + "$ref": "#/definitions/InventoryItemProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-07-15-preview" ], - "description": "Describes the properties of a Machine Extension." + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" }, - "systemData": { + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "tags": { + "description": "Gets or sets the Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions" + "type": "object" }, "virtualMachines_guestAgents_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the guestAgents." + "description": "Name of the guestAgents.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/GuestAgentProperties" @@ -2351,49 +2246,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Virtual Machine Guest Agent." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "guestAgents" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + "type": "object" }, "virtualMachines_hybridIdentityMetadata_childResource": { - "type": "object", + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-07-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "Name of the hybridIdentityMetadata." + "description": "Name of the hybridIdentityMetadata.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -2401,157 +2285,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of Hybrid Identity Metadata for a Virtual Machine." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" - }, - "VirtualMachineTemplateInventoryItem": { - "type": "object", - "properties": { - "folderPath": { - "type": "string", - "description": "Gets or sets the folder path of the template." - }, - "inventoryType": { - "type": "string", - "enum": [ - "VirtualMachineTemplate" - ] - }, - "memorySizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets memory size in MBs for the template." - }, - "numCoresPerSocket": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified." - }, - "numCPUs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the number of vCPUs for the template." - }, - "osName": { - "type": "string", - "description": "Gets or sets os name." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Windows", - "Linux", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the type of the os." - } - }, - "required": [ - "inventoryType" - ], - "description": "The VM Template inventory item." - }, - "VirtualMachineTemplateProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual machine template." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Describes the properties of a Virtual Machine Template." - }, - "VirtualNetworkInventoryItem": { - "type": "object", - "properties": { - "inventoryType": { - "type": "string", - "enum": [ - "VirtualNetwork" - ] - } - }, - "required": [ - "inventoryType" - ], - "description": "The Virtual network inventory item." - }, - "VirtualNetworkProperties": { - "type": "object", - "properties": { - "inventoryItemId": { - "type": "string", - "description": "Gets or sets the inventory Item ID for the virtual network." - }, - "moRefId": { - "type": "string", - "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network." - }, - "vCenterId": { - "type": "string", - "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." - } - }, - "description": "Describes the properties of a Virtual Network." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-08-01-preview/Microsoft.Security.json b/schemas/2022-08-01-preview/Microsoft.Security.json index b974e1af4e..aacd2f42f3 100644 --- a/schemas/2022-08-01-preview/Microsoft.Security.json +++ b/schemas/2022-08-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-08-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -37,335 +38,727 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { - "AwsEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AwsAccount" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/AwsOrganizationalData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The awsOrganization data " - } - }, - "required": [ - "environmentType" - ], - "description": "The aws connector environment data" - }, "AwsOrganizationalData": { - "type": "object", + "description": "The awsOrganization data ", "oneOf": [ { - "$ref": "#/definitions/AwsOrganizationalDataMaster" + "description": "The awsOrganization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" }, { - "$ref": "#/definitions/AwsOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The awsOrganization data " - }, - "AwsOrganizationalDataMaster": { - "type": "object", - "properties": { - "excludedAccountIds": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The awsOrganization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The awsOrganization data for the master account" - }, - "AwsOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The awsOrganization data for the member account" - }, - "AzureDevOpsScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AzureDevOpsScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The AzureDevOps scope connector's environment data" + "properties": {}, + "type": "object" }, "CloudOffering": { - "type": "object", + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/CspmMonitorAwsOffering" + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersAwsOffering" + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersAwsOffering" + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderFoDatabasesAwsOffering" + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/InformationProtectionAwsOffering" + "description": "The CSPM P1 for Aws offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderCspmAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGcpOffering" + "description": "The CSPM P1 for GCP offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderCspmGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersGcpOffering" + "description": "The Defender for Containers AWS offering", + "properties": { + "autoProvisioning": { + "description": "Is audit logs pipeline auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessment": { + "description": "The container vulnerability assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessmentTask": { + "description": "The container vulnerability assessment task configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableContainerVulnerabilityAssessment": { + "description": "Enable container vulnerability assessment feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "scubaExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDatabasesGcpOffering" + "description": "The containers GCP offering", + "properties": { + "auditLogsAutoProvisioningFlag": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderAgentAutoProvisioningFlag": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "policyAgentAutoProvisioningFlag": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersGcpOffering" + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + }, + "rds": { + "description": "The RDS configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGithubOffering" + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorAzureDevOpsOffering" + "description": "The Defender for DevOps for Azure DevOps offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderCspmAwsOffering" + "description": "The Defender for DevOps for Github offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderCspmGcpOffering" + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsGithubOffering" + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsAzureDevOpsOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The information protection for AWS offering", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] + "type": "object" } - }, - "required": [ - "offeringType" ], - "description": "The CSPM monitoring for AWS offering" + "properties": {}, + "type": "object" }, "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for AzureDevOps offering" - }, - "CspmMonitorGcpOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGcp" - ] + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for GCP offering" + "type": "object" }, "CspmMonitorGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for the offering" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for github offering" - }, - "DefenderCspmAwsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmAws" - ] - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "description": "The GCP workload identity provider id for the offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for Aws offering" + "type": "object" }, "DefenderCspmAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderCspmAwsOfferingVmScannersConfiguration" @@ -373,10 +766,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -384,111 +777,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderCspmAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicates that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the vm scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The scanning mode for the vm scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderCspmGcpOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmGcp" ] } }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for GCP offering" + "type": "object" }, - "DefenderFoDatabasesAwsOffering": { - "type": "object", + "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesAws" - ] - }, - "rds": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The RDS configuration" - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases AWS offering" - }, - "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - }, - "enabled": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -496,20 +837,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderFoDatabasesAwsOfferingRds": { - "type": "object", + "description": "The RDS configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is RDS protection enabled", "oneOf": [ { "type": "boolean" @@ -517,475 +858,139 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is RDS protection enabled" - } - }, - "description": "The RDS configuration" - }, - "DefenderForContainersAwsOffering": { - "type": "object", - "properties": { - "autoProvisioning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs pipeline auto provisioning enabled" - }, - "cloudWatchToKinesis": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cloudwatch to kinesis connection configuration" - }, - "containerVulnerabilityAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The container vulnerability assessment configuration" - }, - "containerVulnerabilityAssessmentTask": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The container vulnerability assessment task configuration" - }, - "enableContainerVulnerabilityAssessment": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable container vulnerability assessment feature" - }, - "kinesisToS3": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kinesis to s3 connection configuration" - }, - "kubeAuditRetentionTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The retention time in days of kube audit logs set on the CloudWatch log group" - }, - "kubernetesScubaReader": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes to scuba connection configuration" - }, - "kubernetesService": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The kubernetes service connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" ] - }, - "scubaExternalId": { - "type": "string", - "description": "The externalId used by the data reader to prevent the confused deputy attack" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis" + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessment": { - "type": "object", + "description": "The container vulnerability assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask": { - "type": "object", + "description": "The container vulnerability assessment task configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment task configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3" + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for reading data" + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for provisioning resources" - } - }, - "description": "The kubernetes service connection configuration" - }, - "DefenderForContainersGcpOffering": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { - "auditLogsAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs data collection enabled" - }, - "dataPipelineNativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "defenderAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled" - }, - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersGcp" - ] - }, - "policyAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Policy Kubernetes agent auto provisioning enabled" - } - }, - "required": [ - "offeringType" - ], - "description": "The containers GCP offering" - }, - "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The data collection service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The data collection GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForContainersGcpOfferingNativeCloudConnection": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDatabasesGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForDatabasesArcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesGcp" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases GCP offering configurations" - }, - "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is arc auto provisioning enabled" - } - }, - "description": "The ARC autoprovisioning configuration" - }, - "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDevOpsAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Azure DevOps offering" - }, - "DefenderForDevOpsGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Github offering" - }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" - ] + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The data collection service account email address in GCP for this offering", + "type": "string" }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" + "workloadIdentityProviderId": { + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "vaAutoProvisioning": { + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -993,31 +998,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersAwsOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1025,37 +1036,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" @@ -1063,10 +1074,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1074,37 +1085,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVmScannersConfiguration" @@ -1112,10 +1123,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1123,125 +1134,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicates that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the vm scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the vm scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderForServersGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersGcp" ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers GCP offering configurations" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1249,35 +1190,41 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersGcpOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1285,37 +1232,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" @@ -1323,10 +1270,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1334,231 +1281,228 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "EnvironmentData": { - "type": "object", + "description": "The security connector environment data.", "oneOf": [ { - "$ref": "#/definitions/AwsEnvironmentData" + "description": "The aws connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpProjectEnvironmentData" + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GithubScopeEnvironmentData" + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/AzureDevOpsScopeEnvironmentData" + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" } ], "properties": {}, - "description": "The security connector environment data." + "type": "object" }, "GcpOrganizationalData": { - "type": "object", + "description": "The gcpOrganization data", "oneOf": [ { - "$ref": "#/definitions/GcpOrganizationalDataOrganization" - }, - { - "$ref": "#/definitions/GcpOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The gcpOrganization data" - }, - "GcpOrganizationalDataMember": { - "type": "object", - "properties": { - "managementProjectNumber": { - "type": "string", - "description": "The GCP management project number from organizational onboarding" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the member account" - }, - "GcpOrganizationalDataOrganization": { - "type": "object", - "properties": { - "excludedProjectNumbers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address which represents the organization level permissions container." - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the parent account" - }, - "GcpProjectDetails": { - "type": "object", - "properties": { - "projectId": { - "type": "string", - "description": "The GCP Project id" - }, - "projectNumber": { - "type": "string", - "description": "The unique GCP Project number" - } - }, - "description": "The details about the project represented by the security connector" - }, - "GcpProjectEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GcpProject" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/GcpOrganizationalData" + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The gcpOrganization data" + "type": "object" }, - "projectDetails": { - "oneOf": [ - { - "$ref": "#/definitions/GcpProjectDetails" + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The details about the project represented by the security connector" - } - }, - "required": [ - "environmentType" - ], - "description": "The GCP project connector environment data" - }, - "GithubScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GithubScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The github scope connector's environment data" + "properties": {}, + "type": "object" }, - "InformationProtectionAwsOffering": { - "type": "object", + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" + "projectId": { + "description": "The GCP Project id", + "type": "string" }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "environmentData": { + "description": "The security connector environment data.", "oneOf": [ { "$ref": "#/definitions/EnvironmentData" @@ -1566,47 +1510,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The security connector environment data." + ] }, "environmentName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", "GCP", "Github", "AzureDevOps" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json b/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json index 03becc0dc1..ea35aa0c42 100644 --- a/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json +++ b/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridContainerService", "description": "Microsoft HybridContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "provisionedClusters": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -24,6 +24,7 @@ ] }, "identity": { + "description": "Identity for the Provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClusterIdentity" @@ -31,28 +32,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the Provisioned cluster." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "Parameter for the name of the provisioned cluster", "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "maxLength": 63, "minLength": 1, - "maxLength": 63 + "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" } - ], - "description": "Parameter for the name of the provisioned cluster" + ] }, "properties": { + "description": "All properties of the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/ProvisionedClustersAllProperties" @@ -60,61 +61,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "All properties of the provisioned cluster" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/provisionedClusters_hybridIdentityMetadata_childResource" + "$ref": "#/definitions/provisionedClusters_agentPools_childResource" }, { - "$ref": "#/definitions/provisionedClusters_agentPools_childResource" + "$ref": "#/definitions/provisionedClusters_hybridIdentityMetadata_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters" + "type": "object" }, "provisionedClusters_agentPools": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -127,14 +126,14 @@ ] }, "location": { - "type": "string", - "description": "The resource location" + "description": "The resource location", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the agent pool in the provisioned cluster", "maxLength": 64, - "description": "Parameter for the name of the agent pool in the provisioned cluster" + "minLength": 3, + "type": "string" }, "properties": { "oneOf": [ @@ -146,63 +145,53 @@ } ] }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters/agentPools" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools" + "type": "object" }, "provisionedClusters_hybridIdentityMetadata": { - "type": "object", + "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the hybrid identity metadata resource.", "maxLength": 64, - "description": "Parameter for the name of the hybrid identity metadata resource." + "minLength": 3, + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/HybridIdentityMetadataProperties" @@ -210,43 +199,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" + "type": "object" }, "storageSpaces": { - "type": "object", + "description": "Microsoft.HybridContainerService/storageSpaces", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -259,16 +236,17 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the storage object", "maxLength": 64, - "description": "Parameter for the name of the storage object" + "minLength": 3, + "type": "string" }, "properties": { + "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage", "oneOf": [ { "$ref": "#/definitions/StorageSpacesProperties" @@ -276,48 +254,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/storageSpaces" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/storageSpaces" + "type": "object" }, "virtualNetworks": { - "type": "object", + "description": "Microsoft.HybridContainerService/virtualNetworks", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01-preview" - ] + ], + "type": "string" }, "extendedLocation": { "oneOf": [ @@ -330,16 +306,17 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "minLength": 3, + "description": "Parameter for the name of the virtual network", "maxLength": 64, - "description": "Parameter for the name of the virtual network" + "minLength": 3, + "type": "string" }, "properties": { + "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksProperties" @@ -347,64 +324,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork" + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridContainerService/virtualNetworks" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridContainerService/virtualNetworks" + "type": "object" } }, "definitions": { "AADProfile": { - "type": "object", + "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": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The list of AAD group object IDs that will have admin role of the cluster." + ] }, "clientAppID": { - "type": "string", - "description": "The client AAD application ID." + "description": "The client AAD application ID.", + "type": "string" }, "enableAzureRbac": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", "oneOf": [ { "type": "boolean" @@ -412,10 +388,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." + ] }, "managed": { + "description": "Whether to enable managed AAD.", "oneOf": [ { "type": "boolean" @@ -423,43 +399,43 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Whether to enable managed AAD." + ] }, "serverAppID": { - "type": "string", - "description": "The server AAD application ID." + "description": "The server AAD application ID.", + "type": "string" }, "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." + "description": "The server AAD application secret.", + "type": "string" }, "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" } }, - "description": "AAD Profile specifies attributes for Azure Active Directory integration." + "type": "object" }, "AddonProfiles": { - "type": "object", + "description": "Addon configurations", "properties": { "config": { + "description": "Config - Key-value pairs for configuring an add-on.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Config - Key-value pairs for configuring an add-on." + ] }, "enabled": { + "description": "Enabled - Whether the add-on is enabled or not.", "oneOf": [ { "type": "boolean" @@ -467,43 +443,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Enabled - Whether the add-on is enabled or not." + ] } }, - "description": "Addon configurations" + "type": "object" }, "AgentPoolExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "AgentPoolProperties": { - "type": "object", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -511,22 +486,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -534,10 +509,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -545,10 +520,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -556,66 +531,66 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -623,6 +598,7 @@ ] }, "status": { + "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool", "oneOf": [ { "$ref": "#/definitions/AgentPoolProvisioningStatusStatus" @@ -630,23 +606,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool" + ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusError": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" } - } + }, + "type": "object" }, "AgentPoolProvisioningStatusStatus": { - "type": "object", + "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool", "properties": { "errorMessage": { - "type": "string", - "description": "ErrorMessage - Error messages during creation of cluster" + "description": "ErrorMessage - Error messages during creation of cluster", + "type": "string" }, "provisioningStatus": { + "description": "Contains Provisioning errors", "oneOf": [ { "$ref": "#/definitions/AgentPoolProvisioningStatusStatusProvisioningStatus" @@ -654,10 +642,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Contains Provisioning errors" + ] }, "readyReplicas": { + "description": "Total number of ready machines targeted by this deployment.", "oneOf": [ { "type": "integer" @@ -665,10 +653,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Total number of ready machines targeted by this deployment." + ] }, "replicas": { + "description": "Total number of non-terminated machines targeted by this deployment", "oneOf": [ { "type": "integer" @@ -676,19 +664,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Total number of non-terminated machines targeted by this deployment" + ] } }, - "description": "HybridAKSNodePoolStatus defines the observed state of HybridAKSNodePool" + "type": "object" }, "AgentPoolProvisioningStatusStatusProvisioningStatus": { - "type": "object", + "description": "Contains Provisioning errors", "properties": { "error": { "oneOf": [ { - "$ref": "#/definitions/AgentPoolProvisioningStatusStatusProvisioningStatusError" + "$ref": "#/definitions/AgentPoolProvisioningStatusError" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -699,55 +686,45 @@ "type": "string" }, "phase": { - "type": "string", - "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc." + "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.", + "type": "string" }, "status": { "type": "string" } }, - "description": "Contains Provisioning errors" - }, - "AgentPoolProvisioningStatusStatusProvisioningStatusError": { - "type": "object", - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - } + "type": "object" }, "ArcAgentProfile": { - "type": "object", + "description": "Defines the Arc Agent properties for the Provisioned clusters.", "properties": { "agentAutoUpgrade": { + "description": "Indicates whether the Arc agents on the provisioned clusters be upgraded automatically to the latest version. Defaults to Enabled.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the Arc agents on the provisioned clusters be upgraded automatically to the latest version. Defaults to Enabled." + ] }, "agentVersion": { - "type": "string", - "description": "Version of the Arc agents to be installed on the provisioned Provisioned cluster resource" + "description": "Version of the Arc agents to be installed on the provisioned Provisioned cluster resource", + "type": "string" } }, - "description": "Defines the Arc Agent properties for the Provisioned clusters." + "type": "object" }, "CloudProviderProfile": { - "type": "object", + "description": "CloudProviderProfile - The underlying cloud infra provider properties.", "properties": { "infraNetworkProfile": { + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfileInfraNetworkProfile" @@ -755,10 +732,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster" + ] }, "infraStorageProfile": { + "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfileInfraStorageProfile" @@ -766,84 +743,84 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster" + ] } }, - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + "type": "object" }, "CloudProviderProfileInfraNetworkProfile": { - "type": "object", + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", "properties": { "vnetSubnetIds": { + "description": "Array of references to azure resource corresponding to the new HybridAKSNetwork object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworkName}", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Array of references to azure resource corresponding to the new HybridAKSNetwork object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/virtualNetworks/{virtualNetworkName}" + ] } }, - "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster" + "type": "object" }, "CloudProviderProfileInfraStorageProfile": { - "type": "object", + "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster", "properties": { "storageSpaceIds": { + "description": "Reference to azure resource corresponding to the new HybridAKSStorage object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpaceName}", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reference to azure resource corresponding to the new HybridAKSStorage object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/storageSpaces/{storageSpaceName}" + ] } }, - "description": "InfraStorageProfile - List of infra storage profiles for the provisioned cluster" + "type": "object" }, "ControlPlaneEndpointProfileControlPlaneEndpoint": { - "type": "object", + "description": "API server endpoint for the control plane", "properties": { "hostIP": { - "type": "string", - "description": "Host IP address for API server" + "description": "Host IP address for API server", + "type": "string" }, "port": { - "type": "string", - "description": "Port for the API server" + "description": "Port for the API server", + "type": "string" } }, - "description": "API server endpoint for the control plane" + "type": "object" }, "ControlPlaneProfile": { - "type": "object", + "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster.", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -851,10 +828,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "controlPlaneEndpoint": { + "description": "API server endpoint for the control plane", "oneOf": [ { "$ref": "#/definitions/ControlPlaneEndpointProfileControlPlaneEndpoint" @@ -862,22 +839,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "API server endpoint for the control plane" + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "linuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -885,10 +862,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -896,10 +873,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -907,10 +884,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -918,70 +895,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -989,56 +966,57 @@ ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster." + "type": "object" }, "HttpProxyConfig": { - "type": "object", + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", "properties": { "httpProxy": { - "type": "string", - "description": "The HTTP proxy server endpoint to use." + "description": "The HTTP proxy server endpoint to use.", + "type": "string" }, "httpsProxy": { - "type": "string", - "description": "The HTTPS proxy server endpoint to use." + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" }, "noProxy": { + "description": "The endpoints that should not go through proxy.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The endpoints that should not go through proxy." + ] }, "password": { - "type": "string", - "description": "Password to use for connecting to proxy server" + "description": "Password to use for connecting to proxy server", + "type": "string" }, "trustedCa": { - "type": "string", - "description": "Alternative CA cert to use for connecting to proxy servers." + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" }, "username": { - "type": "string", - "description": "Username to use for connecting to proxy server" + "description": "Username to use for connecting to proxy server", + "type": "string" } }, - "description": "Configurations for provisioning the cluster with HTTP proxy servers." + "type": "object" }, "HybridIdentityMetadataProperties": { - "type": "object", + "description": "Defines the resource properties.", "properties": { "identity": { + "description": "The identity of the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClusterIdentity" @@ -1046,28 +1024,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the Provisioned cluster." + ] }, "publicKey": { - "type": "string", - "description": "Onboarding public key for provisioning the Managed identity for the HybridAKS cluster." + "description": "Onboarding public key for provisioning the Managed identity for the HybridAKS cluster.", + "type": "string" }, "resourceUid": { - "type": "string", - "description": "Unique id of the parent provisioned cluster resource." + "description": "Unique id of the parent provisioned cluster resource.", + "type": "string" } }, - "description": "Defines the resource properties." + "type": "object" }, "LinuxProfileProperties": { - "type": "object", + "description": "LinuxProfile - Profile for Linux VMs in the container service cluster.", "properties": { "adminUsername": { - "type": "string", - "description": "AdminUsername - The administrator username to use for Linux VMs." + "description": "AdminUsername - The administrator username to use for Linux VMs.", + "type": "string" }, "ssh": { + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", "oneOf": [ { "$ref": "#/definitions/LinuxProfilePropertiesSsh" @@ -1075,59 +1053,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "SSH - SSH configuration for Linux-based VMs running on Azure." + ] } }, - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + "type": "object" }, "LinuxProfilePropertiesSsh": { - "type": "object", + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", "properties": { "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/LinuxProfilePropertiesSshPublicKeysItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." + ] } }, - "description": "SSH - SSH configuration for Linux-based VMs running on Azure." + "type": "object" }, "LinuxProfilePropertiesSshPublicKeysItem": { - "type": "object", "properties": { "keyData": { - "type": "string", - "description": "KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + "description": "KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" } - } + }, + "type": "object" }, "LoadBalancerProfile": { - "type": "object", + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1135,22 +1113,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "linuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -1158,10 +1136,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1169,10 +1147,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -1180,10 +1158,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1191,70 +1169,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1262,30 +1240,31 @@ ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "LoadBalancerProfile - Profile of the cluster load balancer." + "type": "object" }, "NamedAgentPoolProfile": { - "type": "object", + "description": "Agent pool profile along with a name parameter", "properties": { "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones" + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1293,22 +1272,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", "oneOf": [ { - "type": "integer", - "default": "1" + "default": 1, + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + ] }, "maxCount": { + "description": "The maximum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1316,10 +1295,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of nodes for auto-scaling" + ] }, "maxPods": { + "description": "The maximum number of pods that can run on a node.", "oneOf": [ { "type": "integer" @@ -1327,10 +1306,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The maximum number of pods that can run on a node." + ] }, "minCount": { + "description": "The minimum number of nodes for auto-scaling", "oneOf": [ { "type": "integer" @@ -1338,70 +1317,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The minimum number of nodes for auto-scaling" + ] }, "mode": { + "description": "Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'LB', 'User'. Default is 'User'", "oneOf": [ { - "type": "string", "enum": [ "System", "LB", "User" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Mode - AgentPoolMode represents mode of an agent pool." + ] }, "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" }, "nodeImageVersion": { - "type": "string", - "description": "The version of node image" + "description": "The version of node image", + "type": "string" }, "nodeLabels": { + "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool." + ] }, "nodeTaints": { + "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + ] }, "osType": { + "description": "OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'", "oneOf": [ { - "type": "string", "enum": [ "Linux", "Windows" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1409,20 +1388,21 @@ ] }, "vmSize": { - "type": "string", - "description": "VmSize - The size of the agent pool VMs." + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" } }, - "description": "Agent pool profile along with a name parameter" + "type": "object" }, "NetworkProfile": { - "type": "object", + "description": "NetworkProfile - Profile of network configuration.", "properties": { "dnsServiceIP": { - "type": "string", - "description": "DNSServiceIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + "description": "DNSServiceIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.", + "type": "string" }, "loadBalancerProfile": { + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", "oneOf": [ { "$ref": "#/definitions/LoadBalancerProfile" @@ -1430,108 +1410,108 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LoadBalancerProfile - Profile of the cluster load balancer." + ] }, "loadBalancerSku": { + "description": "LoadBalancerSku - The load balancer sku for the provisioned cluster. Possible values: 'unstacked-haproxy', 'stacked-kube-vip', 'stacked-metallb', 'unmanaged'. The default is 'unmanaged'.", "oneOf": [ { - "type": "string", "enum": [ "unstacked-haproxy", "stacked-kube-vip", "stacked-metallb", "unmanaged" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LoadBalancerSku - The load balancer sku for the provisioned cluster. Possible values: 'unstacked-haproxy', 'stacked-kube-vip', 'stacked-metallb', 'unmanaged'. The default is 'unmanaged'." + ] }, "networkPolicy": { + "description": "NetworkPolicy - Network policy used for building Kubernetes network. Possible values include: 'calico', 'flannel'. Default is 'calico'", "oneOf": [ { - "type": "string", "enum": [ "calico", "flannel" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkPolicy - Network policy used for building Kubernetes network." + ] }, "podCidr": { - "type": "string", - "description": "PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used." + "description": "PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "type": "string" }, "podCidrs": { + "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + ] }, "serviceCidr": { - "type": "string", - "description": "ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + "description": "ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "type": "string" }, "serviceCidrs": { + "description": "The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges." + ] } }, - "description": "NetworkProfile - Profile of network configuration." + "type": "object" }, "ProvisionedClusterIdentity": { - "type": "object", + "description": "Identity for the Provisioned cluster.", "properties": { "type": { + "description": "The type of identity used for the provisioned cluster. The type SystemAssigned, includes a system created identity. The type None means no identity is assigned to the provisioned cluster.", "oneOf": [ { - "type": "string", "enum": [ "None", "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of identity used for the provisioned cluster. The type SystemAssigned, includes a system created identity. The type None means no identity is assigned to the provisioned cluster." + ] } }, "required": [ "type" ], - "description": "Identity for the Provisioned cluster." + "type": "object" }, "ProvisionedClustersAllProperties": { - "type": "object", + "description": "All properties of the provisioned cluster", "properties": { "aadProfile": { + "description": "AAD profile for the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/AADProfile" @@ -1539,39 +1519,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AAD Profile specifies attributes for Azure Active Directory integration." + ] }, "addonProfiles": { + "description": "AddonProfiles - Profile of managed cluster add-on.", "oneOf": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/AddonProfiles" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "AddonProfiles - Profile of managed cluster add-on." + ] }, "agentPoolProfiles": { + "description": "The agent pools of the cluster.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/NamedAgentPoolProfile" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The agent pools of the cluster." + ] }, "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", "oneOf": [ { "$ref": "#/definitions/CloudProviderProfile" @@ -1579,10 +1559,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "CloudProviderProfile - The underlying cloud infra provider properties." + ] }, "controlPlane": { + "description": "ControlPlane - ControlPlane Configuration", "oneOf": [ { "$ref": "#/definitions/ControlPlaneProfile" @@ -1590,10 +1570,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster." + ] }, "enableRbac": { + "description": "EnableRBAC - Whether to enable Kubernetes Role-Based Access Control.", "oneOf": [ { "type": "boolean" @@ -1601,10 +1581,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "EnableRBAC - Whether to enable Kubernetes Role-Based Access Control." + ] }, "features": { + "description": "Additional features specs like Arc Agent Onboarding.", "oneOf": [ { "$ref": "#/definitions/ProvisionedClustersCommonPropertiesFeatures" @@ -1612,10 +1592,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional features specs like Arc Agent Onboarding." + ] }, "httpProxyConfig": { + "description": "HttpProxyConfig - Configurations for provisioning the cluster with HTTP proxy servers.", "oneOf": [ { "$ref": "#/definitions/HttpProxyConfig" @@ -1623,14 +1603,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configurations for provisioning the cluster with HTTP proxy servers." + ] }, "kubernetesVersion": { - "type": "string", - "description": "KubernetesVersion - Version of Kubernetes specified when creating the managed cluster." + "description": "KubernetesVersion - Version of Kubernetes specified when creating the managed cluster.", + "type": "string" }, "linuxProfile": { + "description": "LinuxProfile - The profile for Linux VMs in the Provisioned Cluster.", "oneOf": [ { "$ref": "#/definitions/LinuxProfileProperties" @@ -1638,10 +1618,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "LinuxProfile - Profile for Linux VMs in the container service cluster." + ] }, "networkProfile": { + "description": "NetworkProfile - Profile of network configuration.", "oneOf": [ { "$ref": "#/definitions/NetworkProfile" @@ -1649,14 +1629,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "NetworkProfile - Profile of network configuration." + ] }, "nodeResourceGroup": { - "type": "string", - "description": "NodeResourceGroup - Name of the resource group containing agent pool nodes." + "description": "NodeResourceGroup - Name of the resource group containing agent pool nodes.", + "type": "string" }, "windowsProfile": { + "description": "WindowsProfile - Profile for Windows VMs in the Provisioned Cluster.", "oneOf": [ { "$ref": "#/definitions/WindowsProfile" @@ -1664,16 +1644,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "WindowsProfile - Profile for Windows VMs in the container service cluster." + ] } }, - "description": "All properties of the provisioned cluster" + "type": "object" }, "ProvisionedClustersCommonPropertiesFeatures": { - "type": "object", + "description": "Additional features specs like Arc Agent Onboarding.", "properties": { "arcAgentProfile": { + "description": "Arc agentry configuration for the provisioned cluster.", "oneOf": [ { "$ref": "#/definitions/ArcAgentProfile" @@ -1681,172 +1661,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the Arc Agent properties for the Provisioned clusters." - } - }, - "description": "Additional features specs like Arc Agent Onboarding." - }, - "ProvisionedClustersExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The extended location name." - }, - "type": { - "type": "string", - "description": "The extended location type." - } - } - }, - "provisionedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01-preview" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "type": "string", - "description": "The resource location" - }, - "name": { - "type": "string", - "minLength": 3, - "maxLength": 64, - "description": "Parameter for the name of the agent pool in the provisioned cluster" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "agentPools" ] } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools" + "type": "object" }, - "provisionedClusters_hybridIdentityMetadata_childResource": { - "type": "object", + "ProvisionedClustersExtendedLocation": { "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01-preview" - ] - }, "name": { - "type": "string", - "minLength": 3, - "maxLength": 64, - "description": "Parameter for the name of the hybrid identity metadata resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HybridIdentityMetadataProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the resource properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "enum": [ - "hybridIdentityMetadata" - ] + "description": "The extended location type.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata" + "type": "object" }, "StorageSpacesExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "StorageSpacesProperties": { - "type": "object", + "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage", "properties": { "hciStorageProfile": { "oneOf": [ @@ -1859,6 +1706,7 @@ ] }, "status": { + "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage", "oneOf": [ { "$ref": "#/definitions/StorageSpacesPropertiesStatus" @@ -1866,8 +1714,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage" + ] }, "vmwareStorageProfile": { "oneOf": [ @@ -1880,29 +1727,30 @@ ] } }, - "description": "HybridAKSStorageSpec defines the desired state of HybridAKSStorage" + "type": "object" }, "StorageSpacesPropertiesHciStorageProfile": { - "type": "object", "properties": { "mocGroup": { - "type": "string", - "description": "Resource group in MOC(Microsoft On-premises Cloud)" + "description": "Resource group in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocLocation": { - "type": "string", - "description": "Location in MOC(Microsoft On-premises Cloud)" + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocStorageContainer": { - "type": "string", - "description": "Name of the storage container in MOC(Microsoft On-premises Cloud)" + "description": "Name of the storage container in MOC(Microsoft On-premises Cloud)", + "type": "string" } - } + }, + "type": "object" }, "StorageSpacesPropertiesStatus": { - "type": "object", + "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage", "properties": { "provisioningStatus": { + "description": "Contains Provisioning errors", "oneOf": [ { "$ref": "#/definitions/StorageSpacesPropertiesStatusProvisioningStatus" @@ -1910,14 +1758,13 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Contains Provisioning errors" + ] } }, - "description": "HybridAKSStorageStatus defines the observed state of HybridAKSStorage" + "type": "object" }, "StorageSpacesPropertiesStatusProvisioningStatus": { - "type": "object", + "description": "Contains Provisioning errors", "properties": { "error": { "oneOf": [ @@ -1933,17 +1780,16 @@ "type": "string" }, "phase": { - "type": "string", - "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc." + "description": "Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.", + "type": "string" }, "status": { "type": "string" } }, - "description": "Contains Provisioning errors" + "type": "object" }, "StorageSpacesPropertiesStatusProvisioningStatusError": { - "type": "object", "properties": { "code": { "type": "string" @@ -1951,120 +1797,63 @@ "message": { "type": "string" } - } + }, + "type": "object" }, "StorageSpacesPropertiesVmwareStorageProfile": { - "type": "object", "properties": { "datacenter": { - "type": "string", - "description": "Name of the datacenter in VSphere" + "description": "Name of the datacenter in VSphere", + "type": "string" }, "datastore": { - "type": "string", - "description": "Name of the datastore in VSphere" + "description": "Name of the datastore in VSphere", + "type": "string" }, "folder": { - "type": "string", - "description": "Name of the folder in VSphere" + "description": "Name of the folder in VSphere", + "type": "string" }, "resourcePool": { - "type": "string", - "description": "Name of the resource pool in VSphere" - } - } - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." + "description": "Name of the resource pool in VSphere", + "type": "string" } }, - "description": "Metadata pertaining to creation and last modification of the resource." + "type": "object" }, "VirtualNetworksExtendedLocation": { - "type": "object", "properties": { "name": { - "type": "string", - "description": "The extended location name." + "description": "The extended location name.", + "type": "string" }, "type": { - "type": "string", - "description": "The extended location type." + "description": "The extended location type.", + "type": "string" } - } + }, + "type": "object" }, "VirtualNetworksProperties": { - "type": "object", + "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", "properties": { "dnsServers": { + "description": "Address of the DNS servers associated with the network", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Address of the DNS servers associated with the network" + ] }, "gateway": { - "type": "string", - "description": "Address of the Gateway associated with the network" + "description": "Address of the Gateway associated with the network", + "type": "string" }, "infraVnetProfile": { "oneOf": [ @@ -2077,44 +1866,44 @@ ] }, "ipAddressPrefix": { - "type": "string", - "description": "IP Address Prefix of the network" + "description": "IP Address Prefix of the network", + "type": "string" }, "vipPool": { + "description": "Virtual IP Pool for Kubernetes", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualNetworksPropertiesVipPoolItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Virtual IP Pool for Kubernetes" + ] }, "vmipPool": { + "description": "IP Pool for Virtual Machines", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/VirtualNetworksPropertiesVmipPoolItem" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IP Pool for Virtual Machines" + ] } }, - "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfile": { - "type": "object", "properties": { "hci": { + "description": "Infra network profile for HCI platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileHci" @@ -2122,10 +1911,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for HCI platform" + ] }, "networkCloud": { + "description": "Infra network profile for the NetworkCloud platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileNetworkCloud" @@ -2133,10 +1922,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for the NetworkCloud platform" + ] }, "vmware": { + "description": "Infra network profile for VMware platform", "oneOf": [ { "$ref": "#/definitions/VirtualNetworksPropertiesInfraVnetProfileVmware" @@ -2144,87 +1933,88 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Infra network profile for VMware platform" + ] } - } + }, + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileHci": { - "type": "object", + "description": "Infra network profile for HCI platform", "properties": { "mocGroup": { - "type": "string", - "description": "Resource group in MOC(Microsoft On-premises Cloud)" + "description": "Resource group in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocLocation": { - "type": "string", - "description": "Location in MOC(Microsoft On-premises Cloud)" + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" }, "mocVnetName": { - "type": "string", - "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)" + "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)", + "type": "string" } }, - "description": "Infra network profile for HCI platform" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileNetworkCloud": { - "type": "object", + "description": "Infra network profile for the NetworkCloud platform", "properties": { "networkId": { - "type": "string", - "description": "The ARM ID of Network Cloud Network Resource to Associate with this VirtualNetwork" + "description": "The ARM ID of Network Cloud Network Resource to Associate with this VirtualNetwork", + "type": "string" } }, - "description": "Infra network profile for the NetworkCloud platform" + "type": "object" }, "VirtualNetworksPropertiesInfraVnetProfileVmware": { - "type": "object", + "description": "Infra network profile for VMware platform", "properties": { "segmentName": { - "type": "string", - "description": "Name of the network segment in VSphere" + "description": "Name of the network segment in VSphere", + "type": "string" } }, - "description": "Infra network profile for VMware platform" + "type": "object" }, "VirtualNetworksPropertiesVipPoolItem": { - "type": "object", "properties": { "endIP": { - "type": "string", - "description": "Ending IP address for the IP Pool" + "description": "Ending IP address for the IP Pool", + "type": "string" }, "startIP": { - "type": "string", - "description": "Starting IP address for the IP Pool" + "description": "Starting IP address for the IP Pool", + "type": "string" } - } + }, + "type": "object" }, "VirtualNetworksPropertiesVmipPoolItem": { - "type": "object", "properties": { "endIP": { - "type": "string", - "description": "Ending IP address for the IP Pool" + "description": "Ending IP address for the IP Pool", + "type": "string" }, "startIP": { - "type": "string", - "description": "Starting IP address for the IP Pool" + "description": "Starting IP address for the IP Pool", + "type": "string" } - } + }, + "type": "object" }, "WindowsProfile": { - "type": "object", + "description": "WindowsProfile - Profile for Windows VMs in the container service cluster.", "properties": { "adminPassword": { - "type": "string", - "description": "AdminPassword - 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!\"" + "description": "AdminPassword - 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": { - "type": "string", - "description": "AdminUsername - 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" + "description": "AdminUsername - 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": "EnableCSIProxy - Whether to enable CSI proxy.", "oneOf": [ { "type": "boolean" @@ -2232,26 +2022,135 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "EnableCSIProxy - Whether to enable CSI proxy." + ] }, "licenseType": { + "description": "LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs. Possible values include: 'None', 'Windows_Server'", "oneOf": [ { - "type": "string", "enum": [ "Windows_Server", "None" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "provisionedClusters_agentPools_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2022-09-01-preview" ], - "description": "LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." + "type": "string" + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location", + "type": "string" + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusters_hybridIdentityMetadata_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusters/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2022-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Parameter for the name of the hybrid identity metadata resource.", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" } }, - "description": "WindowsProfile - Profile for Windows VMs in the container service cluster." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-09-01/Microsoft.AzureStackHCI.json b/schemas/2022-09-01/Microsoft.AzureStackHCI.json index c25ddf25ec..dbb5c31d05 100644 --- a/schemas/2022-09-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-09-01/Microsoft.AzureStackHCI.json @@ -1,27 +1,28 @@ { "id": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -29,64 +30,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -94,48 +94,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-09-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -143,118 +143,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -262,10 +268,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] }, "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/SoftwareAssuranceProperties" @@ -273,137 +279,71 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Software Assurance properties of the cluster." + ] } }, - "description": "Cluster properties." + "type": "object" }, - "clusters_arcSettings_childResource": { - "type": "object", + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "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": [ { - "$ref": "#/definitions/ArcSettingProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" ] }, - "name": { - "type": "string", - "description": "The name of the machine extension." + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, - "properties": { + "protectedSettings": { + "description": "Protected settings (may contain secrets).", "oneOf": [ { - "$ref": "#/definitions/ExtensionProperties" + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "boolean" + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -411,47 +351,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "SoftwareAssuranceProperties": { - "type": "object", + "description": "Software Assurance properties of the cluster.", "properties": { "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", "oneOf": [ { - "type": "string", "enum": [ "Enable", "Disable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Customer Intent for Software Assurance Benefit." + ] }, "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2022-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "arcSettings" ], - "description": "Status of the Software Assurance for the cluster." + "type": "string" } }, - "description": "Software Assurance properties of the cluster." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json index 5335489126..a6ef70acd4 100644 --- a/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json @@ -2011,16 +2011,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedAcrAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedAcrAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -12597,16 +12587,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedStorageAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedStorageAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -13601,38 +13581,6 @@ "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": { diff --git a/schemas/2022-10-01/Microsoft.App.json b/schemas/2022-10-01/Microsoft.App.json index 194146bdfd..2b335f0960 100644 --- a/schemas/2022-10-01/Microsoft.App.json +++ b/schemas/2022-10-01/Microsoft.App.json @@ -3013,7 +3013,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2022-10-01/Microsoft.AzureStackHCI.json b/schemas/2022-10-01/Microsoft.AzureStackHCI.json index 3ff34f833f..31e195c6b6 100644 --- a/schemas/2022-10-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-10-01/Microsoft.AzureStackHCI.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-10-01" - ] + ], + "type": "string" }, "identity": { + "description": "Identity of Cluster resource", "oneOf": [ { "$ref": "#/definitions/ManagedServiceIdentity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -40,64 +41,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-10-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -105,48 +105,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-10-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -154,118 +154,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -273,10 +279,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] }, "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/SoftwareAssuranceProperties" @@ -284,137 +290,71 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Software Assurance properties of the cluster." + ] } }, - "description": "Cluster properties." + "type": "object" }, - "clusters_arcSettings_childResource": { - "type": "object", + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-10-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "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": [ { - "$ref": "#/definitions/ArcSettingProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-10-01" ] }, - "name": { - "type": "string", - "description": "The name of the machine extension." + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, - "properties": { + "protectedSettings": { + "description": "Protected settings (may contain secrets).", "oneOf": [ { - "$ref": "#/definitions/ExtensionProperties" + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "ExtensionParameters": { - "type": "object", - "properties": { - "autoUpgradeMinorVersion": { + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "boolean" + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." - }, - "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." - }, - "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -422,25 +362,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "ManagedServiceIdentity": { - "type": "object", + "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": [ { - "type": "string", "enum": [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -448,66 +388,144 @@ ] }, "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": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/UserAssignedIdentity" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + ] } }, "required": [ "type" ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + "type": "object" }, "SoftwareAssuranceProperties": { - "type": "object", + "description": "Software Assurance properties of the cluster.", "properties": { "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", "oneOf": [ { - "type": "string", "enum": [ "Enable", "Disable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Customer Intent for Software Assurance Benefit." + ] }, "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the Software Assurance for the cluster." + ] } }, - "description": "Software Assurance properties of the cluster." + "type": "object" }, "UserAssignedIdentity": { - "type": "object", + "description": "User assigned identity properties", "properties": {}, - "description": "User assigned identity properties" + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2022-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-11-01-preview/Microsoft.App.json b/schemas/2022-11-01-preview/Microsoft.App.json index f5a48d8e21..908fb667a6 100644 --- a/schemas/2022-11-01-preview/Microsoft.App.json +++ b/schemas/2022-11-01-preview/Microsoft.App.json @@ -3400,7 +3400,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2022-11-20-preview/Microsoft.Security.json b/schemas/2022-11-20-preview/Microsoft.Security.json index 08ab627769..a2b27138db 100644 --- a/schemas/2022-11-20-preview/Microsoft.Security.json +++ b/schemas/2022-11-20-preview/Microsoft.Security.json @@ -1,38 +1,37 @@ { "id": "https://schema.management.azure.com/schemas/2022-11-20-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "extension_resourceDefinitions": { "apiCollections": { - "type": "object", + "description": "Microsoft.Security/apiCollections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-11-20-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "minLength": 1, + "description": "A string representing the apiCollections resource within the Microsoft.Security provider namespace. This string matches the Azure API Management API name.", "maxLength": 256, - "description": "A string representing the apiCollections resource within the Microsoft.Security provider namespace. This string matches the Azure API Management API name." + "minLength": 1, + "type": "string" }, "type": { - "type": "string", "enum": [ "Microsoft.Security/apiCollections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/apiCollections" + "type": "object" } }, "definitions": {} diff --git a/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json index 18e45994aa..2e18547168 100644 --- a/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json @@ -2014,16 +2014,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedAcrAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedAcrAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -13057,16 +13047,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedStorageAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedStorageAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -14083,38 +14063,6 @@ "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": { diff --git a/schemas/2022-12-01-preview/Microsoft.Security.json b/schemas/2022-12-01-preview/Microsoft.Security.json index 1773e40f55..1375854881 100644 --- a/schemas/2022-12-01-preview/Microsoft.Security.json +++ b/schemas/2022-12-01-preview/Microsoft.Security.json @@ -1,27 +1,34 @@ { "id": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "unknown_resourceDefinitions": { "defenderForStorageSettings": { - "type": "object", + "description": "Microsoft.Security/defenderForStorageSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "enum": [ - "current" - ], - "description": "Defender for Storage setting name." + "description": "Defender for Storage setting name.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "Defender for Storage resource properties.", "oneOf": [ { "$ref": "#/definitions/DefenderForStorageSettingProperties" @@ -29,30 +36,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defender for Storage resource properties." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/defenderForStorageSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/defenderForStorageSettings" + "type": "object" } }, "definitions": { "DefenderForStorageSettingProperties": { - "type": "object", + "description": "Defender for Storage resource properties.", "properties": { "isEnabled": { + "description": "Indicates whether Defender for Storage is enabled on this storage account.", "oneOf": [ { "type": "boolean" @@ -60,10 +67,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether Defender for Storage is enabled on this storage account." + ] }, "malwareScanning": { + "description": "Properties of Malware Scanning.", "oneOf": [ { "$ref": "#/definitions/MalwareScanningProperties" @@ -71,10 +78,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of Malware Scanning." + ] }, "overrideSubscriptionLevelSettings": { + "description": "Indicates whether the settings defined for this storage account should override the settings defined for the subscription.", "oneOf": [ { "type": "boolean" @@ -82,10 +89,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the settings defined for this storage account should override the settings defined for the subscription." + ] }, "sensitiveDataDiscovery": { + "description": "Properties of Sensitive Data Discovery.", "oneOf": [ { "$ref": "#/definitions/SensitiveDataDiscoveryProperties" @@ -93,16 +100,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of Sensitive Data Discovery." + ] } }, - "description": "Defender for Storage resource properties." + "type": "object" }, "MalwareScanningProperties": { - "type": "object", + "description": "Properties of Malware Scanning.", "properties": { "onUpload": { + "description": "Properties of On Upload malware scanning.", "oneOf": [ { "$ref": "#/definitions/OnUploadProperties" @@ -110,20 +117,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of On Upload malware scanning." + ] }, "scanResultsEventGridTopicResourceId": { - "type": "string", - "description": "Optional. Resource id of an Event Grid Topic to send scan results to." + "description": "Optional. Resource id of an Event Grid Topic to send scan results to.", + "type": "string" } }, - "description": "Properties of Malware Scanning." + "type": "object" }, "OnUploadProperties": { - "type": "object", + "description": "Properties of On Upload malware scanning.", "properties": { "capGBPerMonth": { + "description": "Defines the max GB to be scanned per Month. Set to -1 if no capping is needed.", "oneOf": [ { "type": "integer" @@ -131,10 +138,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defines the max GB to be scanned per Month. Set to -1 if no capping is needed." + ] }, "isEnabled": { + "description": "Indicates whether On Upload malware scanning should be enabled.", "oneOf": [ { "type": "boolean" @@ -142,16 +149,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether On Upload malware scanning should be enabled." + ] } }, - "description": "Properties of On Upload malware scanning." + "type": "object" }, "SensitiveDataDiscoveryProperties": { - "type": "object", + "description": "Properties of Sensitive Data Discovery.", "properties": { "isEnabled": { + "description": "Indicates whether Sensitive Data Discovery should be enabled.", "oneOf": [ { "type": "boolean" @@ -159,11 +166,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether Sensitive Data Discovery should be enabled." + ] } }, - "description": "Properties of Sensitive Data Discovery." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-12-01/Microsoft.AzureStackHCI.json b/schemas/2022-12-01/Microsoft.AzureStackHCI.json index 8dd482347c..9ff2508670 100644 --- a/schemas/2022-12-01/Microsoft.AzureStackHCI.json +++ b/schemas/2022-12-01/Microsoft.AzureStackHCI.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "identity": { + "description": "Identity of Cluster resource", "oneOf": [ { "$ref": "#/definitions/ManagedServiceIdentity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -40,70 +41,69 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/clusters_arcSettings_childResource" + "$ref": "#/definitions/clusters_updates_childResource" }, { - "$ref": "#/definitions/clusters_updateSummaries_childResource" + "$ref": "#/definitions/clusters_arcSettings_childResource" }, { - "$ref": "#/definitions/clusters_updates_childResource" + "$ref": "#/definitions/clusters_updateSummaries_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -111,48 +111,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -160,145 +160,145 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" }, - "clusters_updates": { - "type": "object", + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update" + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "Update summaries properties", "oneOf": [ { - "$ref": "#/definitions/UpdateProperties" + "$ref": "#/definitions/UpdateSummariesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_updates_updateRuns_childResource" - } - ] - } + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updates" - ] + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates" + "type": "object" }, - "clusters_updateSummaries": { - "type": "object", + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The name of the Update", + "type": "string" }, "properties": { + "description": "Update properties", "oneOf": [ { - "$ref": "#/definitions/UpdateSummariesProperties" + "$ref": "#/definitions/UpdateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of Update summaries" + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updateSummaries" - ] + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" + "type": "object" }, "clusters_updates_updateRuns": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update Run" + "description": "The name of the Update Run", + "type": "string" }, "properties": { + "description": "Describes Update Run Properties.", "oneOf": [ { "$ref": "#/definitions/UpdateRunProperties" @@ -306,118 +306,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of an Update run" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/updates/updateRuns" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -425,236 +431,27 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] }, "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/SoftwareAssuranceProperties" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Software Assurance properties of the cluster." - } - }, - "description": "Cluster properties." - }, - "clusters_arcSettings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ArcSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "clusters_updateSummaries_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateSummariesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Update summaries" - }, - "type": { - "type": "string", - "enum": [ - "updateSummaries" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" - }, - "clusters_updates_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "type": { - "type": "string", - "enum": [ - "updates" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates" - }, - "clusters_updates_updateRuns_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update Run" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateRunProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of an Update run" - }, - "type": { - "type": "string", - "enum": [ - "updateRuns" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "ExtensionParameters": { - "type": "object", + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "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" @@ -662,10 +459,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -673,42 +470,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -716,25 +525,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "ManagedServiceIdentity": { - "type": "object", + "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": [ { - "type": "string", "enum": [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -742,89 +551,88 @@ ] }, "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": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/UserAssignedIdentity" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + ] } }, "required": [ "type" ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + "type": "object" }, "PackageVersionInfo": { - "type": "object", + "description": "Current version of each updatable component.", "properties": { "lastUpdated": { - "type": "string", + "description": "Last time this component was updated.", "format": "date-time", - "description": "Last time this component was updated." + "type": "string" }, "packageType": { - "type": "string", - "description": "Package type" + "description": "Package type", + "type": "string" }, "version": { - "type": "string", - "description": "Package version" + "description": "Package version", + "type": "string" } }, - "description": "Current version of each updatable component." + "type": "object" }, "PrecheckResult": { - "type": "object", "properties": { "additionalData": { - "type": "string", - "description": "Property bag of key value pairs for additional information." + "description": "Property bag of key value pairs for additional information.", + "type": "string" }, "description": { - "type": "string", - "description": "Detailed overview of the issue and what impact the issue has on the stamp." + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" }, "healthCheckSource": { - "type": "string", - "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" }, "remediation": { - "type": "string", - "description": "Set of steps that can be taken to resolve the issue found." + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" }, "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", "oneOf": [ { - "type": "string", "enum": [ "Critical", "Warning", "Informational", "Hidden" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity." + ] }, "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", "oneOf": [ { - "type": "string", "enum": [ "NotYetRegistered", "ConnectedRecently", @@ -835,15 +643,16 @@ "Succeeded", "Failed", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed." + ] }, "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", "oneOf": [ { "$ref": "#/definitions/PrecheckResultTags" @@ -851,215 +660,215 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Key-value pairs that allow grouping/filtering individual tests." + ] }, "targetResourceID": { - "type": "string", - "description": "The unique identifier for the affected resource (such as a node or drive)." + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" }, "targetResourceName": { - "type": "string", - "description": "The name of the affected resource." + "description": "The name of the affected resource.", + "type": "string" }, "timestamp": { - "type": "string", + "description": "The Time in which the HealthCheck was called.", "format": "date-time", - "description": "The Time in which the HealthCheck was called." + "type": "string" }, "title": { - "type": "string", - "description": "User-facing name; one or more sentences indicating the direct issue." + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" } - } + }, + "type": "object" }, "PrecheckResultTags": { - "type": "object", + "description": "Key-value pairs that allow grouping/filtering individual tests.", "properties": { "key": { - "type": "string", - "description": "Key that allow grouping/filtering individual tests." + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" }, "value": { - "type": "string", - "description": "Value of the key that allow grouping/filtering individual tests." + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" } }, - "description": "Key-value pairs that allow grouping/filtering individual tests." + "type": "object" }, "SoftwareAssuranceProperties": { - "type": "object", + "description": "Software Assurance properties of the cluster.", "properties": { "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", "oneOf": [ { - "type": "string", "enum": [ "Enable", "Disable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Customer Intent for Software Assurance Benefit." + ] }, "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the Software Assurance for the cluster." + ] } }, - "description": "Software Assurance properties of the cluster." + "type": "object" }, "Step": { - "type": "object", + "description": "Progress representation of the update run steps.", "properties": { "description": { - "type": "string", - "description": "More detailed description of the step." + "description": "More detailed description of the step.", + "type": "string" }, "endTimeUtc": { - "type": "string", + "description": "When the step reached a terminal state.", "format": "date-time", - "description": "When the step reached a terminal state." + "type": "string" }, "errorMessage": { - "type": "string", - "description": "Error message, specified if the step is in a failed state." + "description": "Error message, specified if the step is in a failed state.", + "type": "string" }, "lastUpdatedTimeUtc": { - "type": "string", + "description": "Completion time of this step or the last completed sub-step.", "format": "date-time", - "description": "Completion time of this step or the last completed sub-step." + "type": "string" }, "name": { - "type": "string", - "description": "Name of the step." + "description": "Name of the step.", + "type": "string" }, "startTimeUtc": { - "type": "string", + "description": "When the step started, or empty if it has not started executing.", "format": "date-time", - "description": "When the step started, or empty if it has not started executing." + "type": "string" }, "status": { - "type": "string", - "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'." + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" }, "steps": { + "description": "Recursive model for child steps of this step.", "oneOf": [ { - "type": "array", "items": { "type": "object" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Recursive model for child steps of this step." + ] } }, - "description": "Progress representation of the update run steps." + "type": "object" }, "UpdatePrerequisite": { - "type": "object", + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "properties": { "packageName": { - "type": "string", - "description": "Friendly name of the prerequisite." + "description": "Friendly name of the prerequisite.", + "type": "string" }, "updateType": { - "type": "string", - "description": "Updatable component type." + "description": "Updatable component type.", + "type": "string" }, "version": { - "type": "string", - "description": "Version of the prerequisite." + "description": "Version of the prerequisite.", + "type": "string" } }, - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + "type": "object" }, "UpdateProperties": { - "type": "object", + "description": "Details of a singular Update in HCI Cluster", "properties": { "additionalProperties": { - "type": "string", - "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type." + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" }, "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", "oneOf": [ { - "type": "string", "enum": [ "Local", "Online", "Notify" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates the way the update content can be downloaded." + ] }, "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. " + ] }, "description": { - "type": "string", - "description": "Description of the update." + "description": "Description of the update.", + "type": "string" }, "displayName": { - "type": "string", - "description": "Display name of the Update" + "description": "Display name of the Update", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of PrecheckResult objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of PrecheckResult objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1067,24 +876,25 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "installedDate": { - "type": "string", + "description": "Date that the update was installed.", "format": "date-time", - "description": "Date that the update was installed." + "type": "string" }, "packagePath": { - "type": "string", - "description": "Path where the update package is available." + "description": "Path where the update package is available.", + "type": "string" }, "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", "oneOf": [ { "type": "number" @@ -1092,40 +902,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content." + ] }, "packageType": { - "type": "string", - "description": "Customer-visible type of the update." + "description": "Customer-visible type of the update.", + "type": "string" }, "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/UpdatePrerequisite" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + ] }, "publisher": { - "type": "string", - "description": "Publisher of the update package." + "description": "Publisher of the update package.", + "type": "string" }, "rebootRequired": { "oneOf": [ { - "type": "string", "enum": [ "Unknown", "True", "False" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1133,13 +942,13 @@ ] }, "releaseLink": { - "type": "string", - "description": "Link to release notes for the update." + "description": "Link to release notes for the update.", + "type": "string" }, "state": { + "description": "State of the update as it relates to this stamp.", "oneOf": [ { - "type": "string", "enum": [ "HasPrerequisite", "Obsolete", @@ -1159,15 +968,16 @@ "ReadyToInstall", "ScanInProgress", "ScanFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update as it relates to this stamp." + ] }, "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "oneOf": [ { "$ref": "#/definitions/UpdateStateProperties" @@ -1175,29 +985,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + ] }, "version": { - "type": "string", - "description": "Version of the update." + "description": "Version of the update.", + "type": "string" } }, - "description": "Details of a singular Update in HCI Cluster" + "type": "object" }, "UpdateRunProperties": { - "type": "object", + "description": "Details of an Update run", "properties": { "duration": { - "type": "string", - "description": "Duration of the update run." + "description": "Duration of the update run.", + "type": "string" }, "lastUpdatedTime": { - "type": "string", + "description": "Timestamp of the most recently completed step in the update run.", "format": "date-time", - "description": "Timestamp of the most recently completed step in the update run." + "type": "string" }, "progress": { + "description": "Progress representation of the update run steps.", "oneOf": [ { "$ref": "#/definitions/Step" @@ -1205,42 +1015,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress representation of the update run steps." + ] }, "state": { + "description": "State of the update run.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Succeeded", "InProgress", "Failed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update run." + ] }, "timeStarted": { - "type": "string", + "description": "Timestamp of the update run was started.", "format": "date-time", - "description": "Timestamp of the update run was started." + "type": "string" } }, - "description": "Details of an Update run" + "type": "object" }, "UpdateStateProperties": { - "type": "object", + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "properties": { "notifyMessage": { - "type": "string", - "description": "Brief message with instructions for updates of AvailabilityType Notify." + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" }, "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", "oneOf": [ { "type": "number" @@ -1248,46 +1058,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded." + ] } }, - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + "type": "object" }, "UpdateSummariesProperties": { - "type": "object", + "description": "Properties of Update summaries", "properties": { "currentVersion": { - "type": "string", - "description": "Current Solution Bundle version of the stamp." + "description": "Current Solution Bundle version of the stamp.", + "type": "string" }, "hardwareModel": { - "type": "string", - "description": "Name of the hardware model." + "description": "Name of the hardware model.", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of pre-check result objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of pre-check result objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1295,46 +1104,46 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "lastChecked": { - "type": "string", + "description": "Last time the update service successfully checked for updates", "format": "date-time", - "description": "Last time the update service successfully checked for updates" + "type": "string" }, "lastUpdated": { - "type": "string", + "description": "Last time an update installation completed successfully.", "format": "date-time", - "description": "Last time an update installation completed successfully." + "type": "string" }, "oemFamily": { - "type": "string", - "description": "OEM family name." + "description": "OEM family name.", + "type": "string" }, "packageVersions": { + "description": "Current version of each updatable component.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Current version of each updatable component." + ] }, "state": { + "description": "Overall update state of the stamp.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "AppliedSuccessfully", @@ -1344,21 +1153,237 @@ "NeedsAttention", "PreparationInProgress", "PreparationFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall update state of the stamp." + ] } }, - "description": "Properties of Update summaries" + "type": "object" }, "UserAssignedIdentity": { - "type": "object", + "description": "User assigned identity properties", "properties": {}, - "description": "User assigned identity properties" + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json index 89cb04cefa..c6788adda7 100644 --- a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json @@ -407,11 +407,11 @@ "description": "The properties of a configuration.", "properties": { "source": { - "description": "Source of the configuration.", + "description": "Source of the configuration. Required to update the configuration.", "type": "string" }, "value": { - "description": "Value of the configuration.", + "description": "Value of the configuration. Required to update the configuration.", "type": "string" } }, diff --git a/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json b/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..0f7748fd3b --- /dev/null +++ b/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,3931 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "galleryImages": { + "description": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/galleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "marketplaceGalleryImages": { + "description": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the marketplace gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the marketplace gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceGalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/marketplaceGalleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the network interface", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the network interface resource", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageContainers": { + "description": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the storage container", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the storage container resource", + "oneOf": [ + { + "$ref": "#/definitions/StorageContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/storageContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHardDisks": { + "description": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual hard disk", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[-_a-zA-Z0-9]{1,80}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual hard disk resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualHardDisks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines": { + "description": "Microsoft.AzureStackHCI/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Identity for the resource.", + "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": "Name of the virtual machine", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual machine resource", + "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_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_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.AzureStackHCI/virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions": { + "description": "Microsoft.AzureStackHCI/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "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.AzureStackHCI/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_guestAgents": { + "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachines/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata": { + "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.AzureStackHCI/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual network resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Components3Iu67JSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties": { + "description": "RouteTablePropertiesFormat route Table resource.", + "properties": { + "routes": { + "description": "Routes - Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsPropertiesItemsItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComponentsCr63WSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", + "properties": { + "ID": { + "description": "IPConfigurationID", + "type": "string" + } + }, + "type": "object" + }, + "ComponentsI4F0MhSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetable": { + "description": "RouteTable for the subnet", + "properties": { + "id": { + "description": "Etag - Gets a unique read-only string that changes whenever the resource is updated.", + "type": "string" + }, + "name": { + "description": "Name - READ-ONLY; Resource name.", + "type": "string" + }, + "properties": { + "description": "RouteTablePropertiesFormat route Table resource.", + "oneOf": [ + { + "$ref": "#/definitions/Components3Iu67JSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type - READ-ONLY; Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageIdentifier": { + "description": "This is the gallery image definition identifier.", + "properties": { + "offer": { + "description": "The name of the gallery image definition offer.", + "type": "string" + }, + "publisher": { + "description": "The name of the gallery image definition publisher.", + "type": "string" + }, + "sku": { + "description": "The name of the gallery image definition SKU.", + "type": "string" + } + }, + "required": [ + "publisher", + "offer", + "sku" + ], + "type": "object" + }, + "GalleryImageProperties": { + "description": "Properties under the gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerName": { + "description": "Container Name for storage container", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imagePath": { + "description": "location of the image the gallery image should be created from", + "type": "string" + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageVersion": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "properties": { + "name": { + "description": "This is the version of the gallery image.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a gallery image version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageVersionProperties": { + "description": "Describes the properties of a gallery image version.", + "properties": { + "storageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storageProfile" + ], + "type": "object" + }, + "GalleryImageVersionStorageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "properties": { + "osDiskImage": { + "description": "This is the OS disk image.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryOSDiskImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryOSDiskImage": { + "description": "This is the OS disk image.", + "properties": {}, + "type": "object" + }, + "GuestAgentProfile": { + "description": "Defines the resource properties.", + "properties": {}, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "The guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "The password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "The username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "The httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "HybridIdentityMetadataProperties": { + "description": "Defines the resource properties.", + "properties": { + "publicKey": { + "description": "The Public Key.", + "type": "string" + }, + "resourceUid": { + "description": "The unique identifier for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "IPConfiguration": { + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProperties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "properties": { + "gateway": { + "description": "Gateway for network interface", + "type": "string" + }, + "prefixLength": { + "description": "prefixLength for network interface", + "type": "string" + }, + "privateIPAddress": { + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "PrivateIPAllocationMethod - The private IP address allocation method. Possible values include: 'Static', 'Dynamic'", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationPropertiesSubnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationPropertiesSubnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "properties": { + "id": { + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "IPPool": { + "properties": { + "end": { + "description": "end of the ip address pool", + "type": "string" + }, + "info": { + "oneOf": [ + { + "$ref": "#/definitions/IPPoolInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPoolType": { + "description": "ip pool type", + "oneOf": [ + { + "enum": [ + "vm", + "vippool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "start": { + "description": "start of the ip address pool", + "type": "string" + } + }, + "type": "object" + }, + "IPPoolInfo": { + "properties": {}, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InterfaceDNSSettings": { + "properties": { + "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": {}, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" + }, + { + "$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" + } + ] + }, + "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": "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" + }, + "MachineExtensionPropertiesInstanceView": { + "description": "The machine extension instance view.", + "properties": { + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$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" + }, + "MarketplaceGalleryImageProperties": { + "description": "Properties under the marketplace gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerName": { + "description": "Container Name for storage container", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceProperties": { + "description": "Properties under the network interface resource", + "properties": { + "dnsSettings": { + "description": "DNS Settings for the interface", + "oneOf": [ + { + "$ref": "#/definitions/InterfaceDNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "MacAddress - The MAC address of the network interface.", + "type": "string" + } + }, + "type": "object" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "healthCheckTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "type": "string" + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "targetResourceType": { + "description": "The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring).", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultAutoGenerated": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "healthCheckTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "targetResourceType": { + "description": "The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring).", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "expectedExecutionTime": { + "description": "Expected execution time of a given step. This is optionally authored in the update action plan and can be empty.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageContainerProperties": { + "description": "Properties under the storage container resource", + "properties": { + "path": { + "description": "Path of the storage container on the disk", + "type": "string" + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResultAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentOemVersion": { + "description": "Current OEM Version.", + "type": "string" + }, + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "VirtualHardDiskProperties": { + "description": "Properties under the virtual hard disk resource", + "properties": { + "blockSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for VHD", + "type": "string" + }, + "diskFileFormat": { + "description": "The format of the actual VHD file [vhd, vhdx]", + "oneOf": [ + { + "enum": [ + "vhdx", + "vhd" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Size of the disk in GB", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineProperties": { + "description": "Properties under the virtual machine resource", + "properties": { + "guestAgentProfile": { + "description": "Guest agent status properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesHardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine.", + "properties": { + "dynamicMemoryConfig": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesHardwareProfileDynamicMemoryConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "RAM in MB for the virtual machine", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "number of processors for the virtual machine", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "oneOf": [ + { + "enum": [ + "Default", + "Standard_A2_v2", + "Standard_A4_v2", + "Standard_D2s_v3", + "Standard_D4s_v3", + "Standard_D8s_v3", + "Standard_D16s_v3", + "Standard_D32s_v3", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS13_v2", + "Standard_K8S_v1", + "Standard_K8S2_v1", + "Standard_K8S3_v1", + "Standard_K8S4_v1", + "Standard_NK6", + "Standard_NK12", + "Standard_NV6", + "Standard_NV12", + "Standard_K8S5_v1", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesHardwareProfileDynamicMemoryConfig": { + "properties": { + "maximumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetMemoryBuffer": { + "description": "Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesNetworkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine", + "properties": { + "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachinePropertiesNetworkProfileNetworkInterfacesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesNetworkProfileNetworkInterfacesItem": { + "properties": { + "id": { + "description": "ID - Resource Id of the network interface", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "properties": { + "adminPassword": { + "description": "AdminPassword - admin password", + "type": "string" + }, + "adminUsername": { + "description": "AdminUsername - admin username", + "type": "string" + }, + "computerName": { + "description": "ComputerName - name of the compute", + "type": "string" + }, + "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "OsType - string specifying whether the OS is Linux or Windows", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine ", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfileLinuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine", + "properties": { + "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "SSH - contains settings related to ssh configuration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileLinuxConfigurationSsh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfileLinuxConfigurationSsh": { + "description": "SSH - contains settings related to ssh configuration", + "properties": { + "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileLinuxConfigurationSshPublicKeysItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfileLinuxConfigurationSshPublicKeysItem": { + "properties": { + "keyData": { + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" + }, + "path": { + "description": "Path - 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" + }, + "VirtualMachinePropertiesOsProfileWindowsConfiguration": { + "description": "Windows Configuration for the virtual machine ", + "properties": { + "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "SSH Configuration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileWindowsConfigurationSsh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone for the virtual machine", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfileWindowsConfigurationSsh": { + "description": "SSH Configuration", + "properties": { + "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachinePropertiesOsProfileWindowsConfigurationSshPublicKeysItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesOsProfileWindowsConfigurationSshPublicKeysItem": { + "properties": { + "keyData": { + "description": "KeyData - 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).", + "type": "string" + }, + "path": { + "description": "Path - 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" + }, + "VirtualMachinePropertiesSecurityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine.", + "properties": { + "enableTPM": { + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uefiSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesSecurityProfileUefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesSecurityProfileUefiSettings": { + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePropertiesStorageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine", + "properties": { + "dataDisks": { + "description": "adds data disks to the virtual machine", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachinePropertiesStorageProfileDataDisksItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Which Image to use for the virtual machine", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesStorageProfileImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "VHD to attach as OS disk", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesStorageProfileOsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmConfigStoragePathId": { + "description": "Id of the storage container that hosts the VM configuration file", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinePropertiesStorageProfileDataDisksItem": { + "properties": { + "id": { + "description": "Resource ID of the data disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinePropertiesStorageProfileImageReference": { + "description": "Which Image to use for the virtual machine", + "properties": { + "id": { + "description": "Resource ID of the image", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinePropertiesStorageProfileOsDisk": { + "description": "VHD to attach as OS disk", + "properties": { + "id": { + "description": "Resource ID of the OS disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Properties under the virtual network resource", + "properties": { + "dhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesDhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkType": { + "description": "Type of the network", + "oneOf": [ + { + "enum": [ + "NAT", + "Transparent", + "L2Bridge", + "L2Tunnel", + "ICS", + "Private", + "Overlay", + "Internal", + "Mirrored" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "Subnet - list of subnets under the virtual network", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwitchName": { + "description": "name of the network switch to be used for VMs", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesDhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItem": { + "description": "Subnet subnet in a virtual network resource.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SubnetProperties - Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItemAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItemAutoGenerated": { + "description": "SubnetProperties - Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "Cidr for this subnet - IPv4, IPv6", + "type": "string" + }, + "addressPrefixes": { + "description": "AddressPrefixes - List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComponentsCr63WSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPools": { + "description": "network associated pool of IP Addresses", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "RouteTable for the subnet", + "oneOf": [ + { + "$ref": "#/definitions/ComponentsI4F0MhSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlan": { + "description": "Vlan to use for the subnet", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItemRouteTableRoutesItem": { + "description": "RoutePropertiesFormat - Properties of the route.", + "properties": { + "addressPrefix": { + "description": "AddressPrefix - The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsPropertiesItemsItem": { + "description": "Route is associated with a subnet.", + "properties": { + "name": { + "description": "Name - name of the subnet", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "RoutePropertiesFormat - Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItemRouteTableRoutesItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The 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_guestAgents_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-01-01-preview/Microsoft.Help.json b/schemas/2023-01-01-preview/Microsoft.Help.json new file mode 100644 index 0000000000..73e4377860 --- /dev/null +++ b/schemas/2023-01-01-preview/Microsoft.Help.json @@ -0,0 +1,119 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Help.json#", + "title": "Microsoft.Help", + "description": "Microsoft Help Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "diagnostics": { + "description": "Microsoft.Help/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2023-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Unique resource name for insight resources", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DiagnosticInvocation": { + "description": "Solution Invocation with additional params needed for invocation.", + "properties": { + "additionalParameters": { + "description": "Additional parameters required to invoke the solutionId.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to invoke.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticResourceProperties": { + "description": "Diagnostic resource properties.", + "properties": { + "globalParameters": { + "description": "Global parameters that can be passed to all solutionIds.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "SolutionIds that are needed to be invoked.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiagnosticInvocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-01-01-preview/Microsoft.Security.json b/schemas/2023-01-01-preview/Microsoft.Security.json index 2bf83f7109..526f256d86 100644 --- a/schemas/2023-01-01-preview/Microsoft.Security.json +++ b/schemas/2023-01-01-preview/Microsoft.Security.json @@ -1,46 +1,45 @@ { "id": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "pricings_securityOperators": { - "type": "object", + "description": "Microsoft.Security/pricings/securityOperators", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-01-01-preview" - ] + ], + "type": "string" }, "name": { + "description": "name of the securityOperator", "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9_]+$", + "maxLength": 63, "minLength": 3, - "maxLength": 63 + "pattern": "^[a-zA-Z][a-zA-Z0-9_]+$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "name of the securityOperator" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/pricings/securityOperators" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings/securityOperators" + "type": "object" } }, "definitions": {} diff --git a/schemas/2023-01-01/Microsoft.Security.json b/schemas/2023-01-01/Microsoft.Security.json index 68dfc8bd33..b697486dae 100644 --- a/schemas/2023-01-01/Microsoft.Security.json +++ b/schemas/2023-01-01/Microsoft.Security.json @@ -1,24 +1,24 @@ { "id": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "pricings": { - "type": "object", + "description": "Microsoft.Security/pricings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-01-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "name of the pricing configuration" + "description": "name of the pricing configuration", + "type": "string" }, "properties": { + "description": "Pricing data", "oneOf": [ { "$ref": "#/definitions/PricingProperties" @@ -26,112 +26,108 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Pricing properties for the relevant scope" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/pricings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/pricings" + "type": "object" } }, "definitions": { "Extension": { - "type": "object", + "description": "A plan's extension properties", "properties": { "additionalExtensionProperties": { + "description": "Property values associated with the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Property values associated with the extension." + ] }, "isEnabled": { + "description": "Indicates whether the extension is enabled.", "oneOf": [ { - "type": "string", "enum": [ "True", "False" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension is enabled." + ] }, "name": { - "type": "string", - "description": "The extension name. Supported values are:

**AgentlessDiscoveryForKubernetes** - API-based discovery of information about Kubernetes cluster architecture, workload objects, and setup. Required for Kubernetes inventory, identity and network exposure detection, attack path analysis and risk hunting as part of the cloud security explorer.\r\nAvailable for CloudPosture plan.

**OnUploadMalwareScanning** - Limits the GB to be scanned per month for each storage account within the subscription. Once this limit reached on a given storage account, Blobs won't be scanned during current calendar month.\r\nAvailable for StorageAccounts plan.

**SensitiveDataDiscovery** - Sensitive data discovery identifies Blob storage container with sensitive data such as credentials, credit cards, and more, to help prioritize and investigate security events.\r\nAvailable for StorageAccounts and CloudPosture plans.

**ContainerRegistriesVulnerabilityAssessments** - Provides vulnerability management for images stored in your container registries.\r\nAvailable for CloudPosture and Containers plans." + "description": "The extension name. Supported values are:

**AgentlessDiscoveryForKubernetes** - Provides zero footprint, API-based discovery of Kubernetes clusters, their configurations and deployments. The collected data is used to create a contextualized security graph for Kubernetes clusters, provide risk hunting capabilities, and visualize risks and threats to Kubernetes environments and workloads.
Available for CloudPosture plan and Containers plan.

**OnUploadMalwareScanning** - Limits the GB to be scanned per month for each storage account within the subscription. Once this limit reached on a given storage account, Blobs won't be scanned during current calendar month.
Available for StorageAccounts plan (DefenderForStorageV2 sub plans).

**SensitiveDataDiscovery** - Sensitive data discovery identifies Blob storage container with sensitive data such as credentials, credit cards, and more, to help prioritize and investigate security events.
Available for StorageAccounts plan (DefenderForStorageV2 sub plan) and CloudPosture plan.

**ContainerRegistriesVulnerabilityAssessments** - Provides vulnerability management for images stored in your container registries.
Available for CloudPosture plan and Containers plan.

**MdeDesignatedSubscription** - Direct onboarding is a seamless integration between Defender for Endpoint and Defender for Cloud that doesn’t require extra software deployment on your servers. The onboarded resources will be presented under a designated Azure Subscription you configure
Available for VirtualMachines plan (P1 and P2 sub plans).

**AgentlessVmScanning** - Scans your machines for installed software, vulnerabilities, malware and secret scanning without relying on agents or impacting machine performance. Learn more here https://learn.microsoft.com/en-us/azure/defender-for-cloud/concept-agentless-data-collection.
Available for CloudPosture plan, VirtualMachines plan (P2 sub plan) and Containers plan.

**EntraPermissionsManagement** - Permissions Management provides Cloud Infrastructure Entitlement Management (CIEM) capabilities that helps organizations to manage and control user access and entitlements in their cloud infrastructure - important attack vector for cloud environments.
Permissions Management analyzes all permissions and active usage, and suggests recommendations to reduce permissions to enforce the principle of least privilege. Learn more here https://learn.microsoft.com/en-us/azure/defender-for-cloud/permissions-management.
Available for CloudPosture plan.

**FileIntegrityMonitoring** - File integrity monitoring (FIM), examines operating system files.
Windows registries, Linux system files, in real time, for changes that might indicate an attack.
Available for VirtualMachines plan (P2 sub plan).

**ContainerSensor** - The sensor is based on IG and provides a rich threat detection suite for Kubernetes clusters, nodes, and workloads, powered by Microsoft leading threat intelligence, provides mapping to MITRE ATT&CK framework.
Available for Containers plan.

**AIPromptEvidence** - Exposes the prompts passed between the user and the AI model as alert evidence. This helps classify and triage the alerts with relevant user context. The prompt snippets will include only segments of the user prompt or model response that were deemed suspicious and relevant for security classifications. The prompt evidence will be available through Defender portal as part of each alert.
Available for AI plan.

", + "type": "string" } }, "required": [ - "isEnabled", - "name" + "name", + "isEnabled" ], - "description": "A plan's extension properties" + "type": "object" }, "PricingProperties": { - "type": "object", + "description": "Pricing properties for the relevant scope", "properties": { "extensions": { + "description": "Optional. List of extensions offered under a plan.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/Extension" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Optional. List of extensions offered under a plan." + ] }, "pricingTier": { + "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.", "oneOf": [ { - "type": "string", "enum": [ "Free", "Standard" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The pricing tier value. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features." + ] }, "subPlan": { - "type": "string", - "description": "The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied." + "description": "The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied.", + "type": "string" } }, "required": [ "pricingTier" ], - "description": "Pricing properties for the relevant scope" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json b/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json index a5d65bfc0f..5756a5f396 100644 --- a/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json +++ b/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json @@ -319,6 +319,7 @@ "description": "Number of CCF nodes in the Managed CCF.", "oneOf": [ { + "default": 3, "type": "integer" }, { diff --git a/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json index 5083fbd05c..7ad6773ab9 100644 --- a/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json @@ -2319,16 +2319,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedAcrAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedAcrAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -14056,16 +14046,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "userCreatedStorageAccount": { - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedStorageAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -15082,38 +15062,6 @@ "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": { diff --git a/schemas/2023-02-01-preview/Microsoft.Security.json b/schemas/2023-02-01-preview/Microsoft.Security.json index b0c11aefb7..13b9e0cec6 100644 --- a/schemas/2023-02-01-preview/Microsoft.Security.json +++ b/schemas/2023-02-01-preview/Microsoft.Security.json @@ -1,65 +1,7 @@ { "id": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, - "unknown_resourceDefinitions": { - "sqlVulnerabilityAssessments_baselineRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01-preview" - ] - }, - "latestScan": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Take results from latest scan." - }, - "name": { - "type": "string", - "description": "The rule Id." - }, - "results": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Expected results to be inserted into the baseline.\r\nLeave this field empty it LatestScan == true." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules" - } - }, + "$schema": "http://json-schema.org/draft-04/schema#", "definitions": {} } \ No newline at end of file diff --git a/schemas/2023-02-01/Microsoft.AzureStackHCI.json b/schemas/2023-02-01/Microsoft.AzureStackHCI.json index ad9da9230b..5abb64a127 100644 --- a/schemas/2023-02-01/Microsoft.AzureStackHCI.json +++ b/schemas/2023-02-01/Microsoft.AzureStackHCI.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "identity": { + "description": "Identity of Cluster resource", "oneOf": [ { "$ref": "#/definitions/ManagedServiceIdentity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -40,70 +41,69 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/clusters_arcSettings_childResource" + "$ref": "#/definitions/clusters_updates_childResource" }, { - "$ref": "#/definitions/clusters_updateSummaries_childResource" + "$ref": "#/definitions/clusters_arcSettings_childResource" }, { - "$ref": "#/definitions/clusters_updates_childResource" + "$ref": "#/definitions/clusters_updateSummaries_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -111,48 +111,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -160,145 +160,145 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" }, - "clusters_updates": { - "type": "object", + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update" + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "Update summaries properties", "oneOf": [ { - "$ref": "#/definitions/UpdateProperties" + "$ref": "#/definitions/UpdateSummariesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_updates_updateRuns_childResource" - } - ] - } + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updates" - ] + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates" + "type": "object" }, - "clusters_updateSummaries": { - "type": "object", + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The name of the Update", + "type": "string" }, "properties": { + "description": "Update properties", "oneOf": [ { - "$ref": "#/definitions/UpdateSummariesProperties" + "$ref": "#/definitions/UpdateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of Update summaries" + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updateSummaries" - ] + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" + "type": "object" }, "clusters_updates_updateRuns": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update Run" + "description": "The name of the Update Run", + "type": "string" }, "properties": { + "description": "Describes Update Run Properties.", "oneOf": [ { "$ref": "#/definitions/UpdateRunProperties" @@ -306,118 +306,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of an Update run" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/updates/updateRuns" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -425,236 +431,27 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] }, "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/SoftwareAssuranceProperties" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Software Assurance properties of the cluster." - } - }, - "description": "Cluster properties." - }, - "clusters_arcSettings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ArcSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "clusters_updateSummaries_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateSummariesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Update summaries" - }, - "type": { - "type": "string", - "enum": [ - "updateSummaries" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" - }, - "clusters_updates_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "type": { - "type": "string", - "enum": [ - "updates" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates" - }, - "clusters_updates_updateRuns_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-02-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update Run" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateRunProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of an Update run" - }, - "type": { - "type": "string", - "enum": [ - "updateRuns" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "ExtensionParameters": { - "type": "object", + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "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" @@ -662,10 +459,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -673,42 +470,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler. Latest version would be used if not specified." + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -716,25 +525,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "ManagedServiceIdentity": { - "type": "object", + "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": [ { - "type": "string", "enum": [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -742,89 +551,88 @@ ] }, "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": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/UserAssignedIdentity" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + ] } }, "required": [ "type" ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + "type": "object" }, "PackageVersionInfo": { - "type": "object", + "description": "Current version of each updatable component.", "properties": { "lastUpdated": { - "type": "string", + "description": "Last time this component was updated.", "format": "date-time", - "description": "Last time this component was updated." + "type": "string" }, "packageType": { - "type": "string", - "description": "Package type" + "description": "Package type", + "type": "string" }, "version": { - "type": "string", - "description": "Package version" + "description": "Package version", + "type": "string" } }, - "description": "Current version of each updatable component." + "type": "object" }, "PrecheckResult": { - "type": "object", "properties": { "additionalData": { - "type": "string", - "description": "Property bag of key value pairs for additional information." + "description": "Property bag of key value pairs for additional information.", + "type": "string" }, "description": { - "type": "string", - "description": "Detailed overview of the issue and what impact the issue has on the stamp." + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" }, "healthCheckSource": { - "type": "string", - "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" }, "remediation": { - "type": "string", - "description": "Set of steps that can be taken to resolve the issue found." + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" }, "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", "oneOf": [ { - "type": "string", "enum": [ "Critical", "Warning", "Informational", "Hidden" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity." + ] }, "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", "oneOf": [ { - "type": "string", "enum": [ "NotYetRegistered", "ConnectedRecently", @@ -835,15 +643,16 @@ "Succeeded", "Failed", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed." + ] }, "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", "oneOf": [ { "$ref": "#/definitions/PrecheckResultTags" @@ -851,215 +660,215 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Key-value pairs that allow grouping/filtering individual tests." + ] }, "targetResourceID": { - "type": "string", - "description": "The unique identifier for the affected resource (such as a node or drive)." + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" }, "targetResourceName": { - "type": "string", - "description": "The name of the affected resource." + "description": "The name of the affected resource.", + "type": "string" }, "timestamp": { - "type": "string", + "description": "The Time in which the HealthCheck was called.", "format": "date-time", - "description": "The Time in which the HealthCheck was called." + "type": "string" }, "title": { - "type": "string", - "description": "User-facing name; one or more sentences indicating the direct issue." + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" } - } + }, + "type": "object" }, "PrecheckResultTags": { - "type": "object", + "description": "Key-value pairs that allow grouping/filtering individual tests.", "properties": { "key": { - "type": "string", - "description": "Key that allow grouping/filtering individual tests." + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" }, "value": { - "type": "string", - "description": "Value of the key that allow grouping/filtering individual tests." + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" } }, - "description": "Key-value pairs that allow grouping/filtering individual tests." + "type": "object" }, "SoftwareAssuranceProperties": { - "type": "object", + "description": "Software Assurance properties of the cluster.", "properties": { "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", "oneOf": [ { - "type": "string", "enum": [ "Enable", "Disable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Customer Intent for Software Assurance Benefit." + ] }, "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the Software Assurance for the cluster." + ] } }, - "description": "Software Assurance properties of the cluster." + "type": "object" }, "Step": { - "type": "object", + "description": "Progress representation of the update run steps.", "properties": { "description": { - "type": "string", - "description": "More detailed description of the step." + "description": "More detailed description of the step.", + "type": "string" }, "endTimeUtc": { - "type": "string", + "description": "When the step reached a terminal state.", "format": "date-time", - "description": "When the step reached a terminal state." + "type": "string" }, "errorMessage": { - "type": "string", - "description": "Error message, specified if the step is in a failed state." + "description": "Error message, specified if the step is in a failed state.", + "type": "string" }, "lastUpdatedTimeUtc": { - "type": "string", + "description": "Completion time of this step or the last completed sub-step.", "format": "date-time", - "description": "Completion time of this step or the last completed sub-step." + "type": "string" }, "name": { - "type": "string", - "description": "Name of the step." + "description": "Name of the step.", + "type": "string" }, "startTimeUtc": { - "type": "string", + "description": "When the step started, or empty if it has not started executing.", "format": "date-time", - "description": "When the step started, or empty if it has not started executing." + "type": "string" }, "status": { - "type": "string", - "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'." + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" }, "steps": { + "description": "Recursive model for child steps of this step.", "oneOf": [ { - "type": "array", "items": { "type": "object" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Recursive model for child steps of this step." + ] } }, - "description": "Progress representation of the update run steps." + "type": "object" }, "UpdatePrerequisite": { - "type": "object", + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "properties": { "packageName": { - "type": "string", - "description": "Friendly name of the prerequisite." + "description": "Friendly name of the prerequisite.", + "type": "string" }, "updateType": { - "type": "string", - "description": "Updatable component type." + "description": "Updatable component type.", + "type": "string" }, "version": { - "type": "string", - "description": "Version of the prerequisite." + "description": "Version of the prerequisite.", + "type": "string" } }, - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + "type": "object" }, "UpdateProperties": { - "type": "object", + "description": "Details of a singular Update in HCI Cluster", "properties": { "additionalProperties": { - "type": "string", - "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type." + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" }, "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", "oneOf": [ { - "type": "string", "enum": [ "Local", "Online", "Notify" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates the way the update content can be downloaded." + ] }, "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. " + ] }, "description": { - "type": "string", - "description": "Description of the update." + "description": "Description of the update.", + "type": "string" }, "displayName": { - "type": "string", - "description": "Display name of the Update" + "description": "Display name of the Update", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of PrecheckResult objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of PrecheckResult objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1067,24 +876,25 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "installedDate": { - "type": "string", + "description": "Date that the update was installed.", "format": "date-time", - "description": "Date that the update was installed." + "type": "string" }, "packagePath": { - "type": "string", - "description": "Path where the update package is available." + "description": "Path where the update package is available.", + "type": "string" }, "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", "oneOf": [ { "type": "number" @@ -1092,40 +902,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content." + ] }, "packageType": { - "type": "string", - "description": "Customer-visible type of the update." + "description": "Customer-visible type of the update.", + "type": "string" }, "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/UpdatePrerequisite" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + ] }, "publisher": { - "type": "string", - "description": "Publisher of the update package." + "description": "Publisher of the update package.", + "type": "string" }, "rebootRequired": { "oneOf": [ { - "type": "string", "enum": [ "Unknown", "True", "False" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1133,13 +942,13 @@ ] }, "releaseLink": { - "type": "string", - "description": "Link to release notes for the update." + "description": "Link to release notes for the update.", + "type": "string" }, "state": { + "description": "State of the update as it relates to this stamp.", "oneOf": [ { - "type": "string", "enum": [ "HasPrerequisite", "Obsolete", @@ -1159,15 +968,16 @@ "ReadyToInstall", "ScanInProgress", "ScanFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update as it relates to this stamp." + ] }, "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "oneOf": [ { "$ref": "#/definitions/UpdateStateProperties" @@ -1175,29 +985,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + ] }, "version": { - "type": "string", - "description": "Version of the update." + "description": "Version of the update.", + "type": "string" } }, - "description": "Details of a singular Update in HCI Cluster" + "type": "object" }, "UpdateRunProperties": { - "type": "object", + "description": "Details of an Update run", "properties": { "duration": { - "type": "string", - "description": "Duration of the update run." + "description": "Duration of the update run.", + "type": "string" }, "lastUpdatedTime": { - "type": "string", + "description": "Timestamp of the most recently completed step in the update run.", "format": "date-time", - "description": "Timestamp of the most recently completed step in the update run." + "type": "string" }, "progress": { + "description": "Progress representation of the update run steps.", "oneOf": [ { "$ref": "#/definitions/Step" @@ -1205,42 +1015,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress representation of the update run steps." + ] }, "state": { + "description": "State of the update run.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Succeeded", "InProgress", "Failed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update run." + ] }, "timeStarted": { - "type": "string", + "description": "Timestamp of the update run was started.", "format": "date-time", - "description": "Timestamp of the update run was started." + "type": "string" } }, - "description": "Details of an Update run" + "type": "object" }, "UpdateStateProperties": { - "type": "object", + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "properties": { "notifyMessage": { - "type": "string", - "description": "Brief message with instructions for updates of AvailabilityType Notify." + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" }, "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", "oneOf": [ { "type": "number" @@ -1248,46 +1058,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded." + ] } }, - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + "type": "object" }, "UpdateSummariesProperties": { - "type": "object", + "description": "Properties of Update summaries", "properties": { "currentVersion": { - "type": "string", - "description": "Current Solution Bundle version of the stamp." + "description": "Current Solution Bundle version of the stamp.", + "type": "string" }, "hardwareModel": { - "type": "string", - "description": "Name of the hardware model." + "description": "Name of the hardware model.", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of pre-check result objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of pre-check result objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1295,46 +1104,46 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "lastChecked": { - "type": "string", + "description": "Last time the update service successfully checked for updates", "format": "date-time", - "description": "Last time the update service successfully checked for updates" + "type": "string" }, "lastUpdated": { - "type": "string", + "description": "Last time an update installation completed successfully.", "format": "date-time", - "description": "Last time an update installation completed successfully." + "type": "string" }, "oemFamily": { - "type": "string", - "description": "OEM family name." + "description": "OEM family name.", + "type": "string" }, "packageVersions": { + "description": "Current version of each updatable component.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Current version of each updatable component." + ] }, "state": { + "description": "Overall update state of the stamp.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "AppliedSuccessfully", @@ -1344,21 +1153,237 @@ "NeedsAttention", "PreparationInProgress", "PreparationFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall update state of the stamp." + ] } }, - "description": "Properties of Update summaries" + "type": "object" }, "UserAssignedIdentity": { - "type": "object", + "description": "User assigned identity properties", "properties": {}, - "description": "User assigned identity properties" + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-02-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-02-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-02-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-02-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-02-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-02-15-preview/Microsoft.Security.json b/schemas/2023-02-15-preview/Microsoft.Security.json index ba7c12cba5..06b4fa58ce 100644 --- a/schemas/2023-02-15-preview/Microsoft.Security.json +++ b/schemas/2023-02-15-preview/Microsoft.Security.json @@ -1,53 +1,60 @@ { "id": "https://schema.management.azure.com/schemas/2023-02-15-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "tenant_resourceDefinitions": { "sensitivitySettings": { - "type": "object", + "description": "Microsoft.Security/sensitivitySettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-02-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "enum": [ - "current" + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "sensitiveInfoTypesIds": { + "description": "List of selected sensitive info types' IDs.", "oneOf": [ { - "type": "array", "items": { - "type": "string", - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" - } + "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" } - ], - "description": "List of selected sensitive info types' IDs." + ] }, "sensitivityThresholdLabelId": { + "description": "The id of the sensitivity threshold label. Any label at or above this rank will be considered sensitive.", "oneOf": [ { - "type": "string", - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The id of the sensitivity threshold label. Any label at or above this rank will be considered sensitive." + ] }, "sensitivityThresholdLabelOrder": { + "description": "The order of the sensitivity threshold label. Any label at or above this order will be considered sensitive. If set to -1, sensitivity by labels is turned off", "oneOf": [ { "type": "number" @@ -55,23 +62,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The order of the sensitivity threshold label. Any label at or above this order will be considered sensitive. If set to -1, sensitivity by labels is turned off" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/sensitivitySettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", - "sensitiveInfoTypesIds", + "apiVersion", "type" ], - "description": "Microsoft.Security/sensitivitySettings" + "type": "object" } }, "definitions": {} diff --git a/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json b/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json new file mode 100644 index 0000000000..86cec931b5 --- /dev/null +++ b/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json @@ -0,0 +1,2633 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#", + "title": "Microsoft.ConnectedVMwarevSphere", + "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.ConnectedVMwarevSphere/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "datastores": { + "description": "Microsoft.ConnectedVMwarevSphere/datastores", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the datastore.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/datastores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hosts": { + "description": "Microsoft.ConnectedVMwarevSphere/hosts", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the host.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/hosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "resourcePools": { + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the resourcePool.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ResourcePoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/resourcePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the vCenter.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VCenterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vcenters_inventoryItems_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual machine template resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual machine resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "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_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_guestAgents": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual network resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ClusterProperties": { + "description": "Describes the properties of a Cluster.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" + } + }, + "type": "object" + }, + "DatastoreProperties": { + "description": "Describes the properties of a Datastore.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProfile": { + "description": "Specifies the guest agent settings for the virtual machine.", + "properties": { + "clientPublicKey": { + "description": "Gets or sets the Public Key provided by the client for enabling guest management.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Describes the properties of a Virtual Machine Guest Agent.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "properties": { + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostProperties": { + "description": "Describes the properties of a Host.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "HybridIdentityMetadataProperties": { + "description": "Describes the properties of Hybrid Identity Metadata for a Virtual Machine.", + "properties": { + "publicKey": { + "description": "Gets or sets the Public Key.", + "type": "string" + }, + "vmId": { + "description": "Gets or sets the Vm Id.", + "type": "string" + } + }, + "type": "object" + }, + "Identity": { + "description": "Managed service identity.", + "properties": { + "type": { + "description": "The type of managed service identity.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vCenter infrastructure specific settings for the virtual machine.", + "properties": { + "firmwareType": { + "description": "Firmware type", + "oneOf": [ + { + "enum": [ + "bios", + "efi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + }, + "templateId": { + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Describes the properties of an Inventory Item reference.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryType": { + "description": "The inventory type.", + "oneOf": [ + { + "enum": [ + "ResourcePool", + "VirtualMachine", + "VirtualMachineTemplate", + "VirtualNetwork", + "Cluster", + "Datastore", + "Host" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Describes the properties of an Inventory Item.", + "oneOf": [ + { + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM inventory item.", + "properties": { + "cluster": { + "description": "Cluster inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": { + "managedResourceId": { + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": {}, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" + }, + { + "$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" + } + ] + }, + "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": "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" + }, + "MachineExtensionPropertiesInstanceView": { + "description": "The machine extension instance view.", + "properties": { + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterface": { + "description": "Network Interface model", + "properties": { + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSettings": { + "description": "Gets or sets the ipsettings.", + "oneOf": [ + { + "$ref": "#/definitions/NicIPSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "networkId": { + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" + }, + "nicType": { + "description": "NIC type", + "oneOf": [ + { + "enum": [ + "vmxnet3", + "vmxnet2", + "vmxnet", + "e1000", + "e1000e", + "pcnet32" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "powerOnBoot": { + "description": "Gets or sets the power on boot.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network interfaces of the virtual machine.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NicIPSettings": { + "description": "Defines the network interface ip settings.", + "properties": { + "allocationMethod": { + "description": "Gets or sets the nic allocation method.", + "oneOf": [ + { + "enum": [ + "unset", + "dynamic", + "static", + "linklayer", + "random", + "other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "Gets or sets the dns servers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Gets or sets the gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "Gets or sets the ip address for the nic.", + "type": "string" + }, + "subnetMask": { + "description": "Gets or sets the mask.", + "type": "string" + } + }, + "type": "object" + }, + "OsProfile": { + "description": "Specifies the operating system settings for the virtual machine.", + "properties": { + "adminPassword": { + "description": "Gets or sets administrator password.", + "type": "string" + }, + "adminUsername": { + "description": "Gets or sets administrator username.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + }, + "guestId": { + "description": "Gets or sets the guestId.", + "type": "string" + }, + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfileForVMInstance": { + "description": "Specifies the operating system settings for the virtual machine.", + "properties": { + "adminPassword": { + "description": "Sets administrator password.", + "type": "string" + }, + "adminUsername": { + "description": "Gets or sets administrator username.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + }, + "guestId": { + "description": "Gets or sets the guestId.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "type": "string" + }, + "patchMode": { + "description": "Specifies the patch mode.", + "type": "string" + } + }, + "type": "object" + }, + "PlacementProfile": { + "description": "Specifies the compute and storage placement settings for the virtual machine.", + "properties": { + "clusterId": { + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" + }, + "datastoreId": { + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" + }, + "hostId": { + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" + }, + "resourcePoolId": { + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" + } + }, + "type": "object" + }, + "ResourcePoolProperties": { + "description": "Describes the properties of a Resource Pool.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityProfile": { + "description": "Specifies the Security profile settings for the virtual machine.", + "properties": { + "uefiSettings": { + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/UefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the virtual machine disks.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot 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" + } + ] + } + }, + "type": "object" + }, + "VCenterProperties": { + "description": "Describes the properties of a VCenter.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", + "oneOf": [ + { + "$ref": "#/definitions/VICredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" + }, + "port": { + "description": "Gets or sets the port of the vCenter.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "VICredential": { + "description": "Username / Password Credentials to connect to vcenter.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "controllerKey": { + "description": "Gets or sets the controller id.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceName": { + "description": "Gets or sets the device name.", + "type": "string" + }, + "diskMode": { + "description": "Gets or sets the disk mode.", + "oneOf": [ + { + "enum": [ + "persistent", + "independent_persistent", + "independent_nonpersistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskType": { + "description": "Gets or sets the disk backing type.", + "oneOf": [ + { + "enum": [ + "flat", + "pmem", + "rawphysical", + "rawvirtual", + "sparse", + "sesparse", + "unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the virtual disk.", + "type": "string" + }, + "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Describes the properties of a Virtual Machine Instance.", + "properties": { + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVMInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProfile": { + "description": "Placement properties.", + "oneOf": [ + { + "$ref": "#/definitions/PlacementProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Gets the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineProperties": { + "description": "Describes the properties of a Virtual Machine.", + "properties": { + "firmwareType": { + "description": "Firmware type", + "oneOf": [ + { + "enum": [ + "bios", + "efi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestAgentProfile": { + "description": "Guest agent status properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.", + "type": "string" + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProfile": { + "description": "Placement properties.", + "oneOf": [ + { + "$ref": "#/definitions/PlacementProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePoolId": { + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy.", + "type": "string" + }, + "securityProfile": { + "description": "Gets the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateId": { + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Describes the properties of a Virtual Machine Template.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Describes the properties of a Virtual Network.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets the 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_guestAgents_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-03-01-preview/Microsoft.Security.json b/schemas/2023-03-01-preview/Microsoft.Security.json index dac48c06fa..3a935a19c3 100644 --- a/schemas/2023-03-01-preview/Microsoft.Security.json +++ b/schemas/2023-03-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -37,614 +38,805 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { - "AwsEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AwsAccount" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/AwsOrganizationalData" + "AwsOrganizationalData": { + "description": "The AWS organization data", + "oneOf": [ + { + "description": "The AWS organization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The AWS organization data" + "type": "object" }, - "regions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + { + "description": "The AWS organization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "list of regions to scan" + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The AWS connector environment data" + "properties": {}, + "type": "object" }, - "AwsOrganizationalData": { - "type": "object", + "CloudOffering": { + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/AwsOrganizationalDataMaster" - }, - { - "$ref": "#/definitions/AwsOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The AWS organization data" - }, - "AwsOrganizationalDataMaster": { - "type": "object", - "properties": { - "excludedAccountIds": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The AWS organization data for the master account" - }, - "AwsOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The AWS organization data for the member account" - }, - "AzureDevOpsScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AzureDevOpsScope" - ] - } - }, - "required": [ - "environmentType" - ], - "description": "The AzureDevOps scope connector's environment data" - }, - "CloudOffering": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOffering" - }, - { - "$ref": "#/definitions/DefenderForContainersAwsOffering" - }, - { - "$ref": "#/definitions/DefenderForServersAwsOffering" - }, - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOffering" - }, - { - "$ref": "#/definitions/InformationProtectionAwsOffering" - }, - { - "$ref": "#/definitions/CspmMonitorGcpOffering" - }, - { - "$ref": "#/definitions/DefenderForServersGcpOffering" - }, - { - "$ref": "#/definitions/DefenderForDatabasesGcpOffering" - }, - { - "$ref": "#/definitions/DefenderForContainersGcpOffering" - }, - { - "$ref": "#/definitions/CspmMonitorGithubOffering" + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorAzureDevOpsOffering" - }, - { - "$ref": "#/definitions/DefenderCspmAwsOffering" - }, - { - "$ref": "#/definitions/DefenderCspmGcpOffering" - }, - { - "$ref": "#/definitions/DefenderForDevOpsGithubOffering" - }, - { - "$ref": "#/definitions/DefenderForDevOpsAzureDevOpsOffering" - }, - { - "$ref": "#/definitions/CspmMonitorGitLabOffering" + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsGitLabOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" + "type": "object" }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for AWS offering" - }, - "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for AzureDevOps offering" - }, - "CspmMonitorGcpOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + { + "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGitLab" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" + "type": "object" }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGcp" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for GCP offering" - }, - "CspmMonitorGcpOfferingNativeCloudConnection": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for the offering" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for github offering" - }, - "CspmMonitorGitLabOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGitLab" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering" - }, - "DefenderCspmAwsOffering": { - "type": "object", - "properties": { - "databasesDspm": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + { + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The databases DSPM configuration" + "type": "object" }, - "dataSensitivityDiscovery": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" + { + "description": "The CSPM P1 for AWS offering", + "properties": { + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "databasesDspm": { + "description": "The databases DSPM configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } + }, + "required": [ + "offeringType" ], - "description": "The Microsoft Defender Data Sensitivity discovery configuration" + "type": "object" }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmAws" - ] - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + { + "description": "The CSPM P1 for GCP offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderCspmGcp" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The Microsoft Defender for Server VM scanning configuration" - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for AWS offering" - }, - "DefenderCspmAwsOfferingDatabasesDspm": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "type": "object" }, - "enabled": { - "oneOf": [ - { - "type": "boolean" + { + "description": "The Defender for Containers AWS offering", + "properties": { + "autoProvisioning": { + "description": "Is audit logs pipeline auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessment": { + "description": "The container vulnerability assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessmentTask": { + "description": "The container vulnerability assessment task configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableContainerVulnerabilityAssessment": { + "description": "Enable container vulnerability assessment feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "scubaExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "Is databases DSPM protection enabled" - } - }, - "description": "The databases DSPM configuration" - }, - "DefenderCspmAwsOfferingDataSensitivityDiscovery": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "type": "object" }, - "enabled": { - "oneOf": [ - { - "type": "boolean" + { + "description": "The containers GCP offering", + "properties": { + "auditLogsAutoProvisioningFlag": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender Data Sensitivity discovery enabled" - } - }, - "description": "The Microsoft Defender Data Sensitivity discovery configuration" - }, - "DefenderCspmAwsOfferingVmScanners": { - "type": "object", - "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingVmScannersConfiguration" + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "defenderAgentAutoProvisioningFlag": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "policyAgentAutoProvisioningFlag": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } + }, + "required": [ + "offeringType" ], - "description": "configuration for Microsoft Defender for Server VM scanning" + "type": "object" }, - "enabled": { - "oneOf": [ - { - "type": "boolean" + { + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "databasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + }, + "rds": { + "description": "The RDS configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } + }, + "required": [ + "offeringType" ], - "description": "Is Microsoft Defender for Server VM scanning enabled" - } - }, - "description": "The Microsoft Defender for Server VM scanning configuration" - }, - "DefenderCspmAwsOfferingVmScannersConfiguration": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "type": "object" }, - "exclusionTags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + { + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "VM tags that indicates that VM should not be scanned" + "type": "object" }, - "scanningMode": { - "oneOf": [ - { - "type": "string", + { + "description": "The Defender for DevOps for Azure DevOps offering", + "properties": { + "offeringType": { "enum": [ - "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "DefenderForDevOpsAzureDevOps" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The scanning mode for the VM scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderCspmGcpOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmGcp" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for GCP offering" - }, - "DefenderFoDatabasesAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "type": "object" + }, + { + "description": "The Defender for DevOps for Gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsGitLab" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The ARC autoprovisioning configuration" + "type": "object" }, - "databasesDspm": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + { + "description": "The Defender for DevOps for Github offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsGithub" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The databases data security posture management (DSPM) configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesAws" - ] + "type": "object" }, - "rds": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + { + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } + }, + "required": [ + "offeringType" ], - "description": "The RDS configuration" - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases AWS offering" - }, - "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "type": "object" }, - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration" + { + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } + }, + "required": [ + "offeringType" ], - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, - "enabled": { - "oneOf": [ - { - "type": "boolean" + { + "description": "The information protection for AWS offering", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "Is arc auto provisioning enabled" + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CspmMonitorAwsOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, - "DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "CspmMonitorGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", "properties": { - "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "proxy": { - "type": "string", - "description": "Optional http proxy endpoint to use for the Arc agent" + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for the offering", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, - "DefenderFoDatabasesAwsOfferingDatabasesDspm": { - "type": "object", + "DefenderCspmAwsOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", "oneOf": [ { "type": "boolean" @@ -652,20 +844,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is databases data security posture management (DSPM) protection enabled" + ] } }, - "description": "The databases data security posture management (DSPM) configuration" + "type": "object" }, - "DefenderFoDatabasesAwsOfferingRds": { - "type": "object", + "DefenderCspmAwsOfferingDatabasesDspm": { + "description": "The databases DSPM configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is databases DSPM protection enabled", "oneOf": [ { "type": "boolean" @@ -673,329 +865,259 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is RDS protection enabled" + ] } }, - "description": "The RDS configuration" + "type": "object" }, - "DefenderForContainersAwsOffering": { - "type": "object", + "DefenderCspmAwsOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { - "autoProvisioning": { + "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScannersConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is audit logs pipeline auto provisioning enabled" + ] }, - "cloudWatchToKinesis": { + "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The cloudwatch to kinesis connection configuration" + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingVmScannersConfiguration": { + "description": "configuration for Microsoft Defender for Server VM scanning", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "containerVulnerabilityAssessment": { + "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The container vulnerability assessment configuration" + ] }, - "containerVulnerabilityAssessmentTask": { + "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + "enum": [ + "Default" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The container vulnerability assessment task configuration" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "enableContainerVulnerabilityAssessment": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Enable container vulnerability assessment feature" + ] }, - "kinesisToS3": { + "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kinesis to s3 connection configuration" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration": { + "description": "Configuration for servers Arc auto provisioning", + "properties": { + "privateLinkScope": { + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, - "kubeAuditRetentionTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The retention time in days of kube audit logs set on the CloudWatch log group" + "proxy": { + "description": "Optional http proxy endpoint to use for the Arc agent", + "type": "string" + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingDatabasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "kubernetesScubaReader": { + "enabled": { + "description": "Is databases data security posture management (DSPM) protection enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kubernetes to scuba connection configuration" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingRds": { + "description": "The RDS configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "kubernetesService": { + "enabled": { + "description": "Is RDS protection enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kubernetes service connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" ] - }, - "scubaExternalId": { - "type": "string", - "description": "The externalId used by the data reader to prevent the confused deputy attack" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis" + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessment": { - "type": "object", + "description": "The container vulnerability assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask": { - "type": "object", + "description": "The container vulnerability assessment task configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment task configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3" + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for reading data" + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for provisioning resources" - } - }, - "description": "The kubernetes service connection configuration" - }, - "DefenderForContainersGcpOffering": { - "type": "object", - "properties": { - "auditLogsAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs data collection enabled" - }, - "dataPipelineNativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "defenderAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled" - }, - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersGcp" - ] - }, - "policyAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Policy Kubernetes agent auto provisioning enabled" + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The containers GCP offering" + "type": "object" }, "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The data collection service account email address in GCP for this offering" + "description": "The data collection service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The data collection GCP workload identity provider id for this offering" + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "DefenderForContainersGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDatabasesGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForDatabasesArcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesGcp" - ] + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases GCP offering configurations" + "type": "object" }, "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration" @@ -1003,10 +1125,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1014,174 +1136,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional http proxy endpoint to use for the Arc agent" - } - }, - "description": "Configuration for servers Arc auto provisioning" - }, - "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { - "type": "object", - "properties": { - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDevOpsAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Azure DevOps offering" - }, - "DefenderForDevOpsGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Github offering" - }, - "DefenderForDevOpsGitLabOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsGitLab" - ] + "description": "Optional http proxy endpoint to use for the Arc agent", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Gitlab offering" + "type": "object" }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" - ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioningConfiguration" @@ -1189,10 +1185,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1200,45 +1196,51 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional HTTP proxy endpoint to use for the Arc agent" + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersAwsOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1246,37 +1248,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" @@ -1284,10 +1286,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1295,37 +1297,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVmScannersConfiguration" @@ -1333,10 +1335,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1344,136 +1346,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicates that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the VM scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderForServersGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersGcp" ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers GCP offering configurations" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioningConfiguration" @@ -1481,10 +1402,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1492,49 +1413,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional HTTP proxy endpoint to use for the Arc agent" + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, "DefenderForServersGcpOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersGcpOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1542,37 +1469,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" @@ -1580,10 +1507,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1591,37 +1518,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersGcpOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVmScannersConfiguration" @@ -1629,10 +1556,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1640,263 +1567,271 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "exclusionTags": { + "description": "VM tags that indicate that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicate that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The scanning mode for the VM scan." + ] } }, - "description": "configuration for Microsoft Defender for Server VM scanning" + "type": "object" }, "EnvironmentData": { - "type": "object", + "description": "The security connector environment data.", "oneOf": [ { - "$ref": "#/definitions/AwsEnvironmentData" + "description": "The AWS connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regions": { + "description": "list of regions to scan", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpProjectEnvironmentData" + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GithubScopeEnvironmentData" + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/AzureDevOpsScopeEnvironmentData" + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GitlabScopeEnvironmentData" + "description": "The GitLab scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GitlabScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" } ], "properties": {}, - "description": "The security connector environment data." + "type": "object" }, "GcpOrganizationalData": { - "type": "object", + "description": "The gcpOrganization data", "oneOf": [ { - "$ref": "#/definitions/GcpOrganizationalDataOrganization" - }, - { - "$ref": "#/definitions/GcpOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The gcpOrganization data" - }, - "GcpOrganizationalDataMember": { - "type": "object", - "properties": { - "managementProjectNumber": { - "type": "string", - "description": "The GCP management project number from organizational onboarding" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the member account" - }, - "GcpOrganizationalDataOrganization": { - "type": "object", - "properties": { - "excludedProjectNumbers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address which represents the organization level permissions container." - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the parent account" - }, - "GcpProjectDetails": { - "type": "object", - "properties": { - "projectId": { - "type": "string", - "description": "The GCP Project id" - }, - "projectNumber": { - "type": "string", - "description": "The unique GCP Project number" - } - }, - "description": "The details about the project represented by the security connector" - }, - "GcpProjectEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GcpProject" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/GcpOrganizationalData" + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The gcpOrganization data" + "type": "object" }, - "projectDetails": { - "oneOf": [ - { - "$ref": "#/definitions/GcpProjectDetails" + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The details about the project represented by the security connector" - } - }, - "required": [ - "environmentType" - ], - "description": "The GCP project connector environment data" - }, - "GithubScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GithubScope" - ] - } - }, - "required": [ - "environmentType" - ], - "description": "The github scope connector's environment data" - }, - "GitlabScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GitlabScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The GitLab scope connector's environment data" + "properties": {}, + "type": "object" }, - "InformationProtectionAwsOffering": { - "type": "object", + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" + "projectId": { + "description": "The GCP Project id", + "type": "string" }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "environmentData": { + "description": "The security connector environment data.", "oneOf": [ { "$ref": "#/definitions/EnvironmentData" @@ -1904,13 +1839,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The security connector environment data." + ] }, "environmentName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", @@ -1918,34 +1852,34 @@ "Github", "AzureDevOps", "GitLab" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-03-01/Microsoft.AzureStackHCI.json b/schemas/2023-03-01/Microsoft.AzureStackHCI.json index 79ef7bf857..a5b2e78800 100644 --- a/schemas/2023-03-01/Microsoft.AzureStackHCI.json +++ b/schemas/2023-03-01/Microsoft.AzureStackHCI.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.AzureStackHCI", "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "clusters": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "identity": { + "description": "Identity of Cluster resource", "oneOf": [ { "$ref": "#/definitions/ManagedServiceIdentity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the cluster." + "description": "The name of the cluster.", + "type": "string" }, "properties": { + "description": "Cluster properties.", "oneOf": [ { "$ref": "#/definitions/ClusterProperties" @@ -40,70 +41,69 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Cluster properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/clusters_arcSettings_childResource" + "$ref": "#/definitions/clusters_updates_childResource" }, { - "$ref": "#/definitions/clusters_updateSummaries_childResource" + "$ref": "#/definitions/clusters_arcSettings_childResource" }, { - "$ref": "#/definitions/clusters_updates_childResource" + "$ref": "#/definitions/clusters_updateSummaries_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters" + "type": "object" }, "clusters_arcSettings": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" }, "properties": { + "description": "ArcSetting properties.", "oneOf": [ { "$ref": "#/definitions/ArcSettingProperties" @@ -111,48 +111,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "ArcSetting properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" } ] - } + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" + "type": "object" }, "clusters_arcSettings_extensions": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/ExtensionProperties" @@ -160,145 +160,145 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + "type": "object" }, - "clusters_updates": { - "type": "object", + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update" + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { + "description": "Update summaries properties", "oneOf": [ { - "$ref": "#/definitions/UpdateProperties" + "$ref": "#/definitions/UpdateSummariesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_updates_updateRuns_childResource" - } - ] - } + ] }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updates" - ] + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates" + "type": "object" }, - "clusters_updateSummaries": { - "type": "object", + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^.*/default$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The name of the Update", + "type": "string" }, "properties": { + "description": "Update properties", "oneOf": [ { - "$ref": "#/definitions/UpdateSummariesProperties" + "$ref": "#/definitions/UpdateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of Update summaries" + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" }, "type": { - "type": "string", "enum": [ - "Microsoft.AzureStackHCI/clusters/updateSummaries" - ] + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" + "type": "object" }, "clusters_updates_updateRuns": { - "type": "object", + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-01" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Update Run" + "description": "The name of the Update Run", + "type": "string" }, "properties": { + "description": "Describes Update Run Properties.", "oneOf": [ { "$ref": "#/definitions/UpdateRunProperties" @@ -306,118 +306,124 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Details of an Update run" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.AzureStackHCI/clusters/updates/updateRuns" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "type": "object" } }, "definitions": { "ArcSettingProperties": { - "type": "object", + "description": "ArcSetting properties.", "properties": { "arcApplicationClientId": { - "type": "string", - "description": "App id of arc AAD identity." + "description": "App id of arc AAD identity.", + "type": "string" }, "arcApplicationObjectId": { - "type": "string", - "description": "Object id of arc AAD identity." + "description": "Object id of arc AAD identity.", + "type": "string" }, "arcApplicationTenantId": { - "type": "string", - "description": "Tenant id of arc AAD identity." + "description": "Tenant id of arc AAD identity.", + "type": "string" }, "arcInstanceResourceGroup": { - "type": "string", - "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" }, "arcServicePrincipalObjectId": { - "type": "string", - "description": "Object id of arc AAD service principal." + "description": "Object id of arc AAD service principal.", + "type": "string" }, "connectivityProperties": { - "type": "object", - "properties": {}, - "description": "contains connectivity related configuration for ARC resources" + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "ArcSetting properties." + "type": "object" }, "ClusterDesiredProperties": { - "type": "object", + "description": "Desired properties of the cluster.", "properties": { "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Off", "Basic", "Enhanced" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired level of diagnostic data emitted by the cluster." + ] }, "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired state of Windows Server Subscription." + ] } }, - "description": "Desired properties of the cluster." + "type": "object" }, "ClusterProperties": { - "type": "object", + "description": "Cluster properties.", "properties": { "aadApplicationObjectId": { - "type": "string", - "description": "Object id of cluster AAD identity." + "description": "Object id of cluster AAD identity.", + "type": "string" }, "aadClientId": { - "type": "string", - "description": "App id of cluster AAD identity." + "description": "App id of cluster AAD identity.", + "type": "string" }, "aadServicePrincipalObjectId": { - "type": "string", - "description": "Id of cluster identity service principal." + "description": "Id of cluster identity service principal.", + "type": "string" }, "aadTenantId": { - "type": "string", - "description": "Tenant id of cluster AAD identity." + "description": "Tenant id of cluster AAD identity.", + "type": "string" }, "cloudManagementEndpoint": { - "type": "string", - "description": "Endpoint configured for management from the Azure portal." + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" }, "desiredProperties": { + "description": "Desired properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/ClusterDesiredProperties" @@ -425,236 +431,27 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Desired properties of the cluster." + ] }, "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", "oneOf": [ { "$ref": "#/definitions/SoftwareAssuranceProperties" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Software Assurance properties of the cluster." - } - }, - "description": "Cluster properties." - }, - "clusters_arcSettings_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the proxy resource holding details of HCI ArcSetting information." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ArcSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ArcSetting properties." - }, - "type": { - "type": "string", - "enum": [ - "arcSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings" - }, - "clusters_arcSettings_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Status of Arc Extension for a particular node in HCI Cluster." - }, - "type": { - "type": "string", - "enum": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" - }, - "clusters_updateSummaries_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "enum": [ - "default" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateSummariesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of Update summaries" - }, - "type": { - "type": "string", - "enum": [ - "updateSummaries" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updateSummaries" - }, - "clusters_updates_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of a singular Update in HCI Cluster" - }, - "type": { - "type": "string", - "enum": [ - "updates" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates" - }, - "clusters_updates_updateRuns_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Update Run" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/UpdateRunProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details of an Update run" - }, - "type": { - "type": "string", - "enum": [ - "updateRuns" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" }, "ExtensionParameters": { - "type": "object", + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", "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" @@ -662,10 +459,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -673,42 +470,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "Protected settings (may contain secrets)." + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler. Latest version would be used if not specified." + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + "type": "object" }, "ExtensionProperties": { - "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", "properties": { "extensionParameters": { + "description": "Parameters specific to this extension type.", "oneOf": [ { "$ref": "#/definitions/ExtensionParameters" @@ -716,25 +525,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute." + ] } }, - "description": "Status of Arc Extension for a particular node in HCI Cluster." + "type": "object" }, "ManagedServiceIdentity": { - "type": "object", + "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": [ { - "type": "string", "enum": [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -742,89 +551,88 @@ ] }, "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": [ { - "type": "object", "additionalProperties": { "$ref": "#/definitions/UserAssignedIdentity" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + ] } }, "required": [ "type" ], - "description": "Managed service identity (system assigned and/or user assigned identities)" + "type": "object" }, "PackageVersionInfo": { - "type": "object", + "description": "Current version of each updatable component.", "properties": { "lastUpdated": { - "type": "string", + "description": "Last time this component was updated.", "format": "date-time", - "description": "Last time this component was updated." + "type": "string" }, "packageType": { - "type": "string", - "description": "Package type" + "description": "Package type", + "type": "string" }, "version": { - "type": "string", - "description": "Package version" + "description": "Package version", + "type": "string" } }, - "description": "Current version of each updatable component." + "type": "object" }, "PrecheckResult": { - "type": "object", "properties": { "additionalData": { - "type": "string", - "description": "Property bag of key value pairs for additional information." + "description": "Property bag of key value pairs for additional information.", + "type": "string" }, "description": { - "type": "string", - "description": "Detailed overview of the issue and what impact the issue has on the stamp." + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" }, "healthCheckSource": { - "type": "string", - "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" }, "name": { - "type": "string", - "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" }, "remediation": { - "type": "string", - "description": "Set of steps that can be taken to resolve the issue found." + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" }, "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", "oneOf": [ { - "type": "string", "enum": [ "Critical", "Warning", "Informational", "Hidden" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity." + ] }, "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", "oneOf": [ { - "type": "string", "enum": [ "NotYetRegistered", "ConnectedRecently", @@ -835,15 +643,16 @@ "Succeeded", "Failed", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed." + ] }, "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", "oneOf": [ { "$ref": "#/definitions/PrecheckResultTags" @@ -851,215 +660,215 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Key-value pairs that allow grouping/filtering individual tests." + ] }, "targetResourceID": { - "type": "string", - "description": "The unique identifier for the affected resource (such as a node or drive)." + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" }, "targetResourceName": { - "type": "string", - "description": "The name of the affected resource." + "description": "The name of the affected resource.", + "type": "string" }, "timestamp": { - "type": "string", + "description": "The Time in which the HealthCheck was called.", "format": "date-time", - "description": "The Time in which the HealthCheck was called." + "type": "string" }, "title": { - "type": "string", - "description": "User-facing name; one or more sentences indicating the direct issue." + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" } - } + }, + "type": "object" }, "PrecheckResultTags": { - "type": "object", + "description": "Key-value pairs that allow grouping/filtering individual tests.", "properties": { "key": { - "type": "string", - "description": "Key that allow grouping/filtering individual tests." + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" }, "value": { - "type": "string", - "description": "Value of the key that allow grouping/filtering individual tests." + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" } }, - "description": "Key-value pairs that allow grouping/filtering individual tests." + "type": "object" }, "SoftwareAssuranceProperties": { - "type": "object", + "description": "Software Assurance properties of the cluster.", "properties": { "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", "oneOf": [ { - "type": "string", "enum": [ "Enable", "Disable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Customer Intent for Software Assurance Benefit." + ] }, "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Status of the Software Assurance for the cluster." + ] } }, - "description": "Software Assurance properties of the cluster." + "type": "object" }, "Step": { - "type": "object", + "description": "Progress representation of the update run steps.", "properties": { "description": { - "type": "string", - "description": "More detailed description of the step." + "description": "More detailed description of the step.", + "type": "string" }, "endTimeUtc": { - "type": "string", + "description": "When the step reached a terminal state.", "format": "date-time", - "description": "When the step reached a terminal state." + "type": "string" }, "errorMessage": { - "type": "string", - "description": "Error message, specified if the step is in a failed state." + "description": "Error message, specified if the step is in a failed state.", + "type": "string" }, "lastUpdatedTimeUtc": { - "type": "string", + "description": "Completion time of this step or the last completed sub-step.", "format": "date-time", - "description": "Completion time of this step or the last completed sub-step." + "type": "string" }, "name": { - "type": "string", - "description": "Name of the step." + "description": "Name of the step.", + "type": "string" }, "startTimeUtc": { - "type": "string", + "description": "When the step started, or empty if it has not started executing.", "format": "date-time", - "description": "When the step started, or empty if it has not started executing." + "type": "string" }, "status": { - "type": "string", - "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'." + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" }, "steps": { + "description": "Recursive model for child steps of this step.", "oneOf": [ { - "type": "array", "items": { "type": "object" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Recursive model for child steps of this step." + ] } }, - "description": "Progress representation of the update run steps." + "type": "object" }, "UpdatePrerequisite": { - "type": "object", + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "properties": { "packageName": { - "type": "string", - "description": "Friendly name of the prerequisite." + "description": "Friendly name of the prerequisite.", + "type": "string" }, "updateType": { - "type": "string", - "description": "Updatable component type." + "description": "Updatable component type.", + "type": "string" }, "version": { - "type": "string", - "description": "Version of the prerequisite." + "description": "Version of the prerequisite.", + "type": "string" } }, - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + "type": "object" }, "UpdateProperties": { - "type": "object", + "description": "Details of a singular Update in HCI Cluster", "properties": { "additionalProperties": { - "type": "string", - "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type." + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" }, "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", "oneOf": [ { - "type": "string", "enum": [ "Local", "Online", "Notify" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates the way the update content can be downloaded." + ] }, "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. " + ] }, "description": { - "type": "string", - "description": "Description of the update." + "description": "Description of the update.", + "type": "string" }, "displayName": { - "type": "string", - "description": "Display name of the Update" + "description": "Display name of the Update", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of PrecheckResult objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of PrecheckResult objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1067,24 +876,25 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "installedDate": { - "type": "string", + "description": "Date that the update was installed.", "format": "date-time", - "description": "Date that the update was installed." + "type": "string" }, "packagePath": { - "type": "string", - "description": "Path where the update package is available." + "description": "Path where the update package is available.", + "type": "string" }, "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", "oneOf": [ { "type": "number" @@ -1092,40 +902,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content." + ] }, "packageType": { - "type": "string", - "description": "Customer-visible type of the update." + "description": "Customer-visible type of the update.", + "type": "string" }, "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/UpdatePrerequisite" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + ] }, "publisher": { - "type": "string", - "description": "Publisher of the update package." + "description": "Publisher of the update package.", + "type": "string" }, "rebootRequired": { "oneOf": [ { - "type": "string", "enum": [ "Unknown", "True", "False" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1133,13 +942,13 @@ ] }, "releaseLink": { - "type": "string", - "description": "Link to release notes for the update." + "description": "Link to release notes for the update.", + "type": "string" }, "state": { + "description": "State of the update as it relates to this stamp.", "oneOf": [ { - "type": "string", "enum": [ "HasPrerequisite", "Obsolete", @@ -1159,15 +968,16 @@ "ReadyToInstall", "ScanInProgress", "ScanFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update as it relates to this stamp." + ] }, "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "oneOf": [ { "$ref": "#/definitions/UpdateStateProperties" @@ -1175,29 +985,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + ] }, "version": { - "type": "string", - "description": "Version of the update." + "description": "Version of the update.", + "type": "string" } }, - "description": "Details of a singular Update in HCI Cluster" + "type": "object" }, "UpdateRunProperties": { - "type": "object", + "description": "Details of an Update run", "properties": { "duration": { - "type": "string", - "description": "Duration of the update run." + "description": "Duration of the update run.", + "type": "string" }, "lastUpdatedTime": { - "type": "string", + "description": "Timestamp of the most recently completed step in the update run.", "format": "date-time", - "description": "Timestamp of the most recently completed step in the update run." + "type": "string" }, "progress": { + "description": "Progress representation of the update run steps.", "oneOf": [ { "$ref": "#/definitions/Step" @@ -1205,42 +1015,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress representation of the update run steps." + ] }, "state": { + "description": "State of the update run.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Succeeded", "InProgress", "Failed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the update run." + ] }, "timeStarted": { - "type": "string", + "description": "Timestamp of the update run was started.", "format": "date-time", - "description": "Timestamp of the update run was started." + "type": "string" } }, - "description": "Details of an Update run" + "type": "object" }, "UpdateStateProperties": { - "type": "object", + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", "properties": { "notifyMessage": { - "type": "string", - "description": "Brief message with instructions for updates of AvailabilityType Notify." + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" }, "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", "oneOf": [ { "type": "number" @@ -1248,46 +1058,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded." + ] } }, - "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + "type": "object" }, "UpdateSummariesProperties": { - "type": "object", + "description": "Properties of Update summaries", "properties": { "currentVersion": { - "type": "string", - "description": "Current Solution Bundle version of the stamp." + "description": "Current Solution Bundle version of the stamp.", + "type": "string" }, "hardwareModel": { - "type": "string", - "description": "Name of the hardware model." + "description": "Name of the hardware model.", + "type": "string" }, "healthCheckDate": { - "type": "string", + "description": "Last time the package-specific checks were run.", "format": "date-time", - "description": "Last time the package-specific checks were run." + "type": "string" }, "healthCheckResult": { + "description": "An array of pre-check result objects.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PrecheckResult" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "An array of pre-check result objects." + ] }, "healthState": { + "description": "Overall health state for update-specific health checks.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "Success", @@ -1295,46 +1104,46 @@ "Warning", "Error", "InProgress" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall health state for update-specific health checks." + ] }, "lastChecked": { - "type": "string", + "description": "Last time the update service successfully checked for updates", "format": "date-time", - "description": "Last time the update service successfully checked for updates" + "type": "string" }, "lastUpdated": { - "type": "string", + "description": "Last time an update installation completed successfully.", "format": "date-time", - "description": "Last time an update installation completed successfully." + "type": "string" }, "oemFamily": { - "type": "string", - "description": "OEM family name." + "description": "OEM family name.", + "type": "string" }, "packageVersions": { + "description": "Current version of each updatable component.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/PackageVersionInfo" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Current version of each updatable component." + ] }, "state": { + "description": "Overall update state of the stamp.", "oneOf": [ { - "type": "string", "enum": [ "Unknown", "AppliedSuccessfully", @@ -1344,21 +1153,237 @@ "NeedsAttention", "PreparationInProgress", "PreparationFailed" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Overall update state of the stamp." + ] } }, - "description": "Properties of Update summaries" + "type": "object" }, "UserAssignedIdentity": { - "type": "object", + "description": "User assigned identity properties", "properties": {}, - "description": "User assigned identity properties" + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-03-15/Microsoft.HybridConnectivity.json b/schemas/2023-03-15/Microsoft.HybridConnectivity.json new file mode 100644 index 0000000000..925e3c3507 --- /dev/null +++ b/schemas/2023-03-15/Microsoft.HybridConnectivity.json @@ -0,0 +1,204 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.HybridConnectivity.json#", + "title": "Microsoft.HybridConnectivity", + "description": "Microsoft HybridConnectivity Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "endpoints": { + "description": "Microsoft.HybridConnectivity/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-15" + ], + "type": "string" + }, + "name": { + "description": "The endpoint name.", + "type": "string" + }, + "properties": { + "description": "The endpoint properties.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/endpoints_serviceConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "endpoints_serviceConfigurations": { + "description": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-15" + ], + "type": "string" + }, + "name": { + "description": "The service name.", + "type": "string" + }, + "properties": { + "description": "The service configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/endpoints/serviceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "EndpointProperties": { + "description": "Endpoint details", + "properties": { + "resourceId": { + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" + }, + "type": { + "description": "The type of endpoint.", + "oneOf": [ + { + "enum": [ + "default", + "custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ServiceConfigurationProperties": { + "description": "Service configuration details", + "properties": { + "port": { + "description": "The port on which service is enabled.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" + }, + "serviceName": { + "description": "Name of the service.", + "oneOf": [ + { + "enum": [ + "SSH", + "WAC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serviceName" + ], + "type": "object" + }, + "endpoints_serviceConfigurations_childResource": { + "description": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-15" + ], + "type": "string" + }, + "name": { + "description": "The service name.", + "type": "string" + }, + "properties": { + "description": "The service configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serviceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-04-01-preview/Microsoft.App.json b/schemas/2023-04-01-preview/Microsoft.App.json index 226bfb29ce..756a6f8e0c 100644 --- a/schemas/2023-04-01-preview/Microsoft.App.json +++ b/schemas/2023-04-01-preview/Microsoft.App.json @@ -3571,7 +3571,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json index c6cb1f915b..50b6d65011 100644 --- a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json @@ -2370,17 +2370,6 @@ "$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" @@ -16469,17 +16458,6 @@ "$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" @@ -17509,38 +17487,6 @@ "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": { diff --git a/schemas/2023-04-01-preview/Microsoft.ScVmm.json b/schemas/2023-04-01-preview/Microsoft.ScVmm.json new file mode 100644 index 0000000000..3aaee0ee5a --- /dev/null +++ b/schemas/2023-04-01-preview/Microsoft.ScVmm.json @@ -0,0 +1,2077 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#", + "title": "Microsoft.ScVmm", + "description": "Microsoft ScVmm Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "availabilitySets": { + "description": "Microsoft.ScVmm/availabilitySets", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the AvailabilitySet.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilitySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/availabilitySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clouds": { + "description": "Microsoft.ScVmm/clouds", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the Cloud.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/CloudProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/clouds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualMachineTemplate.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines": { + "description": "Microsoft.ScVmm/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualMachine.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "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_guestAgents_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_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.ScVmm/virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions": { + "description": "Microsoft.ScVmm/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_guestAgents": { + "description": "Microsoft.ScVmm/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachines/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata": { + "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ScVmm/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualNetwork.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers": { + "description": "Microsoft.ScVmm/vmmServers", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the VMMServer.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VMMServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vmmServers_inventoryItems_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.ScVmm/vmmServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/vmmServers/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ScVmm/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AvailabilitySetListItem": { + "description": "Availability Set model", + "properties": { + "id": { + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.", + "type": "string" + }, + "name": { + "description": "Gets or sets the name of the availability set.", + "type": "string" + } + }, + "type": "object" + }, + "AvailabilitySetProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySetName": { + "description": "Name of the availability set.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "Checkpoint": { + "description": "Defines the resource properties.", + "properties": { + "checkpointID": { + "description": "Gets ID of the checkpoint.", + "type": "string" + }, + "description": { + "description": "Gets description of the checkpoint.", + "type": "string" + }, + "name": { + "description": "Gets name of the checkpoint.", + "type": "string" + }, + "parentCheckpointID": { + "description": "Gets ID of parent of the checkpoint.", + "type": "string" + } + }, + "type": "object" + }, + "CloudProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the cloud.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProfile": { + "description": "Defines the resource properties.", + "properties": { + "clientPublicKey": { + "description": "Gets or sets the Public Key provided by the client for enabling guest management.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "required": [ + "username", + "password" + ], + "type": "object" + }, + "HardwareProfile": { + "description": "Defines the resource properties.", + "properties": { + "cpuCount": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryEnabled": { + "description": "Gets or sets a value indicating whether to enable dynamic memory or not.", + "oneOf": [ + { + "enum": [ + "false", + "true" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMaxMB": { + "description": "Gets or sets the max dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMinMB": { + "description": "Gets or sets the min dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isHighlyAvailable": { + "description": "Gets highly available property.", + "type": "string" + }, + "limitCpuForMigration": { + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.", + "oneOf": [ + { + "enum": [ + "false", + "true" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "MemoryMB is the size of a virtual machine's memory, in MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "HybridIdentityMetadataProperties": { + "description": "Defines the resource properties.", + "properties": { + "publicKey": { + "description": "Gets or sets the Public Key.", + "type": "string" + }, + "resourceUid": { + "description": "Gets or sets the Vm Id.", + "type": "string" + } + }, + "type": "object" + }, + "Identity": { + "description": "Managed service identity.", + "properties": { + "type": { + "description": "The type of managed service identity.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vmmServer infrastructure specific settings for the virtual machine instance.", + "properties": { + "biosGuid": { + "description": "Gets or sets the bios guid for the vm.", + "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" + } + ] + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" + }, + "checkpoints": { + "description": "Checkpoints in the vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Checkpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudId": { + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" + }, + "generation": { + "description": "Gets or sets the generation for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "templateId": { + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine.", + "type": "string" + }, + "vmName": { + "description": "VMName is the name of VM on the SCVMM server.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryItemName": { + "description": "Gets or sets the Managed Object name in VMM for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Defines the resource properties.", + "oneOf": [ + { + "description": "The Cloud inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cloud" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine inventory item.", + "properties": { + "cloud": { + "description": "Cloud inventory resource details where the VM is present.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine template inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": {}, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" + }, + { + "$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" + } + ] + }, + "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": "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" + }, + "MachineExtensionPropertiesInstanceView": { + "description": "The machine extension instance view.", + "properties": { + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaces": { + "description": "Network Interface model", + "properties": { + "ipv4AddressType": { + "description": "Gets or sets the ipv4 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6AddressType": { + "description": "Gets or sets the ipv6 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "Gets or sets the nic MAC address.", + "type": "string" + }, + "macAddressType": { + "description": "Gets or sets the mac address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "nicId": { + "description": "Gets or sets the nic id.", + "type": "string" + }, + "virtualNetworkId": { + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Defines the resource properties.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterfaces" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfile": { + "description": "Defines the resource properties.", + "properties": { + "adminPassword": { + "description": "Admin password of the virtual machine.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + } + }, + "type": "object" + }, + "OsProfileForVMInstance": { + "description": "Defines the resource properties.", + "properties": { + "adminPassword": { + "description": "Admin password of the virtual machine.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Defines the resource properties.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageQoSPolicyDetails": { + "description": "The StorageQoSPolicyDetails definition.", + "properties": { + "id": { + "description": "The ID of the QoS policy.", + "type": "string" + }, + "name": { + "description": "The name of the policy.", + "type": "string" + } + }, + "type": "object" + }, + "VMMServerProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Credentials to connect to VMMServer.", + "oneOf": [ + { + "$ref": "#/definitions/VMMServerPropertiesCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Fqdn is the hostname/ip of the vmmServer.", + "minLength": 1, + "type": "string" + }, + "port": { + "description": "Port is the port on which the vmmServer is listening.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "VMMServerPropertiesCredentials": { + "description": "Credentials to connect to VMMServer.", + "properties": { + "password": { + "description": "Credentials to use to connect to VMMServer.", + "type": "string" + }, + "username": { + "description": "Username to use to connect to VMMServer.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "bus": { + "description": "Gets or sets the disk bus.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "busType": { + "description": "Gets or sets the disk bus type.", + "type": "string" + }, + "createDiffDisk": { + "description": "Gets or sets a value indicating diff disk.", + "oneOf": [ + { + "enum": [ + "false", + "true" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "Gets or sets the disk id.", + "type": "string" + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Gets or sets the disk lun.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the disk.", + "type": "string" + }, + "storageQoSPolicy": { + "description": "The QoS policy for the disk.", + "oneOf": [ + { + "$ref": "#/definitions/StorageQoSPolicyDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateDiskId": { + "description": "Gets or sets the disk id in the template.", + "type": "string" + }, + "vhdType": { + "description": "Gets or sets the disk vhd type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySets": { + "description": "Availability Sets in vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AvailabilitySetListItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVMInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySets": { + "description": "Availability Sets in vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AvailabilitySetListItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" + }, + "checkpoints": { + "description": "Checkpoints in the vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Checkpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudId": { + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" + }, + "generation": { + "description": "Gets or sets the generation for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestAgentProfile": { + "description": "Guest agent status properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateId": { + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine.", + "type": "string" + }, + "vmName": { + "description": "VMName is the name of VM on the SCVMM server.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine template.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual network.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.ScVmm/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_guestAgents_childResource": { + "description": "Microsoft.ScVmm/virtualMachines/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the guestAgents.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_hybridIdentityMetadata_childResource": { + "description": "Microsoft.ScVmm/virtualMachines/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the hybridIdentityMetadata.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems_childResource": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-04-01-preview" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-04-01/Microsoft.MachineLearningServices.json b/schemas/2023-04-01/Microsoft.MachineLearningServices.json index 8bdb58b630..a85cb49097 100644 --- a/schemas/2023-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01/Microsoft.MachineLearningServices.json @@ -2067,17 +2067,6 @@ "$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" @@ -11562,17 +11551,6 @@ "$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" @@ -12261,38 +12239,6 @@ "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": { diff --git a/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json b/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json new file mode 100644 index 0000000000..510d2facd2 --- /dev/null +++ b/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json @@ -0,0 +1,1224 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#", + "title": "Microsoft.ConnectedCache", + "description": "Microsoft ConnectedCache Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cacheNodes": { + "description": "Microsoft.ConnectedCache/cacheNodes", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Customer resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeOldResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedCache/cacheNodes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "enterpriseCustomers": { + "description": "Microsoft.ConnectedCache/enterpriseCustomers", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Customer resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeOldResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedCache/enterpriseCustomers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "enterpriseMccCustomers": { + "description": "Microsoft.ConnectedCache/enterpriseMccCustomers", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Customer resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CustomerProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/enterpriseMccCustomers_enterpriseMccCacheNodes_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.ConnectedCache/enterpriseMccCustomers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "enterpriseMccCustomers_enterpriseMccCacheNodes": { + "description": "Microsoft.ConnectedCache/enterpriseMccCustomers/enterpriseMccCacheNodes", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the ConnectedCache resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedCache/enterpriseMccCustomers/enterpriseMccCacheNodes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ispCustomers": { + "description": "Microsoft.ConnectedCache/ispCustomers", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Customer resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CustomerProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/ispCustomers_ispCacheNodes_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.ConnectedCache/ispCustomers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ispCustomers_ispCacheNodes": { + "description": "Microsoft.ConnectedCache/ispCustomers/ispCacheNodes", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the ConnectedCache resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedCache/ispCustomers/ispCacheNodes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdditionalCacheNodeProperties": { + "description": "Model representing cache node for connected cache resource", + "properties": { + "autoUpdateVersion": { + "description": "Auto update or fast update version", + "type": "string" + }, + "bgpConfiguration": { + "description": "Cache node resource Bgp configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BgpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheNodePropertiesDetailsIssuesList": { + "description": "issues list to return the issues as part of the additional cache node properties", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driveConfiguration": { + "description": "Cache node resource drive configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CacheNodeDriveConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isProxyRequired": { + "description": "Cache node resource requires a proxy", + "oneOf": [ + { + "enum": [ + "None", + "Required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalProperty1": { + "description": "Optional property #1 of Mcc response object", + "type": "string" + }, + "optionalProperty2": { + "description": "Optional property #2 of Mcc response object", + "type": "string" + }, + "optionalProperty3": { + "description": "Optional property #3 of Mcc response object", + "type": "string" + }, + "optionalProperty4": { + "description": "Optional property #4 of Mcc response object", + "type": "string" + }, + "optionalProperty5": { + "description": "Optional property #5 of Mcc response object", + "type": "string" + }, + "osType": { + "description": "Operating system of the cache node", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Eflow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proxyUrl": { + "description": "Cache node resource Mcc proxy Url", + "type": "string" + }, + "proxyUrlConfiguration": { + "description": "proxyUrl configuration of the cache node", + "oneOf": [ + { + "$ref": "#/definitions/ProxyUrlConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateCycleType": { + "description": "Update Cycle Type", + "oneOf": [ + { + "enum": [ + "Preview", + "Slow", + "Fast" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateInfoDetails": { + "description": "Update related information details", + "type": "string" + }, + "updateRequestedDateTime": { + "description": "customer requested date time for mcc install of update cycle", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "AdditionalCustomerProperties": { + "description": "Model representing customer for connected cache resource", + "properties": { + "customerAsn": { + "description": "Customer resource Asn (autonomous system number).", + "type": "string" + }, + "customerEmail": { + "description": "Customer resource contact email.", + "type": "string" + }, + "customerEntitlementExpiration": { + "description": "Customer resource entitlement expiration date string.", + "format": "date-time", + "type": "string" + }, + "customerEntitlementSkuGuid": { + "description": "Customer resource entitlement Sku Guid.", + "type": "string" + }, + "customerEntitlementSkuId": { + "description": "Customer resource entitlement Sku Id.", + "type": "string" + }, + "customerEntitlementSkuName": { + "description": "Customer resource entitlement Sku name.", + "type": "string" + }, + "customerTransitAsn": { + "description": "Customer resource transit Asn (autonomous system number).", + "type": "string" + }, + "customerTransitState": { + "description": "Customer resource transit state.", + "oneOf": [ + { + "enum": [ + "NoTransit", + "CombinedTransit", + "TransitOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalProperty1": { + "description": "Optional property #1 of Mcc response object.", + "type": "string" + }, + "optionalProperty2": { + "description": "Optional property #2 of Mcc response object.", + "type": "string" + }, + "optionalProperty3": { + "description": "Optional property #3 of Mcc response object.", + "type": "string" + }, + "optionalProperty4": { + "description": "Optional property #4 of Mcc response object.", + "type": "string" + }, + "optionalProperty5": { + "description": "Optional property #5 of Mcc response object.", + "type": "string" + } + }, + "type": "object" + }, + "BgpConfiguration": { + "description": "Bgp configuration of cache node", + "properties": { + "asnToIpAddressMapping": { + "description": "Asn to ip address mapping", + "type": "string" + } + }, + "type": "object" + }, + "CacheNodeDriveConfiguration": { + "description": "Drive configuration for cache node", + "properties": { + "cacheNumber": { + "description": "corresponding nginx cache number. Valid cache numbers are 1 - 20", + "oneOf": [ + { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nginxMapping": { + "description": "full binding for corresponding nginx cache drive", + "type": "string" + }, + "physicalPath": { + "description": "physical path location of the folder used for caching content", + "type": "string" + }, + "sizeInGb": { + "description": "physical size of the drive used for caching content", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheNodeEntity": { + "description": "Model representing Cache Node for ConnectedCache resource", + "properties": { + "autoUpdateRequestedDay": { + "description": "Customer requested day of week for mcc install of auto update cycle", + "oneOf": [ + { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpdateRequestedTime": { + "description": "Customer requested time of the day for mcc install of auto update cycle, should be hh:mm", + "oneOf": [ + { + "pattern": "^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpdateRequestedWeek": { + "description": "Customer requested week of month for mcc install of auto update cycle", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpdateRingType": { + "description": "Auto Update Ring Type which is slow or fast etc.", + "oneOf": [ + { + "enum": [ + "Preview", + "Slow", + "Fast" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheNodeId": { + "description": "Cache node resource identifier of the cache node", + "type": "string" + }, + "cacheNodeName": { + "description": "Cache node resource name.", + "type": "string" + }, + "cidrCsv": { + "description": "Cache node resource comma separated values of Cidrs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cidrSelectionType": { + "description": "Cache node resource current Cidr range precedence selection type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerAsn": { + "description": "Cache node resource customer resource Asn (autonomous system number)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerIndex": { + "description": "Cache node resource customer index as string.", + "type": "string" + }, + "customerName": { + "description": "Cache node resource customer resource name.", + "type": "string" + }, + "fullyQualifiedDomainName": { + "description": "FQDN(fully qualified domain name) value of the mcc cache node", + "type": "string" + }, + "fullyQualifiedResourceId": { + "description": "Cache node resource Azure fully qualified resource Id.", + "type": "string" + }, + "ipAddress": { + "description": "Cache node resource Ip address.", + "type": "string" + }, + "isEnabled": { + "description": "Cache node resource flag for indicating if cache node is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnterpriseManaged": { + "description": "Cache node resource flag for determining if managed by enterprise as boolean.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAllowableEgressInMbps": { + "description": "Cache node resource maximum allowed egress in Mbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shouldMigrate": { + "description": "Cache node resource flag for determining if customer will be migrated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheNodeOldResponse": { + "description": "Model representing Cache Node for ConnectedCache resource", + "properties": { + "error": { + "description": "The error details", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCode": { + "description": "statusCode used to get code details of Mcc response object", + "type": "string" + }, + "statusDetails": { + "description": "statusDetails used to get inner details of Mcc response object", + "type": "string" + }, + "statusText": { + "description": "statusText used to get status details in string format of Mcc response object", + "type": "string" + } + }, + "type": "object" + }, + "CacheNodeProperty": { + "description": "Model representing an Mcc cache node connectedCache resource", + "properties": { + "additionalCacheNodeProperties": { + "description": "Mcc cache node resource additional properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCacheNodeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheNode": { + "description": "Mcc cache node resource (cache node entity).", + "oneOf": [ + { + "$ref": "#/definitions/CacheNodeEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "error": { + "description": "Mcc response error details.", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCode": { + "description": "Mcc response status code.", + "type": "string" + }, + "statusDetails": { + "description": "Mcc response status details for retrieving response inner details.", + "type": "string" + }, + "statusText": { + "description": "Mcc response status text as string for retrieving status details.", + "type": "string" + } + }, + "type": "object" + }, + "CustomerEntity": { + "description": "Model representing Customer resource for ConnectedCache resource", + "properties": { + "clientTenantId": { + "description": "Customer resource client tenant Id of subscription.", + "type": "string" + }, + "contactEmail": { + "description": "Customer resource contact email.", + "type": "string" + }, + "contactName": { + "description": "Customer resource contact full name.", + "type": "string" + }, + "contactPhone": { + "description": "Customer resource contact phone.", + "type": "string" + }, + "customerName": { + "description": "Customer resource name.", + "type": "string" + }, + "fullyQualifiedResourceId": { + "description": "Customer resource Azure fully qualified resource Id.", + "type": "string" + }, + "isEnterpriseManaged": { + "description": "Customer resource flag for enterprise management as boolean.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEntitled": { + "description": "Customer resource entitlement flag as boolean.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseVersion": { + "description": "Customer resource Mcc release version.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resendSignupCode": { + "description": "Customer resource flag for resending signup code as boolean.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shouldMigrate": { + "description": "Customer resource flag for migration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verifySignupCode": { + "description": "Customer resource flag for requiring verification of signup code as boolean.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verifySignupPhrase": { + "description": "Customer resource phrase for verifying signup.", + "type": "string" + } + }, + "type": "object" + }, + "CustomerProperty": { + "description": "Model representing customer for connectedCache resource", + "properties": { + "additionalCustomerProperties": { + "description": "Mcc customer resource additional properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCustomerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customer": { + "description": "Mcc customer resource (customer entity).", + "oneOf": [ + { + "$ref": "#/definitions/CustomerEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ErrorDetail": { + "description": "The error detail.", + "properties": {}, + "type": "object" + }, + "ProxyUrlConfiguration": { + "description": "ProxyUrl configuration of cache node", + "properties": { + "proxyUrl": { + "description": "Host Proxy Address configuration along with port number. This can be a proxy or ip address. ex: xx.xx.xx.xxxx:80 or host name http://exampleproxy.com:80", + "type": "string" + } + }, + "type": "object" + }, + "enterpriseMccCustomers_enterpriseMccCacheNodes_childResource": { + "description": "Microsoft.ConnectedCache/enterpriseMccCustomers/enterpriseMccCacheNodes", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the ConnectedCache resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "enterpriseMccCacheNodes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ispCustomers_ispCacheNodes_childResource": { + "description": "Microsoft.ConnectedCache/ispCustomers/ispCacheNodes", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the ConnectedCache resource", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[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/CacheNodeProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ispCacheNodes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-05-01-preview/Microsoft.Security.json b/schemas/2023-05-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..512e253698 --- /dev/null +++ b/schemas/2023-05-01-preview/Microsoft.Security.json @@ -0,0 +1,7 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": {} +} \ No newline at end of file diff --git a/schemas/2023-05-01/Microsoft.App.json b/schemas/2023-05-01/Microsoft.App.json index ecdfba2368..70aad1fdeb 100644 --- a/schemas/2023-05-01/Microsoft.App.json +++ b/schemas/2023-05-01/Microsoft.App.json @@ -3571,7 +3571,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2023-05-01/Microsoft.Security.json b/schemas/2023-05-01/Microsoft.Security.json index a965143eec..0e90886b7c 100644 --- a/schemas/2023-05-01/Microsoft.Security.json +++ b/schemas/2023-05-01/Microsoft.Security.json @@ -1,95 +1,46 @@ { "id": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "subscription_resourceDefinitions": { "serverVulnerabilityAssessmentsSettings": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AzureServersSetting" - } - ], + "description": "Microsoft.Security/serverVulnerabilityAssessmentsSettings", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-05-01" - ] - }, - "name": { - "type": "string", - "enum": [ - "azureServersSetting" ], - "description": "The kind of the server vulnerability assessments setting" + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Security/serverVulnerabilityAssessmentsSettings" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Security/serverVulnerabilityAssessmentsSettings" - } - }, - "definitions": { - "AzureServersSetting": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "AzureServersSetting" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ServerVulnerabilityAssessmentsAzureSettingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the vulnerability assessments setting properties on Azure servers in the defined scope." - } - }, - "required": [ - "kind" - ], - "description": "A vulnerability assessments setting on Azure servers in the defined scope." - }, - "ServerVulnerabilityAssessmentsAzureSettingProperties": { - "type": "object", - "properties": { - "selectedProvider": { + "name": { + "description": "The kind of the server vulnerability assessments setting", "oneOf": [ { - "type": "string", "enum": [ - "MdeTvm" - ] + "azureServersSetting" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/serverVulnerabilityAssessmentsSettings" ], - "description": "The selected vulnerability assessments provider on Azure servers in the defined scope." + "type": "string" } }, "required": [ - "selectedProvider" + "name", + "apiVersion", + "type" ], - "description": "Describes the vulnerability assessments setting properties on Azure servers in the defined scope." + "type": "object" } - } + }, + "definitions": {} } \ No newline at end of file diff --git a/schemas/2023-05-02-preview/Microsoft.App.json b/schemas/2023-05-02-preview/Microsoft.App.json index 6789c17642..582c61566a 100644 --- a/schemas/2023-05-02-preview/Microsoft.App.json +++ b/schemas/2023-05-02-preview/Microsoft.App.json @@ -3677,7 +3677,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2023-05-17-preview/Microsoft.AzureActiveDirectory.json b/schemas/2023-05-17-preview/Microsoft.AzureActiveDirectory.json index 992b8ac7ea..d1410a5ed3 100644 --- a/schemas/2023-05-17-preview/Microsoft.AzureActiveDirectory.json +++ b/schemas/2023-05-17-preview/Microsoft.AzureActiveDirectory.json @@ -83,15 +83,7 @@ }, "location": { "description": "The location in which the resource is hosted and data resides. Can be one of 'United States', 'Europe', 'Asia Pacific', or 'Australia'. Refer to [this documentation](https://aka.ms/ciam-data-location) for more information.", - "oneOf": [ - { - "enum": [], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "type": "string" }, "name": { "description": "The initial sub domain of the tenant.", diff --git a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json index b8ec5d4b1c..120b2d94d8 100644 --- a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json @@ -2377,17 +2377,6 @@ "$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. Not supported in most cases and will throw 400 error if provided.", - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedAcrAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -17078,17 +17067,6 @@ "$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. Not supported in most cases and will throw 400 error if provided.", - "oneOf": [ - { - "$ref": "#/definitions/UserCreatedStorageAccount" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "type": "object" @@ -18118,38 +18096,6 @@ "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": { diff --git a/schemas/2023-06-01/Microsoft.AzureStackHCI.json b/schemas/2023-06-01/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..620035ad3c --- /dev/null +++ b/schemas/2023-06-01/Microsoft.AzureStackHCI.json @@ -0,0 +1,1389 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$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" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceStatus": { + "description": "Status of the Software Assurance for the cluster.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-06-01/Microsoft.Help.json b/schemas/2023-06-01/Microsoft.Help.json new file mode 100644 index 0000000000..d4bc56b11c --- /dev/null +++ b/schemas/2023-06-01/Microsoft.Help.json @@ -0,0 +1,119 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.Help.json#", + "title": "Microsoft.Help", + "description": "Microsoft Help Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "diagnostics": { + "description": "Microsoft.Help/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2023-06-01" + ], + "type": "string" + }, + "name": { + "description": "Unique resource name for insight resources", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DiagnosticInvocation": { + "description": "Solution Invocation with additional params needed for invocation.", + "properties": { + "additionalParameters": { + "description": "Additional parameters required to invoke the solutionId.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to invoke.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticResourceProperties": { + "description": "Diagnostic resource properties.", + "properties": { + "globalParameters": { + "description": "Global parameters that can be passed to all solutionIds.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "SolutionIds that are needed to be invoked.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiagnosticInvocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json b/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json index 2d34929a5d..ad37a61c1a 100644 --- a/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json +++ b/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json @@ -335,6 +335,7 @@ "description": "Number of CCF nodes in the Managed CCF.", "oneOf": [ { + "default": 3, "type": "integer" }, { diff --git a/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json b/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..d4eaeb4e30 --- /dev/null +++ b/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,2079 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "galleryImages": { + "description": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/galleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "marketplaceGalleryImages": { + "description": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the marketplace gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the marketplace gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceGalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/marketplaceGalleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the network interface", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the network interface resource", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageContainers": { + "description": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the storage container", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the storage container resource", + "oneOf": [ + { + "$ref": "#/definitions/StorageContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/storageContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHardDisks": { + "description": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual hard disk", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual hard disk resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualHardDisks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.AzureStackHCI/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual network resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Properties under the virtual machine instance resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Components3Iu67JSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties": { + "description": "RouteTablePropertiesFormat route Table resource.", + "properties": { + "routes": { + "description": "Routes - Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsPropertiesItemsItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComponentsCr63WSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", + "properties": { + "id": { + "description": "IPConfigurationID", + "type": "string" + } + }, + "type": "object" + }, + "ComponentsI4F0MhSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetable": { + "description": "RouteTable for the subnet", + "properties": { + "id": { + "description": "Etag - Gets a unique read-only string that changes whenever the resource is updated.", + "type": "string" + }, + "name": { + "description": "Name - READ-ONLY; Resource name.", + "type": "string" + }, + "properties": { + "description": "RouteTablePropertiesFormat route Table resource.", + "oneOf": [ + { + "$ref": "#/definitions/Components3Iu67JSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type - READ-ONLY; Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageIdentifier": { + "description": "This is the gallery image definition identifier.", + "properties": { + "offer": { + "description": "The name of the gallery image definition offer.", + "type": "string" + }, + "publisher": { + "description": "The name of the gallery image definition publisher.", + "type": "string" + }, + "sku": { + "description": "The name of the gallery image definition SKU.", + "type": "string" + } + }, + "required": [ + "publisher", + "offer", + "sku" + ], + "type": "object" + }, + "GalleryImageProperties": { + "description": "Properties under the gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imagePath": { + "description": "location of the image the gallery image should be created from", + "type": "string" + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "GalleryImageVersion": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "properties": { + "name": { + "description": "This is the version of the gallery image.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a gallery image version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageVersionProperties": { + "description": "Describes the properties of a gallery image version.", + "properties": { + "storageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storageProfile" + ], + "type": "object" + }, + "GalleryImageVersionStorageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "properties": { + "osDiskImage": { + "description": "This is the OS disk image.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryOSDiskImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryOSDiskImage": { + "description": "This is the OS disk image.", + "properties": {}, + "type": "object" + }, + "GuestAgentInstallStatus": { + "description": "Defines the status of a guest agent installation.", + "properties": {}, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "The guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "The password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "The username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "The httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "IPConfiguration": { + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProperties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "properties": { + "gateway": { + "description": "Gateway for network interface", + "type": "string" + }, + "prefixLength": { + "description": "prefixLength for network interface", + "type": "string" + }, + "privateIPAddress": { + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" + }, + "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationPropertiesSubnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationPropertiesSubnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "properties": { + "id": { + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InterfaceDNSSettings": { + "properties": { + "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MarketplaceGalleryImageProperties": { + "description": "Properties under the marketplace gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "NetworkInterfaceProperties": { + "description": "Properties under the network interface resource", + "properties": { + "dnsSettings": { + "description": "DNS Settings for the interface", + "oneOf": [ + { + "$ref": "#/definitions/InterfaceDNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "MacAddress - The MAC address of the network interface.", + "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" + }, + "StorageContainerProperties": { + "description": "Properties under the storage container resource", + "properties": { + "path": { + "description": "Path of the storage container on the disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHardDiskProperties": { + "description": "Properties under the virtual hard disk resource", + "properties": { + "blockSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for VHD", + "type": "string" + }, + "diskFileFormat": { + "description": "The format of the actual VHD file [vhd, vhdx]", + "oneOf": [ + { + "enum": [ + "vhdx", + "vhd" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Size of the disk in GB", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Properties under the virtual machine instance resource", + "properties": { + "guestAgentInstallStatus": { + "description": "Guest agent install status.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentInstallStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceUid": { + "description": "Unique identifier defined by ARC to identify the guest of the VM.", + "type": "string" + }, + "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "properties": { + "dynamicMemoryConfig": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "RAM in MB for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "number of processors for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "oneOf": [ + { + "enum": [ + "Default", + "Standard_A2_v2", + "Standard_A4_v2", + "Standard_D2s_v3", + "Standard_D4s_v3", + "Standard_D8s_v3", + "Standard_D16s_v3", + "Standard_D32s_v3", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS13_v2", + "Standard_K8S_v1", + "Standard_K8S2_v1", + "Standard_K8S3_v1", + "Standard_K8S4_v1", + "Standard_NK6", + "Standard_NK12", + "Standard_NV6", + "Standard_NV12", + "Standard_K8S5_v1", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig": { + "properties": { + "maximumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetMemoryBuffer": { + "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "properties": { + "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem": { + "properties": { + "id": { + "description": "ID - Resource Id of the network interface", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "properties": { + "adminPassword": { + "description": "AdminPassword - admin password", + "type": "string" + }, + "adminUsername": { + "description": "AdminUsername - admin username", + "type": "string" + }, + "computerName": { + "description": "ComputerName - name of the compute", + "type": "string" + }, + "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "properties": { + "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "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" + }, + "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "properties": { + "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "Specifies the ssh key configuration for Windows OS.", + "oneOf": [ + { + "$ref": "#/definitions/SshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone for the virtual machine instance", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "properties": { + "enableTPM": { + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uefiSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfileUefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfileUefiSettings": { + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine instance.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "properties": { + "dataDisks": { + "description": "adds data disks to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileDataDisksItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Which Image to use for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "VHD to attach as OS disk", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileOsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmConfigStoragePathId": { + "description": "Id of the storage container that hosts the VM configuration file", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileDataDisksItem": { + "properties": { + "id": { + "description": "Resource ID of the data disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileImageReference": { + "description": "Which Image to use for the virtual machine instance", + "properties": { + "id": { + "description": "Resource ID of the image", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileOsDisk": { + "description": "VHD to attach as OS disk", + "properties": { + "id": { + "description": "Resource ID of the OS disk", + "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" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Properties under the virtual network resource", + "properties": { + "dhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesDhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkType": { + "description": "Type of the network", + "oneOf": [ + { + "enum": [ + "NAT", + "Transparent", + "L2Bridge", + "L2Tunnel", + "ICS", + "Private", + "Overlay", + "Internal", + "Mirrored" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "Subnet - list of subnets under the virtual network", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwitchName": { + "description": "name of the network switch to be used for VMs", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesDhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItem": { + "description": "Subnet subnet in a virtual network resource.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SubnetProperties - Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItemAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItemAutoGenerated": { + "description": "SubnetProperties - Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "Cidr for this subnet - IPv4, IPv6", + "type": "string" + }, + "addressPrefixes": { + "description": "AddressPrefixes - List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComponentsCr63WSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesIpconfigurationreferencesItems" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "RouteTable for the subnet", + "oneOf": [ + { + "$ref": "#/definitions/ComponentsI4F0MhSchemasVirtualnetworkpropertiesPropertiesSubnetsItemsPropertiesRoutetable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlan": { + "description": "Vlan to use for the subnet", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsItemRouteTableRoutesItem": { + "description": "RoutePropertiesFormat - Properties of the route.", + "properties": { + "addressPrefix": { + "description": "AddressPrefix - The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "NextHopIPAddress - The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesSubnetsPropertiesItemsItem": { + "description": "Route is associated with a subnet.", + "properties": { + "name": { + "description": "Name - name of the subnet", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "RoutePropertiesFormat - Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesSubnetsItemRouteTableRoutesItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-08-01-preview/Microsoft.App.json b/schemas/2023-08-01-preview/Microsoft.App.json index 0f2f2c919c..61f8d1a5bb 100644 --- a/schemas/2023-08-01-preview/Microsoft.App.json +++ b/schemas/2023-08-01-preview/Microsoft.App.json @@ -4876,7 +4876,7 @@ ] }, "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json b/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..231435b8b6 --- /dev/null +++ b/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,2382 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_childResource" + }, + { + "$ref": "#/definitions/clusters_deploymentSettings_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "edgeDevices": { + "description": "Microsoft.AzureStackHCI/edgeDevices", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Device", + "oneOf": [ + { + "default": "default", + "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/EdgeDeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/edgeDevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdapterPropertyOverrides": { + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirect": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirectTechnology": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'", + "type": "string" + } + }, + "type": "object" + }, + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterAutoGenerated": { + "description": "AzureStackHCI Cluster deployment properties.", + "properties": { + "azureServiceEndpoint": { + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net.", + "type": "string" + }, + "cloudAccountName": { + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "The cluster name provided when preparing Active Directory.", + "type": "string" + }, + "witnessPath": { + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "witnessType": { + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'. ", + "type": "string" + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Deployment Configuration", + "properties": { + "scaleUnits": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleUnits" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "deployment template version ", + "type": "string" + } + }, + "required": [ + "scaleUnits" + ], + "type": "object" + }, + "DeploymentData": { + "description": "The Deployment data of AzureStackHCI Cluster.", + "properties": { + "adouPath": { + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment. ", + "type": "string" + }, + "cluster": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainFqdn": { + "description": "FQDN to deploy cluster", + "type": "string" + }, + "hostNetwork": { + "description": "HostNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/HostNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureNetwork": { + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InfrastructureNetwork" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namingPrefix": { + "description": "naming prefix to deploy cluster.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,8}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "observability": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Observability" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalServices": { + "description": "OptionalServices config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/OptionalServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalNodes": { + "description": "list of physical nodes config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PhysicalNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretsLocation": { + "description": "The URI to the keyvault / secret store.", + "type": "string" + }, + "securitySettings": { + "description": "SecuritySettings to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storage": { + "description": "Storage config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Storage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSettingsProperties": { + "description": "DeploymentSetting properties", + "properties": { + "arcNodeResourceIds": { + "description": "Azure resource ids of Arc machines to be part of cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfiguration": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentMode": { + "description": "The deployment mode for cluster deployment.", + "oneOf": [ + { + "enum": [ + "Validate", + "Deploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "arcNodeResourceIds", + "deploymentMode", + "deploymentConfiguration" + ], + "type": "object" + }, + "DeviceConfiguration": { + "description": "The device Configuration of a device.", + "properties": { + "deviceMetadata": { + "description": "device metadata details.", + "type": "string" + }, + "nicDetails": { + "description": "NIC Details of device", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NicDetail" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nicDetails" + ], + "type": "object" + }, + "EdgeDeviceProperties": { + "description": "Edge Device properties", + "properties": { + "deviceConfiguration": { + "description": "Device Configuration", + "oneOf": [ + { + "$ref": "#/definitions/DeviceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deviceConfiguration" + ], + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostNetwork": { + "description": "The HostNetwork of a cluster.", + "properties": { + "enableStorageAutoIp": { + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intents": { + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Intents" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageConnectivitySwitchless": { + "description": "Defines how the storage adapters between nodes are connected either switch or switch less..", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageNetworks": { + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageNetworks" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InfrastructureNetwork": { + "description": "The InfrastructureNetwork of a AzureStackHCI Cluster.", + "properties": { + "dnsServers": { + "description": "IPv4 address of the DNS servers in your environment.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Default gateway that should be used for the provided IP address space.", + "type": "string" + }, + "ipPools": { + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPools" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMask": { + "description": "Subnet mask that matches the provided IP address space.", + "type": "string" + }, + "useDhcp": { + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Intents": { + "description": "The Intents of a cluster.", + "properties": { + "adapter": { + "description": "Array of network interfaces used for the network intent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adapterPropertyOverrides": { + "description": "Set Adapter PropertyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdapterPropertyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network intent you wish to create.", + "type": "string" + }, + "overrideAdapterProperty": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideQosPolicy": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideVirtualSwitchConfiguration": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosPolicyOverrides": { + "description": "Set QoS PolicyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/QosPolicyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficType": { + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualSwitchConfigurationOverrides": { + "description": "Set virtualSwitch ConfigurationOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualSwitchConfigurationOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpPools": { + "description": "The dnsServers of a device.", + "properties": { + "endingAddress": { + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + }, + "startingAddress": { + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "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" + }, + "NicDetail": { + "description": "The NIC Detail of a device.", + "properties": { + "adapterName": { + "description": "Adapter Name of NIC", + "type": "string" + }, + "componentId": { + "description": "Component Id of NIC", + "type": "string" + }, + "defaultGateway": { + "description": "Default Gateway of NIC", + "type": "string" + }, + "defaultIsolationId": { + "description": "Default Isolation of Management NIC", + "type": "string" + }, + "dnsServers": { + "description": "DNS Servers for NIC", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driverVersion": { + "description": "Driver Version of NIC", + "type": "string" + }, + "interfaceDescription": { + "description": "Interface Description of NIC", + "type": "string" + }, + "ip4Address": { + "description": "Subnet Mask of NIC", + "type": "string" + }, + "subnetMask": { + "description": "Subnet Mask of NIC", + "type": "string" + } + }, + "required": [ + "adapterName" + ], + "type": "object" + }, + "Observability": { + "description": "The Observability of AzureStackHCI Cluster.", + "properties": { + "episodicDataUpload": { + "description": "When set to true, collects log data to facilitate quicker issue resolution.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "euLocation": { + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamingDataClient": { + "description": "Enables telemetry data to be sent to Microsoft", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OptionalServices": { + "description": "The OptionalServices of AzureStackHCI Cluster.", + "properties": { + "customLocation": { + "description": "The name of custom location.", + "type": "string" + } + }, + "type": "object" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PhysicalNodes": { + "description": "The PhysicalNodes of a cluster.", + "properties": { + "ipv4Address": { + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "ValidationInProgress", + "ValidationSuccess", + "ValidationFailed", + "DeploymentInProgress", + "DeploymentFailed", + "DeploymentSuccess", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "QosPolicyOverrides": { + "description": "The QoSPolicyOverrides of a cluster.", + "properties": { + "bandwidthPercentage_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_Cluster": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + } + }, + "type": "object" + }, + "ScaleUnits": { + "description": "Scale units will contains list of deployment data", + "properties": { + "deploymentData": { + "description": "Deployment Data to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deploymentData" + ], + "type": "object" + }, + "SecuritySettings": { + "description": "The SecuritySettings of AzureStackHCI Cluster.", + "properties": { + "bitlockerBootVolume": { + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bitlockerDataVolumes": { + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentialGuardEnforced": { + "description": "When set to true, Credential Guard is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driftControlEnforced": { + "description": "When set to true, the security baseline is re-applied regularly.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drtmProtection": { + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hvciProtection": { + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sideChannelMitigationEnforced": { + "description": "When set to true, all the side channel mitigations are enabled", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbClusterEncryption": { + "description": "When set to true, cluster east-west traffic is encrypted.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbSigningEnforced": { + "description": "When set to true, the SMB default instance requires sign in for the client and server services.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wdacEnforced": { + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Storage": { + "description": "The Storage config of AzureStackHCI Cluster.", + "properties": { + "configurationMode": { + "default": "Express", + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'", + "type": "string" + } + }, + "type": "object" + }, + "StorageNetworks": { + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "description": "Name of the storage network.", + "type": "string" + }, + "networkAdapterName": { + "description": "Name of the storage network adapter.", + "type": "string" + }, + "vlanId": { + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. ", + "type": "string" + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "VirtualSwitchConfigurationOverrides": { + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "description": "Enable IoV for Virtual Switch", + "type": "string" + }, + "loadBalancingAlgorithm": { + "description": "Load Balancing Algorithm for Virtual Switch", + "type": "string" + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json index bfdd954e8b..37acf6126a 100644 --- a/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json @@ -2864,17 +2864,6 @@ "$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" @@ -18323,17 +18312,6 @@ "$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" @@ -19363,38 +19341,6 @@ "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": { diff --git a/schemas/2023-08-01/Microsoft.AzureStackHCI.json b/schemas/2023-08-01/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..8942e16f4a --- /dev/null +++ b/schemas/2023-08-01/Microsoft.AzureStackHCI.json @@ -0,0 +1,1374 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$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" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json b/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..c8976f37aa --- /dev/null +++ b/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,2121 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "galleryImages": { + "description": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/galleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logicalNetworks": { + "description": "Microsoft.AzureStackHCI/logicalNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the logical network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the logical network resource", + "oneOf": [ + { + "$ref": "#/definitions/LogicalNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/logicalNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "marketplaceGalleryImages": { + "description": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the marketplace gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the marketplace gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceGalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/marketplaceGalleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the network interface", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the network interface resource", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageContainers": { + "description": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the storage container", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the storage container resource", + "oneOf": [ + { + "$ref": "#/definitions/StorageContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/storageContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHardDisks": { + "description": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual hard disk", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual hard disk resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualHardDisks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Properties under the virtual machine instance resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageIdentifier": { + "description": "This is the gallery image definition identifier.", + "properties": { + "offer": { + "description": "The name of the gallery image definition offer.", + "type": "string" + }, + "publisher": { + "description": "The name of the gallery image definition publisher.", + "type": "string" + }, + "sku": { + "description": "The name of the gallery image definition SKU.", + "type": "string" + } + }, + "required": [ + "publisher", + "offer", + "sku" + ], + "type": "object" + }, + "GalleryImageProperties": { + "description": "Properties under the gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imagePath": { + "description": "location of the image the gallery image should be created from", + "type": "string" + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "GalleryImageVersion": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "properties": { + "name": { + "description": "This is the version of the gallery image.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a gallery image version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageVersionProperties": { + "description": "Describes the properties of a gallery image version.", + "properties": { + "storageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storageProfile" + ], + "type": "object" + }, + "GalleryImageVersionStorageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "properties": { + "osDiskImage": { + "description": "This is the OS disk image.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryOSDiskImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryOSDiskImage": { + "description": "This is the OS disk image.", + "properties": {}, + "type": "object" + }, + "GuestAgentInstallStatus": { + "description": "Defines the status of a guest agent installation.", + "properties": {}, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "The guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "The password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "The username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "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" + }, + "IPConfiguration": { + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProperties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "properties": { + "privateIPAddress": { + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" + }, + "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationPropertiesSubnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationPropertiesSubnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "properties": { + "id": { + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "IPPool": { + "properties": { + "end": { + "description": "End of the IP address pool", + "type": "string" + }, + "info": { + "oneOf": [ + { + "$ref": "#/definitions/IPPoolInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPoolType": { + "description": "Type of the IP Pool [vm, vippool]", + "oneOf": [ + { + "enum": [ + "vm", + "vippool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the IP-Pool", + "type": "string" + }, + "start": { + "description": "Start of the IP address pool", + "type": "string" + } + }, + "type": "object" + }, + "IPPoolInfo": { + "properties": {}, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InterfaceDNSSettings": { + "properties": { + "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogicalNetworkProperties": { + "description": "Properties under the logical network resource", + "properties": { + "dhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options.", + "oneOf": [ + { + "$ref": "#/definitions/LogicalNetworkPropertiesDhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "Subnet - list of subnets under the logical network", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwitchName": { + "description": "name of the network switch to be used for VMs", + "type": "string" + } + }, + "type": "object" + }, + "LogicalNetworkPropertiesDhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MarketplaceGalleryImageProperties": { + "description": "Properties under the marketplace gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "NetworkInterfaceProperties": { + "description": "Properties under the network interface resource", + "properties": { + "dnsSettings": { + "description": "DNS Settings for the interface", + "oneOf": [ + { + "$ref": "#/definitions/InterfaceDNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "MacAddress - The MAC address of the network interface.", + "type": "string" + } + }, + "type": "object" + }, + "Route": { + "description": "Route - Route resource.", + "properties": { + "name": { + "description": "Name - name of the subnet", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutePropertiesFormat": { + "description": "RoutePropertiesFormat - Route resource.", + "properties": { + "addressPrefix": { + "description": "The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + } + }, + "type": "object" + }, + "RouteTable": { + "description": "Route table resource.", + "properties": { + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteTablePropertiesFormat": { + "description": "RouteTablePropertiesFormat - Route Table resource.", + "properties": { + "routes": { + "description": "Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Route" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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" + }, + "StorageContainerProperties": { + "description": "Properties under the storage container resource", + "properties": { + "path": { + "description": "Path of the storage container on the disk", + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "Subnet": { + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubnetPropertiesFormat": { + "description": "Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6.", + "type": "string" + }, + "addressPrefixes": { + "description": "List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubnetPropertiesFormatIpConfigurationReferencesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPools": { + "description": "network associated pool of IP Addresses", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "Route table resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlan": { + "description": "Vlan to use for the subnet", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubnetPropertiesFormatIpConfigurationReferencesItem": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", + "properties": { + "ID": { + "description": "IPConfigurationID", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHardDiskProperties": { + "description": "Properties under the virtual hard disk resource", + "properties": { + "blockSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for VHD", + "type": "string" + }, + "diskFileFormat": { + "description": "The format of the actual VHD file [vhd, vhdx]", + "oneOf": [ + { + "enum": [ + "vhdx", + "vhd" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Size of the disk in GB", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Properties under the virtual machine instance resource", + "properties": { + "guestAgentInstallStatus": { + "description": "Guest agent install status.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentInstallStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceUid": { + "description": "Unique identifier defined by ARC to identify the guest of the VM.", + "type": "string" + }, + "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "properties": { + "dynamicMemoryConfig": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "RAM in MB for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "number of processors for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "oneOf": [ + { + "enum": [ + "Default", + "Standard_A2_v2", + "Standard_A4_v2", + "Standard_D2s_v3", + "Standard_D4s_v3", + "Standard_D8s_v3", + "Standard_D16s_v3", + "Standard_D32s_v3", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS13_v2", + "Standard_K8S_v1", + "Standard_K8S2_v1", + "Standard_K8S3_v1", + "Standard_K8S4_v1", + "Standard_NK6", + "Standard_NK12", + "Standard_NV6", + "Standard_NV12", + "Standard_K8S5_v1", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig": { + "properties": { + "maximumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetMemoryBuffer": { + "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "properties": { + "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem": { + "properties": { + "id": { + "description": "ID - Resource Id of the network interface", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "properties": { + "adminPassword": { + "description": "AdminPassword - admin password", + "type": "string" + }, + "adminUsername": { + "description": "AdminUsername - admin username", + "type": "string" + }, + "computerName": { + "description": "ComputerName - name of the compute", + "type": "string" + }, + "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "properties": { + "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "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" + }, + "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "properties": { + "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "Specifies the ssh key configuration for Windows OS.", + "oneOf": [ + { + "$ref": "#/definitions/SshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone for the virtual machine instance", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "properties": { + "enableTPM": { + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uefiSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfileUefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfileUefiSettings": { + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine instance.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "properties": { + "dataDisks": { + "description": "adds data disks to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileDataDisksItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Which Image to use for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "VHD to attach as OS disk", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileOsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmConfigStoragePathId": { + "description": "Id of the storage container that hosts the VM configuration file", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileDataDisksItem": { + "properties": { + "id": { + "description": "Resource ID of the data disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileImageReference": { + "description": "Which Image to use for the virtual machine instance", + "properties": { + "id": { + "description": "Resource ID of the image", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileOsDisk": { + "description": "VHD to attach as OS disk", + "properties": { + "id": { + "description": "Resource ID of the OS disk", + "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" + } + ] + } + }, + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-09-01-preview/Microsoft.Help.json b/schemas/2023-09-01-preview/Microsoft.Help.json new file mode 100644 index 0000000000..c19189ba4c --- /dev/null +++ b/schemas/2023-09-01-preview/Microsoft.Help.json @@ -0,0 +1,303 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#", + "title": "Microsoft.Help", + "description": "Microsoft Help Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "diagnostics": { + "description": "Microsoft.Help/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Unique resource name for insight resources", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "solutions": { + "description": "Microsoft.Help/solutions", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Solution resource Name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Solution result", + "oneOf": [ + { + "$ref": "#/definitions/SolutionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/solutions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "troubleshooters": { + "description": "Microsoft.Help/troubleshooters", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Troubleshooter resource Name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "([A-Za-z0-9]+(-[A-Za-z0-9]+)+)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Troubleshooter Instance properties.", + "oneOf": [ + { + "$ref": "#/definitions/TroubleshooterInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/troubleshooters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DiagnosticInvocation": { + "description": "Solution Invocation with additional params needed for invocation.", + "properties": { + "additionalParameters": { + "description": "Additional parameters required to invoke the solutionId.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to invoke.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticResourceProperties": { + "description": "Diagnostic resource properties.", + "properties": { + "globalParameters": { + "description": "Global parameters is an optional map which can be used to add key and value to request body to improve the diagnostics results", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "SolutionIds that are needed to be invoked.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiagnosticInvocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SolutionResourceProperties": { + "description": "Solution result", + "properties": { + "parameters": { + "description": "Client input parameters to run Solution", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerCriteria": { + "description": "Solution request trigger criteria", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TriggerCriterion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TriggerCriterion": { + "description": "Solution request trigger criterion. SolutionId/ProblemClassificationId is the only supported trigger type for Solution PUT request. ReplacementKey is the only supported trigger type for Solution PATCH request.", + "properties": { + "name": { + "description": "Trigger criterion name.", + "oneOf": [ + { + "enum": [ + "SolutionId", + "ProblemClassificationId", + "ReplacementKey" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Trigger criterion value.", + "type": "string" + } + }, + "type": "object" + }, + "TroubleshooterInstanceProperties": { + "description": "Troubleshooter Instance properties.", + "properties": { + "parameters": { + "description": "Client input parameters to run Troubleshooter Resource", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to identify single troubleshooter.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-09-01-preview/Microsoft.Security.json b/schemas/2023-09-01-preview/Microsoft.Security.json index 0398fc1252..b3187da9de 100644 --- a/schemas/2023-09-01-preview/Microsoft.Security.json +++ b/schemas/2023-09-01-preview/Microsoft.Security.json @@ -1,23 +1,23 @@ { "id": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors_devops": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { "oneOf": [ { - "type": "string", - "pattern": "^.*/default$" + "pattern": "^.*/default$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -25,6 +25,7 @@ ] }, "properties": { + "description": "DevOps Configuration properties.", "oneOf": [ { "$ref": "#/definitions/DevOpsConfigurationProperties" @@ -32,59 +33,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "DevOps Configuration properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors/devops" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops" + "type": "object" }, "securityConnectors_devops_azureDevOpsOrgs": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The Azure DevOps organization name." + "description": "The Azure DevOps organization name.", + "type": "string" }, "properties": { + "description": "Azure DevOps Organization properties.", "oneOf": [ { "$ref": "#/definitions/AzureDevOpsOrgProperties" @@ -92,59 +82,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Azure DevOps Organization properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + "type": "object" }, "securityConnectors_devops_azureDevOpsOrgs_projects": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The project name." + "description": "The project name.", + "type": "string" }, "properties": { + "description": "Azure DevOps Project properties.", "oneOf": [ { "$ref": "#/definitions/AzureDevOpsProjectProperties" @@ -152,59 +131,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Azure DevOps Project properties." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource" } ] - } - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": "array" }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + "type": "object" }, "securityConnectors_devops_azureDevOpsOrgs_projects_repos": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The repository name." + "description": "The repository name.", + "type": "string" }, "properties": { + "description": "Azure DevOps Repository properties.", "oneOf": [ { "$ref": "#/definitions/AzureDevOpsRepositoryProperties" @@ -212,41 +180,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Azure DevOps Repository properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" + "type": "object" } }, "definitions": { "ActionableRemediation": { - "type": "object", + "description": "Configuration payload for PR Annotations.", "properties": { "branchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", "oneOf": [ { "$ref": "#/definitions/TargetBranchConfiguration" @@ -254,31 +211,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Repository branch configuration for PR Annotations." + ] }, "categoryConfigurations": { + "description": "Gets or sets list of categories and severity levels.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CategoryConfiguration" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets list of categories and severity levels." + ] }, "inheritFromParentState": { + "description": "Update Settings.\r\n\r\nEnabled - Resource should inherit configurations from parent.\r\nDisabled - Resource should not inherit configurations from parent.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -286,14 +243,15 @@ ] }, "state": { + "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled.", "oneOf": [ { - "type": "string", "enum": [ "None", "Disabled", "Enabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -301,22 +259,23 @@ ] } }, - "description": "Configuration payload for PR Annotations." + "type": "object" }, "Authorization": { - "type": "object", + "description": "Authorization payload.", "properties": { "code": { - "type": "string", - "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET." + "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET.", + "type": "string" } }, - "description": "Authorization payload." + "type": "object" }, "AzureDevOpsOrgProperties": { - "type": "object", + "description": "Azure DevOps Organization properties.", "properties": { "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", "oneOf": [ { "$ref": "#/definitions/ActionableRemediation" @@ -324,19 +283,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration payload for PR Annotations." + ] }, "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", "oneOf": [ { - "type": "string", "enum": [ "NotApplicable", "OnboardedByOtherConnector", "Onboarded", "NotOnboarded" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -344,9 +303,9 @@ ] }, "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", "oneOf": [ { - "type": "string", "enum": [ "Succeeded", "Failed", @@ -355,7 +314,8 @@ "PendingDeletion", "DeletionSuccess", "DeletionFailure" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -363,12 +323,13 @@ ] } }, - "description": "Azure DevOps Organization properties." + "type": "object" }, "AzureDevOpsProjectProperties": { - "type": "object", + "description": "Azure DevOps Project properties.", "properties": { "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", "oneOf": [ { "$ref": "#/definitions/ActionableRemediation" @@ -376,19 +337,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration payload for PR Annotations." + ] }, "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", "oneOf": [ { - "type": "string", "enum": [ "NotApplicable", "OnboardedByOtherConnector", "Onboarded", "NotOnboarded" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -396,13 +357,13 @@ ] }, "parentOrgName": { - "type": "string", - "description": "Gets or sets parent Azure DevOps Organization name." + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" }, "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", "oneOf": [ { - "type": "string", "enum": [ "Succeeded", "Failed", @@ -411,7 +372,8 @@ "PendingDeletion", "DeletionSuccess", "DeletionFailure" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -419,12 +381,13 @@ ] } }, - "description": "Azure DevOps Project properties." + "type": "object" }, "AzureDevOpsRepositoryProperties": { - "type": "object", + "description": "Azure DevOps Repository properties.", "properties": { "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", "oneOf": [ { "$ref": "#/definitions/ActionableRemediation" @@ -432,19 +395,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration payload for PR Annotations." + ] }, "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", "oneOf": [ { - "type": "string", "enum": [ "NotApplicable", "OnboardedByOtherConnector", "Onboarded", "NotOnboarded" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -452,17 +415,17 @@ ] }, "parentOrgName": { - "type": "string", - "description": "Gets or sets parent Azure DevOps Organization name." + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" }, "parentProjectName": { - "type": "string", - "description": "Gets or sets parent Azure DevOps Project name." + "description": "Gets or sets parent Azure DevOps Project name.", + "type": "string" }, "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", "oneOf": [ { - "type": "string", "enum": [ "Succeeded", "Failed", @@ -471,7 +434,8 @@ "PendingDeletion", "DeletionSuccess", "DeletionFailure" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -479,15 +443,15 @@ ] } }, - "description": "Azure DevOps Repository properties." + "type": "object" }, "CategoryConfiguration": { - "type": "object", + "description": "Severity level per category configuration for PR Annotations.", "properties": { "category": { + "description": "Rule categories.\r\nCode - code scanning results.\r\nArtifact scanning results.\r\nDependencies scanning results.\r\nIaC results.\r\nSecrets scanning results.\r\nContainer scanning results.", "oneOf": [ { - "type": "string", "enum": [ "Code", "Artifacts", @@ -495,7 +459,8 @@ "Secrets", "IaC", "Containers" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -503,16 +468,17 @@ ] }, "minimumSeverityLevel": { - "type": "string", - "description": "Gets or sets minimum severity level for a given category." + "description": "Gets or sets minimum severity level for a given category.", + "type": "string" } }, - "description": "Severity level per category configuration for PR Annotations." + "type": "object" }, "DevOpsConfigurationProperties": { - "type": "object", + "description": "DevOps Configuration properties.", "properties": { "authorization": { + "description": "Authorization payload.", "oneOf": [ { "$ref": "#/definitions/Authorization" @@ -520,18 +486,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Authorization payload." + ] }, "autoDiscovery": { + "description": "AutoDiscovery states.", "oneOf": [ { - "type": "string", "enum": [ "Disabled", "Enabled", "NotApplicable" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -539,9 +505,9 @@ ] }, "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", "oneOf": [ { - "type": "string", "enum": [ "Succeeded", "Failed", @@ -550,7 +516,8 @@ "PendingDeletion", "DeletionSuccess", "DeletionFailure" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -558,86 +525,111 @@ ] }, "topLevelInventoryList": { + "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled.", "oneOf": [ { - "type": "array", "items": { "type": "string" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled." + ] } }, - "description": "DevOps Configuration properties." + "type": "object" }, - "securityConnectors_devops_azureDevOpsOrgs_childResource": { - "type": "object", + "TargetBranchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-09-01-preview" + "annotateDefaultBranch": { + "description": "Configuration of PR Annotations on default branch.\r\n\r\nEnabled - PR Annotations are enabled on the resource's default branch.\r\nDisabled - PR Annotations are disabled on the resource's default branch.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, - "name": { - "type": "string", - "description": "The Azure DevOps organization name." - }, - "properties": { + "branchNames": { + "description": "Gets or sets branches that should have annotations.", "oneOf": [ { - "$ref": "#/definitions/AzureDevOpsOrgProperties" + "items": { + "type": "string" + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-01-preview" ], - "description": "Azure DevOps Organization properties." + "type": "string" + }, + "name": { + "description": "The Azure DevOps organization name.", + "type": "string" }, - "systemData": { + "properties": { + "description": "Azure DevOps Organization properties.", "oneOf": [ { - "$ref": "#/definitions/SystemData" + "$ref": "#/definitions/AzureDevOpsOrgProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "azureDevOpsOrgs" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + "type": "object" }, "securityConnectors_devops_azureDevOpsOrgs_projects_childResource": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The project name." + "description": "The project name.", + "type": "string" }, "properties": { + "description": "Azure DevOps Project properties.", "oneOf": [ { "$ref": "#/definitions/AzureDevOpsProjectProperties" @@ -645,49 +637,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Azure DevOps Project properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "projects" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + "type": "object" }, "securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource": { - "type": "object", + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-09-01-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The repository name." + "description": "The repository name.", + "type": "string" }, "properties": { + "description": "Azure DevOps Repository properties.", "oneOf": [ { "$ref": "#/definitions/AzureDevOpsRepositoryProperties" @@ -695,126 +676,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Azure DevOps Repository properties." - }, - "systemData": { - "oneOf": [ - { - "$ref": "#/definitions/SystemData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Metadata pertaining to creation and last modification of the resource." + ] }, "type": { - "type": "string", "enum": [ "repos" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" - }, - "SystemData": { - "type": "object", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource creation (UTC)." - }, - "createdBy": { - "type": "string", - "description": "The identity that created the resource." - }, - "createdByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that created the resource." - }, - "lastModifiedAt": { - "type": "string", - "format": "date-time", - "description": "The timestamp of resource last modification (UTC)" - }, - "lastModifiedBy": { - "type": "string", - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "User", - "Application", - "ManagedIdentity", - "Key" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity that last modified the resource." - } - }, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "TargetBranchConfiguration": { - "type": "object", - "properties": { - "annotateDefaultBranch": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "branchNames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets branches that should have annotations." - } - }, - "description": "Repository branch configuration for PR Annotations." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-09-01-preview/Oracle.Database.json b/schemas/2023-09-01-preview/Oracle.Database.json index d8a799fc29..b509c73e50 100644 --- a/schemas/2023-09-01-preview/Oracle.Database.json +++ b/schemas/2023-09-01-preview/Oracle.Database.json @@ -405,11 +405,9 @@ "type": "string" }, "retentionPeriodInDays": { - "description": "Retention period, in days, for long-term backups.", + "description": "Retention period, in days", "oneOf": [ { - "maximum": 3650, - "minimum": 60, "type": "integer" }, { @@ -483,7 +481,7 @@ ] }, "sourceId": { - "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database.", "type": "string" }, "timeUntilReconnectCloneEnabled": { @@ -796,7 +794,7 @@ ] }, "peerDbId": { - "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", "maxLength": 255, "minLength": 1, "type": "string" diff --git a/schemas/2023-09-01/Oracle.Database.json b/schemas/2023-09-01/Oracle.Database.json index 9a19a3e2de..adebbbfc84 100644 --- a/schemas/2023-09-01/Oracle.Database.json +++ b/schemas/2023-09-01/Oracle.Database.json @@ -405,11 +405,9 @@ "type": "string" }, "retentionPeriodInDays": { - "description": "Retention period, in days, for long-term backups.", + "description": "Retention period, in days", "oneOf": [ { - "maximum": 3650, - "minimum": 60, "type": "integer" }, { @@ -483,7 +481,7 @@ ] }, "sourceId": { - "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database.", "type": "string" }, "timeUntilReconnectCloneEnabled": { @@ -796,7 +794,7 @@ ] }, "peerDbId": { - "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", "maxLength": 255, "minLength": 1, "type": "string" diff --git a/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json b/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json new file mode 100644 index 0000000000..11a5713367 --- /dev/null +++ b/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json @@ -0,0 +1,5299 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#", + "title": "Microsoft.Migrate", + "description": "Microsoft Migrate Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "assessmentProjects": { + "description": "Microsoft.Migrate/assessmentProjects", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Assessment Project Name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/assessmentProjects_groups_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_businessCases_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_sqlcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_aksAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_hypervcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_importcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_servercollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_vmwarecollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_webAppCollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_aksAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "AKS Assessment Name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/aksAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_businessCases": { + "description": "Microsoft.Migrate/assessmentProjects/businessCases", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Business case ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/businessCases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups": { + "description": "Microsoft.Migrate/assessmentProjects/groups", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Group ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/assessmentProjects_groups_assessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_avsAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_sqlAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_webAppAssessments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_assessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Machine Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/assessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_avsAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "AVS Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/avsAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_sqlAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "SQL Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_webAppAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_hypervcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Hyper-V collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/hypervcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_importcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/importcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Import collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/importcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_privateEndpointConnections": { + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_servercollectors": { + "description": "Microsoft.Migrate/assessmentProjects/servercollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Physical server collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/servercollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_sqlcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Sql collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/sqlcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_vmwarecollectors": { + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "VMware collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_webAppCollectors": { + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/webAppCollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AKSAssessmentProperties": { + "description": "ARM model of AKS Assessment Properties.", + "properties": { + "scope": { + "description": "Gets or sets scope parameters to identify inventory items for assessment.", + "oneOf": [ + { + "$ref": "#/definitions/AssessmentScopeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Gets or sets AKS Assessment Settings.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "settings" + ], + "type": "object" + }, + "AKSAssessmentSettings": { + "description": "Data model of AKS Assessment Settings.", + "properties": { + "azureLocation": { + "description": "Gets or sets azure location.", + "type": "string" + }, + "category": { + "description": "Gets or sets azure VM category.", + "oneOf": [ + { + "enum": [ + "All", + "ComputeOptimized", + "GeneralPurpose", + "GpuOptimized", + "HighPerformanceCompute", + "MemoryOptimized", + "StorageOptimized", + "Isolated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consolidation": { + "description": "Gets or sets consolidation type.", + "oneOf": [ + { + "enum": [ + "Full", + "AsOnSource" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Gets or sets currency.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Gets or sets discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets environment type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "DevTest", + "Production" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licensingProgram": { + "description": "Gets or sets licensing program.", + "oneOf": [ + { + "enum": [ + "Default", + "EA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceData": { + "description": "Gets or sets performance data settings.", + "oneOf": [ + { + "$ref": "#/definitions/PerfDataSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pricingTier": { + "description": "Gets or sets pricing tier.", + "oneOf": [ + { + "enum": [ + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "savingsOptions": { + "description": "Gets or sets savings options.", + "oneOf": [ + { + "enum": [ + "None", + "OneYearSavings", + "ThreeYearsSavings", + "OneYearReserved", + "ThreeYearsReserved" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Gets or sets scaling factor.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriteria": { + "description": "Gets or sets sizing criteria.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "category", + "savingsOptions", + "consolidation", + "pricingTier", + "azureLocation", + "environmentType", + "licensingProgram", + "currency", + "sizingCriteria" + ], + "type": "object" + }, + "AppSvcContainerSettings": { + "description": "App service container settings.", + "properties": { + "isolationRequired": { + "description": "Gets or sets the isolation required.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isolationRequired" + ], + "type": "object" + }, + "AppSvcNativeSettings": { + "description": "App service native settings.", + "properties": { + "isolationRequired": { + "description": "Gets or sets the isolation required.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isolationRequired" + ], + "type": "object" + }, + "AssessmentScopeParameters": { + "description": "Data model of Assessment Scope Parameters.", + "properties": { + "serverGroupId": { + "description": "Gets or sets the server group id.", + "type": "string" + } + }, + "type": "object" + }, + "AvsAssessmentProperties": { + "description": "Properties of the AVS assessment.", + "properties": { + "avsAssessmentScenario": { + "description": "AVS Assessment Scenario.", + "oneOf": [ + { + "enum": [ + "Unknown", + "NewAvsSddc", + "AvsSddcExpansion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "oneOf": [ + { + "enum": [ + "Unknown", + "EastAsia", + "SoutheastAsia", + "AustraliaEast", + "AustraliaSoutheast", + "BrazilSouth", + "CanadaCentral", + "CanadaEast", + "WestEurope", + "NorthEurope", + "CentralIndia", + "SouthIndia", + "WestIndia", + "JapanEast", + "JapanWest", + "KoreaCentral", + "KoreaSouth", + "UkWest", + "UkSouth", + "NorthCentralUs", + "EastUs", + "WestUs2", + "SouthCentralUs", + "CentralUs", + "EastUs2", + "WestUs", + "WestCentralUs", + "GermanyCentral", + "GermanyNortheast", + "ChinaNorth", + "ChinaEast", + "USGovArizona", + "USGovTexas", + "USGovIowa", + "USGovVirginia", + "USDoDCentral", + "USDoDEast", + "FranceCentral", + "AustraliaCentral", + "SouthAfricaNorth", + "FranceSouth", + "AustraliaCentral2", + "SouthAfricaWest", + "GermanyNorth", + "GermanyWestCentral", + "NorwayEast", + "NorwayWest", + "ChinaEast2", + "ChinaNorth2", + "SwitzerlandNorth", + "SwitzerlandWest", + "UAENorth", + "UAECentral", + "UsNatEast", + "UsNatWest", + "UsSecEast", + "UsSecCentral", + "UsSecWest", + "SwedenCentral", + "QatarCentral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureOfferCode": { + "description": "Azure Offer code according to which cost estimation is done.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuHeadroom": { + "description": "Percentage of CPU capacity reserved for processing additional workloads.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedupeCompression": { + "description": "De-duplication compression.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalStorageTypes": { + "description": "List of AVS external storage types.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "None", + "AnfStandard", + "AnfPremium", + "AnfUltra" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failuresToTolerateAndRaidLevel": { + "description": "Failures to tolerate and RAID level in a common property.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Ftt1Raid1", + "Ftt1Raid5", + "Ftt2Raid1", + "Ftt2Raid6", + "Ftt3Raid1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failuresToTolerateAndRaidLevelList": { + "description": "List of Failures to tolerate and RAID levels in a common property.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Ftt1Raid1", + "Ftt1Raid5", + "Ftt2Raid1", + "Ftt2Raid6", + "Ftt3Raid1" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStretchClusterEnabled": { + "description": "Is Stretch Cluster Enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVcfByolEnabled": { + "description": "Is VCF license applied", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memOvercommit": { + "description": "Memory overcommit.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeType": { + "description": "AVS node type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AV36", + "AV36P", + "AV52", + "AV64" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeTypes": { + "description": "AVS node types.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "AV36", + "AV36P", + "AV52", + "AV64" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vcpuOversubscription": { + "description": "VCPU over subscription.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureArcManagementSettings": { + "description": "Azure Arc Management settings.", + "properties": { + "monitoringSettings": { + "description": "Gets the azure arc monitoring settings.", + "oneOf": [ + { + "$ref": "#/definitions/AzureArcMonitoringSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "monitoringSettings" + ], + "type": "object" + }, + "AzureArcMonitoringSettings": { + "description": "Azure Arc Monitoring settings.", + "properties": { + "alertRulesCount": { + "description": "Number of alert rules settings.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logsVolumeInGB": { + "description": "Logs volume settings.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "logsVolumeInGB", + "alertRulesCount" + ], + "type": "object" + }, + "AzureArcSettings": { + "description": "Azure arc settings for a business case.", + "properties": { + "azureArcState": { + "description": "AzureArc state indicates whether to include azure arc related costs in on-premises or not.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "laborCostPercentage": { + "description": "Gets Azure arc labour cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementSettings": { + "description": "Management settings.", + "oneOf": [ + { + "$ref": "#/definitions/AzureArcManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureArcState" + ], + "type": "object" + }, + "AzureSettings": { + "description": "Azure settings for a business case.", + "properties": { + "avsLaborCostPercentage": { + "description": "Gets Avs labour cost percentage.", + "oneOf": [ + { + "default": 75, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "businessCaseType": { + "description": "Migration Strategy.", + "oneOf": [ + { + "enum": [ + "Unknown", + "OptimizeForCost", + "IaaSOnly", + "OptimizeForPaas", + "AVSOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "comfortFactor": { + "description": "Gets comfort factor.", + "oneOf": [ + { + "default": 1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Business case Currency.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Gets azure Discount percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iaasLaborCostPercentage": { + "description": "Gets IaaS labour cost percentage.", + "oneOf": [ + { + "default": 75, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureGrowthRate": { + "description": "Gets infrastructure growth rate.", + "oneOf": [ + { + "default": 5, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkCostPercentage": { + "description": "Gets network cost percentage.", + "oneOf": [ + { + "default": 5, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paasLaborCostPercentage": { + "description": "Gets PaaS labour cost percentage.", + "oneOf": [ + { + "default": 60, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perYearMigrationCompletionPercentage": { + "description": "Gets migration completion percentage per year.", + "oneOf": [ + { + "additionalProperties": { + "type": "number" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceDataEndTime": { + "description": "Gets end time to use for performance.", + "format": "date-time", + "type": "string" + }, + "performanceDataStartTime": { + "description": "Gets start time to use for performance.", + "format": "date-time", + "type": "string" + }, + "performanceUtilizationPercentile": { + "description": "Gets utilization percentile for performance.", + "oneOf": [ + { + "default": 95, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "savingsOption": { + "description": "Gets the business case savings option type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "RI3Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetLocation": { + "description": "Gets or sets azure location.", + "type": "string" + }, + "wacc": { + "description": "Gets wACC percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadDiscoverySource": { + "description": "Workload discovery source.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Appliance", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "targetLocation", + "currency" + ], + "type": "object" + }, + "BusinessCaseProperties": { + "description": "Property bag for an\nMicrosoft.Azure.Migrate.BusinessCaseService.Api.V20220202_preview.Resources.BusinessCase\nresource.", + "properties": { + "settings": { + "description": "Business case settings.", + "oneOf": [ + { + "$ref": "#/definitions/Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CollectorAgentPropertiesBase": { + "description": "Collector agent property class.", + "properties": { + "id": { + "description": "Gets the collector agent id.", + "type": "string" + }, + "lastHeartbeatUtc": { + "description": "Gets the collector last heartbeat time.", + "format": "date-time", + "type": "string" + }, + "spnDetails": { + "description": "Gets or sets the SPN details.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentSpnPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Gets the collector agent version.", + "type": "string" + } + }, + "type": "object" + }, + "CollectorAgentSpnPropertiesBase": { + "description": "Collector agent SPN details class.", + "properties": { + "applicationId": { + "description": "Gets the AAD application id.", + "type": "string" + }, + "audience": { + "description": "Gets the AAD audience url.", + "type": "string" + }, + "authority": { + "description": "Gets the AAD authority endpoint.", + "type": "string" + }, + "objectId": { + "description": "Gets the object id of the AAD application.", + "type": "string" + }, + "tenantId": { + "description": "Gets the tenant id of the AAD application.", + "type": "string" + } + }, + "type": "object" + }, + "CollectorPropertiesBase": { + "description": "Collector properties class.", + "properties": { + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CollectorPropertiesBaseWithAgent": { + "description": "Collector properties class.", + "properties": { + "agentProperties": { + "description": "Gets or sets the collector agent properties.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeSettings": { + "description": "Compute settings.", + "properties": { + "hyperthreadCoreToMemoryRatio": { + "description": "Hyperthread core to memory ratio.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "price": { + "description": "Compute Price.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rhelLinuxServerLicensing": { + "description": "Linux Rhel Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicensing": { + "description": "SQL Server licensing settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SqlServerLicensingSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "suseLinuxServerLicensing": { + "description": "Linux Suse Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualizationSoftwareSettings": { + "description": "Virtualization software settings.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualizationSoftwareSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerLicensing": { + "description": "Windows Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hyperthreadCoreToMemoryRatio", + "price", + "sqlServerLicensing", + "windowsServerLicensing", + "rhelLinuxServerLicensing", + "suseLinuxServerLicensing", + "virtualizationSoftwareSettings" + ], + "type": "object" + }, + "DiscoveredEntityLightSummary": { + "description": "Discovered entity light summary.", + "properties": { + "numberOfMachines": { + "description": "Gets or sets the number of machines.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfServers": { + "description": "Gets or sets the number of servers.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfWebApps": { + "description": "Gets or sets the number of web apps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "numberOfServers", + "numberOfWebApps", + "numberOfMachines" + ], + "type": "object" + }, + "EntityUptime": { + "description": "Entity Uptime.", + "properties": { + "daysPerMonth": { + "description": "Gets the days per month.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursPerDay": { + "description": "Gets the hours per day.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FacilitySettings": { + "description": "Facility settings.", + "properties": { + "facilitiesCostPerKwh": { + "description": "The facilities cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupProperties": { + "description": "Properties of group resource.", + "properties": { + "groupType": { + "description": "The type of group.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedAssessmentTypes": { + "description": "List of assessment types supported on this group.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HypervLicense": { + "description": "Representation of a licence.", + "properties": { + "licenseCost": { + "description": "Cost of a licence.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "HyperV licence type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Datacentre", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "licenseType" + ], + "type": "object" + }, + "HypervVirtualizationManagementSettings": { + "description": "HyperV Virtualization Management Settings.", + "properties": { + "licenseAndSupportList": { + "description": "Licence and support list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HypervLicense" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfPhysicalCoresPerLicense": { + "description": "Number of physical cores per licence.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software Assurance Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "numberOfPhysicalCoresPerLicense", + "softwareAssuranceCost", + "licenseAndSupportList" + ], + "type": "object" + }, + "LaborSettings": { + "description": "Labour settings.", + "properties": { + "hourlyAdminCost": { + "description": "Hourly administrator cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalServersPerAdmin": { + "description": "Physical servers per administrator.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachinesPerAdmin": { + "description": "Virtual machines per administrator.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "physicalServersPerAdmin", + "virtualMachinesPerAdmin", + "hourlyAdminCost" + ], + "type": "object" + }, + "LinuxServerLicensingSettings": { + "description": "Linux Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost" + ], + "type": "object" + }, + "MachineAssessmentProperties": { + "description": "Properties of an assessment.", + "properties": { + "azureDiskTypes": { + "description": "Gets or sets the azure storage type. Premium, Standard etc.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Standard", + "StandardSSD", + "Premium", + "StandardOrPremium", + "Ultra", + "PremiumV2" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureHybridUseBenefit": { + "description": "Gets or sets the user configurable setting to display the azure hybrid use\nbenefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azurePricingTier": { + "description": "Gets or sets Azure Pricing Tier - Free, Basic, etc.", + "oneOf": [ + { + "enum": [ + "Standard", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStorageRedundancy": { + "description": "Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage.", + "oneOf": [ + { + "enum": [ + "Unknown", + "LocallyRedundant", + "ZoneRedundant", + "GeoRedundant", + "ReadAccessGeoRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureVmFamilies": { + "description": "Gets or sets the Azure VM families.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Basic_A0_A4", + "Standard_A0_A7", + "Standard_A8_A11", + "Av2_series", + "D_series", + "Dv2_series", + "DS_series", + "DSv2_series", + "F_series", + "Fs_series", + "G_series", + "GS_series", + "H_series", + "Ls_series", + "Dsv3_series", + "Dv3_series", + "Fsv2_series", + "Ev3_series", + "Esv3_series", + "M_series", + "DC_Series", + "Lsv2_series", + "Ev4_series", + "Esv4_series", + "Edv4_series", + "Edsv4_series", + "Dv4_series", + "Dsv4_series", + "Ddv4_series", + "Ddsv4_series", + "Easv4_series", + "Dasv4_series", + "Mv2_series", + "Eav4_series", + "Dav4_series", + "Msv2_series", + "Mdsv2_series", + "Dv5_series", + "Dsv5_series", + "Ddv5_series", + "Ddsv5_series", + "Dasv5_series", + "Dadsv5_series", + "Ev5_series", + "Esv5_series", + "Edv5_series", + "Edsv5_series", + "Easv5_series", + "Eadsv5_series", + "Ebsv5_series", + "Ebdsv5_series" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets enterprise agreement subscription id.", + "type": "string" + }, + "linuxAzureHybridUseBenefit": { + "description": "Gets or sets the user configurable setting to display the linux azure hybrid use\nbenefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Gets or sets the Azure Reserved Instance - 1-Year, 3-Year.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmUptime": { + "description": "Gets or sets the duration for which the VMs are up in the on-premises\nenvironment.", + "oneOf": [ + { + "$ref": "#/definitions/VmUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagementSettings": { + "description": "Management settings.", + "properties": { + "hypervVirtualizationManagementSettings": { + "description": "HyperV Virtualization Management Settings.", + "oneOf": [ + { + "$ref": "#/definitions/HypervVirtualizationManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otherManagementCostsSettings": { + "description": "Other Management Costs Settings.", + "oneOf": [ + { + "$ref": "#/definitions/OtherManagementCostsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thirdPartyManagementSettings": { + "description": "Third Party Management Settings.", + "oneOf": [ + { + "$ref": "#/definitions/ThirdPartyManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hypervVirtualizationManagementSettings", + "thirdPartyManagementSettings", + "otherManagementCostsSettings" + ], + "type": "object" + }, + "NetworkSettings": { + "description": "Network settings.", + "properties": { + "hardwareSoftwareCostPercentage": { + "description": "Network hardware and software cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceCostPercentage": { + "description": "Network maintenance cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hardwareSoftwareCostPercentage", + "maintenanceCostPercentage" + ], + "type": "object" + }, + "OnPremiseSettings": { + "description": "On-premise settings.", + "properties": { + "computeSettings": { + "description": "Compute settings.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facilitySettings": { + "description": "Facility settings.", + "oneOf": [ + { + "$ref": "#/definitions/FacilitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "laborSettings": { + "description": "Labour settings.", + "oneOf": [ + { + "$ref": "#/definitions/LaborSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementSettings": { + "description": "Management settings.", + "oneOf": [ + { + "$ref": "#/definitions/ManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSettings": { + "description": "Network settings.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securitySettings": { + "description": "Security settings.", + "oneOf": [ + { + "$ref": "#/definitions/SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageSettings": { + "description": "Storage settings.", + "oneOf": [ + { + "$ref": "#/definitions/StorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeSettings", + "storageSettings", + "networkSettings", + "facilitySettings", + "laborSettings", + "securitySettings" + ], + "type": "object" + }, + "OtherManagementCostsSettings": { + "description": "Other Management Costs Settings.", + "properties": { + "dataProtectionCostPerServerPerYear": { + "description": "Data Protection Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringCostPerServerPerYear": { + "description": "Monitoring Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchingCostPerServerPerYear": { + "description": "Patching Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "monitoringCostPerServerPerYear", + "patchingCostPerServerPerYear", + "dataProtectionCostPerServerPerYear" + ], + "type": "object" + }, + "PerfDataSettings": { + "description": "Data model of Performance Data Settings.", + "properties": { + "percentile": { + "description": "Gets percentile utilization for performance data.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets perf data end time.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets perf data start time.", + "format": "date-time", + "type": "string" + }, + "timeRange": { + "description": "Gets perf data time range.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "timeRange", + "percentile" + ], + "type": "object" + }, + "PrivateEndpoint": { + "description": "The private endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The private endpoint resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectProperties": { + "description": "Properties of a project.", + "properties": { + "assessmentSolutionId": { + "description": "Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects.", + "type": "string" + }, + "customerStorageAccountArmId": { + "description": "The ARM id of the storage account used for interactions when public access is\ndisabled.", + "type": "string" + }, + "customerWorkspaceId": { + "description": "The ARM id of service map workspace created by customer.", + "type": "string" + }, + "customerWorkspaceLocation": { + "description": "Location of service map workspace created by customer.", + "type": "string" + }, + "projectStatus": { + "description": "Assessment project status.", + "oneOf": [ + { + "enum": [ + "Active", + "Inactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This value can be set to 'enabled' to avoid breaking changes on existing\ncustomer resources and templates. If set to 'disabled', traffic over public\ninterface is not allowed, and private endpoint connections would be the\nexclusive access method.", + "type": "string" + } + }, + "type": "object" + }, + "SecuritySettings": { + "description": "Security settings.", + "properties": { + "serverSecurityCostPerServerPerYear": { + "description": "Physical servers per administrator.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerSecurityCostPerServerPerYear": { + "description": "Virtual machines per administrator.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverSecurityCostPerServerPerYear", + "sqlServerSecurityCostPerServerPerYear" + ], + "type": "object" + }, + "Settings": { + "description": "Business case settings.", + "properties": { + "azureArcSettings": { + "description": "Azure arc settings.", + "oneOf": [ + { + "$ref": "#/definitions/AzureArcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSettings": { + "description": "Azure settings for a business case.", + "oneOf": [ + { + "$ref": "#/definitions/AzureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onPremiseSettings": { + "description": "On-premise settings.", + "oneOf": [ + { + "$ref": "#/definitions/OnPremiseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureSettings" + ], + "type": "object" + }, + "SqlAssessmentV2Properties": { + "description": "SQL assessment properties class.", + "properties": { + "assessmentType": { + "description": "Assessment type of the assessment.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "asyncCommitModeIntent": { + "description": "Gets or sets user preference indicating intent of async commit mode.", + "oneOf": [ + { + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureOfferCodeForVm": { + "description": "Gets or sets Azure Offer Code for VM.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSecurityOfferingType": { + "description": "Gets or sets a value indicating azure security offering type.", + "oneOf": [ + { + "enum": [ + "NO", + "MDC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlDatabaseSettings": { + "description": "Gets or sets user configurable SQL database settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlManagedInstanceSettings": { + "description": "Gets or sets user configurable SQL managed instance settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlMiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlVmSettings": { + "description": "Gets or sets user configurable SQL VM settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlVmSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confidenceRatingInPercentage": { + "description": "Confidence Rating in Percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disasterRecoveryLocation": { + "description": "Gets or sets the Azure Location or Azure region where to which the machines\nwill be migrated.", + "oneOf": [ + { + "enum": [ + "Unknown", + "EastAsia", + "SoutheastAsia", + "AustraliaEast", + "AustraliaSoutheast", + "BrazilSouth", + "CanadaCentral", + "CanadaEast", + "WestEurope", + "NorthEurope", + "CentralIndia", + "SouthIndia", + "WestIndia", + "JapanEast", + "JapanWest", + "KoreaCentral", + "KoreaSouth", + "UkWest", + "UkSouth", + "NorthCentralUs", + "EastUs", + "WestUs2", + "SouthCentralUs", + "CentralUs", + "EastUs2", + "WestUs", + "WestCentralUs", + "GermanyCentral", + "GermanyNortheast", + "ChinaNorth", + "ChinaEast", + "USGovArizona", + "USGovTexas", + "USGovIowa", + "USGovVirginia", + "USDoDCentral", + "USDoDEast", + "FranceCentral", + "AustraliaCentral", + "SouthAfricaNorth", + "FranceSouth", + "AustraliaCentral2", + "SouthAfricaWest", + "GermanyNorth", + "GermanyWestCentral", + "NorwayEast", + "NorwayWest", + "ChinaEast2", + "ChinaNorth2", + "SwitzerlandNorth", + "SwitzerlandWest", + "UAENorth", + "UAECentral", + "UsNatEast", + "UsNatWest", + "UsSecEast", + "UsSecCentral", + "UsSecWest", + "SwedenCentral", + "QatarCentral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets the Enterprise agreement subscription id.", + "type": "string" + }, + "enableHadrAssessment": { + "description": "Gets or sets a value indicating whether HADR assessments needs to be created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityUptime": { + "description": "Gets or sets the duration for which the entity (SQL, VMs) are up in the\non-premises environment.", + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets user configurable setting to display the environment type.", + "oneOf": [ + { + "enum": [ + "Production", + "Test" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupType": { + "description": "Gets the group type for the assessment.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isInternetAccessAvailable": { + "description": "Gets or sets a value indicating whether internet access is available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiSubnetIntent": { + "description": "Gets or sets user preference indicating intent of multi-subnet configuration.", + "oneOf": [ + { + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizationLogic": { + "description": "Gets or sets SQL optimization logic.", + "oneOf": [ + { + "enum": [ + "MinimizeCost", + "ModernizeToPaaS", + "ModernizeToAzureSqlMi", + "ModernizeToAzureSqlDb" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osLicense": { + "description": "Gets or sets user configurable setting to display the azure hybrid use benefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstanceForVm": { + "description": "Gets or sets azure reserved instance for VM.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicense": { + "description": "SQL server license.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlDbSettings": { + "description": "SQL database assessment settings.", + "properties": { + "azureSqlComputeTier": { + "description": "Gets or sets the azure SQL compute tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "Provisioned", + "Serverless" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlDataBaseType": { + "description": "Gets or sets the azure PAAS SQL instance type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "SingleDatabase", + "ElasticPool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlPurchaseModel": { + "description": "Gets or sets the azure SQL purchase model.", + "oneOf": [ + { + "enum": [ + "Unknown", + "VCore", + "DTU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlServiceTier": { + "description": "Gets or sets the azure SQL service tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlMiSettings": { + "description": "SQL managed instance assessment settings.", + "properties": { + "azureSqlInstanceType": { + "description": "Gets or sets the azure PAAS SQL instance type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "SingleInstance", + "InstancePools" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlServiceTier": { + "description": "Gets or sets the azure SQL service tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerLicensingSettings": { + "description": "SQL Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software assurance (SA) cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "SQL Server version.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enterprise", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "version", + "licenseCost", + "softwareAssuranceCost" + ], + "type": "object" + }, + "SqlVmSettings": { + "description": "SQL VM assessment settings.", + "properties": { + "instanceSeries": { + "description": "Gets or sets the Azure VM families (calling instance series to keep it\nconsistent with other targets).", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Basic_A0_A4", + "Standard_A0_A7", + "Standard_A8_A11", + "Av2_series", + "D_series", + "Dv2_series", + "DS_series", + "DSv2_series", + "F_series", + "Fs_series", + "G_series", + "GS_series", + "H_series", + "Ls_series", + "Dsv3_series", + "Dv3_series", + "Fsv2_series", + "Ev3_series", + "Esv3_series", + "M_series", + "DC_Series", + "Lsv2_series", + "Ev4_series", + "Esv4_series", + "Edv4_series", + "Edsv4_series", + "Dv4_series", + "Dsv4_series", + "Ddv4_series", + "Ddsv4_series", + "Easv4_series", + "Dasv4_series", + "Mv2_series", + "Eav4_series", + "Dav4_series", + "Msv2_series", + "Mdsv2_series", + "Dv5_series", + "Dsv5_series", + "Ddv5_series", + "Ddsv5_series", + "Dasv5_series", + "Dadsv5_series", + "Ev5_series", + "Esv5_series", + "Edv5_series", + "Edsv5_series", + "Easv5_series", + "Eadsv5_series", + "Ebsv5_series", + "Ebdsv5_series" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageSettings": { + "description": "Storage settings.", + "properties": { + "costPerGbPerMonth": { + "description": "Cost per gigabyte per month.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintainanceCostPercentageToAcquisitionCost": { + "description": "Maintenance cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "costPerGbPerMonth", + "maintainanceCostPercentageToAcquisitionCost" + ], + "type": "object" + }, + "ThirdPartyManagementSettings": { + "description": "Third Party Management settings.", + "properties": { + "licenseCost": { + "description": "License Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportCost": { + "description": "Support Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "supportCost" + ], + "type": "object" + }, + "VirtualizationSoftwareSettings": { + "description": "Virtualization software settings.", + "properties": { + "vMwareCloudFoundationLicenseCost": { + "description": "VMware cloud foundation license cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vMwareCloudFoundationLicenseCost" + ], + "type": "object" + }, + "VmUptime": { + "description": "Details on the total up-time for the VM.", + "properties": { + "daysPerMonth": { + "description": "Number of days in a month for VM uptime.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursPerDay": { + "description": "Number of hours per day for VM uptime.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebAppAssessmentV2Properties": { + "description": "Web app assessment properties class.", + "properties": { + "appSvcContainerSettings": { + "description": "Gets or sets user configurable app service container database settings.", + "oneOf": [ + { + "$ref": "#/definitions/AppSvcContainerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appSvcNativeSettings": { + "description": "Gets or sets user configurable app service native settings.", + "oneOf": [ + { + "$ref": "#/definitions/AppSvcNativeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "assessmentType": { + "description": "Assessment type of the assessment.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSecurityOfferingType": { + "description": "Gets or sets a value indicating azure security offering type.", + "oneOf": [ + { + "enum": [ + "NO", + "MDC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confidenceRatingInPercentage": { + "description": "Confidence Rating in Percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoveredEntityLightSummary": { + "description": "Gets or sets user configurable discovered entity settings.", + "oneOf": [ + { + "$ref": "#/definitions/DiscoveredEntityLightSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets the Enterprise agreement subscription id.", + "type": "string" + }, + "entityUptime": { + "description": "Gets or sets the duration for which the entity (Web app, VMs) are up in the\non-premises environment.", + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets user configurable setting to display the environment type.", + "oneOf": [ + { + "enum": [ + "Production", + "Test" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupType": { + "description": "Gets the group type for the assessment.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebAppCollectorPropertiesBaseWithAgent": { + "description": "Collector properties class.", + "properties": { + "agentProperties": { + "description": "Gets or sets the collector agent properties.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + } + }, + "type": "object" + }, + "WindowsServerLicensingSettings": { + "description": "Windows Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licensesPerCore": { + "description": "Licenses per core.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software assurance (SA) cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "softwareAssuranceCost", + "licensesPerCore" + ], + "type": "object" + }, + "assessmentProjects_aksAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "AKS Assessment Name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "aksAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_businessCases_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/businessCases", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Business case ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "businessCases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_assessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Machine Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "assessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_avsAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "AVS Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "avsAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Group ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_sqlAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "SQL Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_webAppAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "webAppAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_hypervcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Hyper-V collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hypervcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_importcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/importcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Import collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "importcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_privateEndpointConnections_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_servercollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/servercollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Physical server collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "servercollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_sqlcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Sql collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_vmwarecollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "VMware collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vmwarecollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_webAppCollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-09-09-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "webAppCollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-01-preview/Microsoft.Dashboard.json b/schemas/2023-10-01-preview/Microsoft.Dashboard.json new file mode 100644 index 0000000000..05ad25a125 --- /dev/null +++ b/schemas/2023-10-01-preview/Microsoft.Dashboard.json @@ -0,0 +1,996 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Dashboard.json#", + "title": "Microsoft.Dashboard", + "description": "Microsoft Dashboard Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "grafana": { + "description": "Microsoft.Dashboard/grafana", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity of the grafana resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the grafana resource lives", + "type": "string" + }, + "name": { + "description": "The workspace name of Azure Managed Grafana.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties specific to the grafana resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedGrafanaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/grafana_integrationFabrics_childResource" + }, + { + "$ref": "#/definitions/grafana_managedPrivateEndpoints_childResource" + }, + { + "$ref": "#/definitions/grafana_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The Sku of the grafana resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags for grafana resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Dashboard/grafana" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "grafana_integrationFabrics": { + "description": "Microsoft.Dashboard/grafana/integrationFabrics", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The integration fabric name of Azure Managed Grafana.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-z0-9A-Z-]{0,18}[a-z0-9A-Z]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationFabricProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Dashboard/grafana/integrationFabrics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "grafana_managedPrivateEndpoints": { + "description": "Microsoft.Dashboard/grafana/managedPrivateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The managed private endpoint name of Azure Managed Grafana.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedPrivateEndpointModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Dashboard/grafana/managedPrivateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "grafana_privateEndpointConnections": { + "description": "Microsoft.Dashboard/grafana/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The private endpoint connection name of Azure Managed Grafana.", + "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.Dashboard/grafana/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureMonitorWorkspaceIntegration": { + "description": "Integrations for Azure Monitor Workspace.", + "properties": { + "azureMonitorWorkspaceResourceId": { + "description": "The resource Id of the connected Azure Monitor Workspace.", + "type": "string" + } + }, + "type": "object" + }, + "EnterpriseConfigurations": { + "description": "Enterprise settings of a Grafana instance", + "properties": { + "marketplaceAutoRenew": { + "description": "The AutoRenew setting of the Enterprise subscription", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "marketplacePlanId": { + "description": "The Plan Id of the Azure Marketplace subscription for the Enterprise plugins", + "type": "string" + } + }, + "type": "object" + }, + "GrafanaConfigurations": { + "description": "Server configurations of a Grafana instance", + "properties": { + "security": { + "description": "Grafana security settings", + "oneOf": [ + { + "$ref": "#/definitions/Security" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smtp": { + "description": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp", + "oneOf": [ + { + "$ref": "#/definitions/Smtp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshots": { + "description": "Grafana Snapshots settings", + "oneOf": [ + { + "$ref": "#/definitions/Snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "users": { + "description": "Grafana users settings", + "oneOf": [ + { + "$ref": "#/definitions/Users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GrafanaIntegrations": { + "description": "GrafanaIntegrations is a bundled observability experience (e.g. pre-configured data source, tailored Grafana dashboards, alerting defaults) for common monitoring scenarios.", + "properties": { + "azureMonitorWorkspaceIntegrations": { + "description": "Array of AzureMonitorWorkspaceIntegration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureMonitorWorkspaceIntegration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GrafanaPlugin": { + "description": "Plugin of Grafana", + "properties": {}, + "type": "object" + }, + "IntegrationFabricProperties": { + "properties": { + "dataSourceResourceId": { + "description": "The resource Id of the Azure resource which is used to configure Grafana data source. E.g., an Azure Monitor Workspace, an Azure Data Explorer cluster, etc.", + "type": "string" + }, + "scenarios": { + "description": "A list of integration scenarios covered by this integration fabric", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceId": { + "description": "The resource Id of the Azure resource being integrated with Azure Managed Grafana. E.g., an Azure Kubernetes Service cluster.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedGrafanaProperties": { + "description": "Properties specific to the grafana resource.", + "properties": { + "apiKey": { + "description": "The api key setting of the Grafana instance.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoGeneratedDomainNameLabelScope": { + "description": "Scope for dns deterministic name hash calculation.", + "oneOf": [ + { + "enum": [ + "TenantReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deterministicOutboundIP": { + "description": "Whether a Grafana instance uses deterministic outbound IPs.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enterpriseConfigurations": { + "description": "Enterprise settings of a Grafana instance", + "oneOf": [ + { + "$ref": "#/definitions/EnterpriseConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "grafanaConfigurations": { + "description": "Server configurations of a Grafana instance", + "oneOf": [ + { + "$ref": "#/definitions/GrafanaConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "grafanaIntegrations": { + "description": "GrafanaIntegrations is a bundled observability experience (e.g. pre-configured data source, tailored Grafana dashboards, alerting defaults) for common monitoring scenarios.", + "oneOf": [ + { + "$ref": "#/definitions/GrafanaIntegrations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "grafanaMajorVersion": { + "description": "The major Grafana software version to target.", + "type": "string" + }, + "grafanaPlugins": { + "description": "Installed plugin list of the Grafana instance. Key is plugin id, value is plugin definition.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/GrafanaPlugin" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Indicate the state for enable or disable traffic over the public interface.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundancy": { + "description": "The zone redundancy setting of the Grafana instance.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedPrivateEndpointModelProperties": { + "description": "Properties specific to the managed private endpoint.", + "properties": { + "groupIds": { + "description": "The group Ids of the managed private endpoint.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkResourceId": { + "description": "The ARM resource ID of the resource for which the managed private endpoint is pointing to.", + "type": "string" + }, + "privateLinkResourceRegion": { + "description": "The region of the resource to which the managed private endpoint is pointing to.", + "type": "string" + }, + "privateLinkServiceUrl": { + "description": "The URL of the data store behind the private link service. It would be the URL in the Grafana data source configuration page without the protocol and port.", + "type": "string" + }, + "requestMessage": { + "description": "User input request message of the managed private endpoint.", + "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" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "groupIds": { + "description": "The private endpoint connection 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" + }, + "ResourceSku": { + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "Security": { + "description": "Grafana security settings", + "properties": { + "csrfAlwaysCheck": { + "description": "Set to true to execute the CSRF check even if the login cookie is not in a request (default false).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Smtp": { + "description": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp", + "properties": { + "enabled": { + "description": "Enable this to allow Grafana to send email. Default is false", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fromAddress": { + "description": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address", + "type": "string" + }, + "fromName": { + "description": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address", + "type": "string" + }, + "host": { + "description": "SMTP server hostname with port, e.g. test.email.net:587", + "type": "string" + }, + "password": { + "description": "Password of SMTP auth. If the password contains # or ;, then you have to wrap it with triple quotes", + "type": "string" + }, + "skipVerify": { + "description": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTLSPolicy": { + "description": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy", + "oneOf": [ + { + "enum": [ + "OpportunisticStartTLS", + "MandatoryStartTLS", + "NoStartTLS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "user": { + "description": "User of SMTP auth", + "type": "string" + } + }, + "type": "object" + }, + "Snapshots": { + "description": "Grafana Snapshots settings", + "properties": { + "externalEnabled": { + "description": "Set to false to disable external snapshot publish endpoint", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "Users": { + "description": "Grafana users settings", + "properties": { + "viewersCanEdit": { + "description": "Set to true so viewers can access and use explore and perform temporary edits on panels in dashboards they have access to. They cannot save their changes.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "grafana_integrationFabrics_childResource": { + "description": "Microsoft.Dashboard/grafana/integrationFabrics", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The integration fabric name of Azure Managed Grafana.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-z0-9A-Z-]{0,18}[a-z0-9A-Z]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationFabricProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "integrationFabrics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "grafana_managedPrivateEndpoints_childResource": { + "description": "Microsoft.Dashboard/grafana/managedPrivateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The managed private endpoint name of Azure Managed Grafana.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedPrivateEndpointModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "managedPrivateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "grafana_privateEndpointConnections_childResource": { + "description": "Microsoft.Dashboard/grafana/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The private endpoint connection name of Azure Managed Grafana.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json b/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json new file mode 100644 index 0000000000..b5e1201633 --- /dev/null +++ b/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json @@ -0,0 +1,607 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#", + "title": "Microsoft.KubernetesRuntime", + "description": "Microsoft KubernetesRuntime Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "bgpPeers": { + "description": "Microsoft.KubernetesRuntime/bgpPeers", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the BgpPeer", + "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/BgpPeerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/bgpPeers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers": { + "description": "Microsoft.KubernetesRuntime/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the LoadBalancer", + "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/LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services": { + "description": "Microsoft.KubernetesRuntime/services", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the the service", + "oneOf": [ + { + "pattern": "^(storageclass|networking)$", + "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/ServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageClasses": { + "description": "Microsoft.KubernetesRuntime/storageClasses", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the the storage class", + "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/StorageClassProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/storageClasses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "BgpPeerProperties": { + "description": "Details of the BgpPeer.", + "properties": { + "myAsn": { + "description": "My ASN", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAddress": { + "description": "Peer Address", + "type": "string" + }, + "peerAsn": { + "description": "Peer ASN", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "myAsn", + "peerAsn", + "peerAddress" + ], + "type": "object" + }, + "LoadBalancerProperties": { + "description": "Details of the LoadBalancer.", + "properties": { + "addresses": { + "description": "IP Range", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "advertiseMode": { + "description": "Advertise Mode", + "oneOf": [ + { + "enum": [ + "ARP", + "BGP", + "Both" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceSelector": { + "description": "A dynamic label mapping to select related services. For instance, if you want to create a load balancer only for services with label \"a=b\", then please specify {\"a\": \"b\"} in the field.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "addresses", + "advertiseMode" + ], + "type": "object" + }, + "ServiceProperties": { + "description": "Properties for the service resource", + "properties": {}, + "type": "object" + }, + "StorageClassProperties": { + "description": "Details of the StorageClass StorageClass.", + "properties": { + "accessModes": { + "description": "The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]", + "oneOf": [ + { + "items": { + "enum": [ + "ReadWriteOnce", + "ReadWriteMany" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVolumeExpansion": { + "description": "Volume can be expanded or not", + "oneOf": [ + { + "enum": [ + "Allow", + "Disallow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataResilience": { + "description": "Allow single data node failure", + "oneOf": [ + { + "enum": [ + "NotDataResilient", + "DataResilient" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverSpeed": { + "description": "Failover speed: NA, Slow, Fast", + "oneOf": [ + { + "enum": [ + "NotAvailable", + "Slow", + "Fast", + "Super" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitations": { + "description": "Limitations of the storage class", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mountOptions": { + "description": "Additional mount options", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performance": { + "description": "Performance tier", + "oneOf": [ + { + "enum": [ + "Undefined", + "Basic", + "Standard", + "Premium", + "Ultra" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioner": { + "description": "Provisioner name", + "type": "string" + }, + "typeProperties": { + "description": "Properties of the StorageClass", + "oneOf": [ + { + "$ref": "#/definitions/StorageClassTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeBindingMode": { + "description": "Binding mode of volumes: Immediate, WaitForFirstConsumer", + "oneOf": [ + { + "enum": [ + "Immediate", + "WaitForFirstConsumer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "typeProperties" + ], + "type": "object" + }, + "StorageClassTypeProperties": { + "description": "The properties of storage class of the StorageClass", + "oneOf": [ + { + "description": "The properties of Blob StorageClass", + "properties": { + "azureStorageAccountKey": { + "description": "Azure Storage Account Key", + "type": "string" + }, + "azureStorageAccountName": { + "description": "Azure Storage Account Name", + "type": "string" + }, + "type": { + "enum": [ + "Blob" + ], + "type": "string" + } + }, + "required": [ + "azureStorageAccountName", + "azureStorageAccountKey", + "type" + ], + "type": "object" + }, + { + "description": "The properties of NFS StorageClass", + "properties": { + "mountPermissions": { + "description": "Mounted folder permissions. Default is 0. If set as non-zero, driver will perform `chmod` after mount", + "type": "string" + }, + "onDelete": { + "description": "The action to take when a NFS volume is deleted. Default is Delete", + "oneOf": [ + { + "enum": [ + "Delete", + "Retain" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "NFS Server", + "type": "string" + }, + "share": { + "description": "NFS share", + "type": "string" + }, + "subDir": { + "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it", + "type": "string" + }, + "type": { + "enum": [ + "NFS" + ], + "type": "string" + } + }, + "required": [ + "server", + "share", + "type" + ], + "type": "object" + }, + { + "description": "The properties of Native StorageClass", + "properties": { + "type": { + "enum": [ + "Native" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The properties of RWX StorageClass", + "properties": { + "backingStorageClassName": { + "description": "The backing storageclass used to create new storageclass", + "type": "string" + }, + "type": { + "enum": [ + "RWX" + ], + "type": "string" + } + }, + "required": [ + "backingStorageClassName", + "type" + ], + "type": "object" + }, + { + "description": "The properties of SMB StorageClass", + "properties": { + "domain": { + "description": "Server domain", + "type": "string" + }, + "password": { + "description": "Server password", + "type": "string" + }, + "source": { + "description": "SMB Source", + "type": "string" + }, + "subDir": { + "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it", + "type": "string" + }, + "type": { + "enum": [ + "SMB" + ], + "type": "string" + }, + "username": { + "description": "Server username", + "type": "string" + } + }, + "required": [ + "source", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-01-preview/Microsoft.Security.json b/schemas/2023-10-01-preview/Microsoft.Security.json index 5020777872..36853563a7 100644 --- a/schemas/2023-10-01-preview/Microsoft.Security.json +++ b/schemas/2023-10-01-preview/Microsoft.Security.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "securityConnectors": { - "type": "object", + "description": "Microsoft.Security/securityConnectors", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-10-01-preview" - ] + ], + "type": "string" }, "etag": { - "type": "string", - "description": "Entity tag is used for comparing two or more entities from the same requested resource." + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" }, "kind": { - "type": "string", - "description": "Kind of the resource" + "description": "Kind of the resource", + "type": "string" }, "location": { - "type": "string", - "description": "Location where the resource is stored" + "description": "Location where the resource is stored", + "type": "string" }, "name": { - "type": "string", - "description": "The security connector name." + "description": "The security connector name.", + "type": "string" }, "properties": { + "description": "Security connector data", "oneOf": [ { "$ref": "#/definitions/SecurityConnectorProperties" @@ -37,492 +38,989 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A set of properties that defines the security connector configuration." + ] }, "tags": { + "description": "A list of key value pairs that describe the resource.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A list of key value pairs that describe the resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/securityConnectors" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.Security/securityConnectors" + "type": "object" } }, "definitions": { - "AwsEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AwsAccount" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/AwsOrganizationalData" + "AwsOrganizationalData": { + "description": "The AWS organization data", + "oneOf": [ + { + "description": "The AWS organization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The AWS organization data" + "type": "object" }, - "regions": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + { + "description": "The AWS organization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "list of regions to scan" - }, - "scanInterval": { - "oneOf": [ - { - "type": "integer" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "Scan interval in hours (value should be between 1-hour to 24-hours)" + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The AWS connector environment data" + "properties": {}, + "type": "object" }, - "AwsOrganizationalData": { - "type": "object", + "CloudOffering": { + "description": "The security offering details", "oneOf": [ { - "$ref": "#/definitions/AwsOrganizationalDataMaster" - }, - { - "$ref": "#/definitions/AwsOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The AWS organization data" - }, - "AwsOrganizationalDataMaster": { - "type": "object", - "properties": { - "excludedAccountIds": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "stacksetName": { - "type": "string", - "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The AWS organization data for the master account" - }, - "AwsOrganizationalDataMember": { - "type": "object", - "properties": { - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The AWS organization data for the member account" - }, - "AzureDevOpsScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "AzureDevOpsScope" - ] - } - }, - "required": [ - "environmentType" - ], - "description": "The AzureDevOps scope connector's environment data" - }, - "CloudOffering": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOffering" + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersAwsOffering" + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersAwsOffering" + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderFoDatabasesAwsOffering" + "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGitLab" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/InformationProtectionAwsOffering" + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGcpOffering" + "description": "The CSPM P1 for AWS offering", + "properties": { + "ciem": { + "description": "Defenders CSPM Cloud infrastructure entitlement management (CIEM) offering configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases DSPM configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForServersGcpOffering" + "description": "The CSPM P1 for GCP offering", + "properties": { + "ciemDiscovery": { + "description": "GCP Defenders CSPM Cloud infrastructure entitlement management (CIEM) discovery offering configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingCiemDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmGcp" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDatabasesGcpOffering" + "description": "The Defender for Containers AWS offering", + "properties": { + "autoProvisioning": { + "description": "Is audit logs pipeline auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessment": { + "description": "The container vulnerability assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerVulnerabilityAssessmentTask": { + "description": "The container vulnerability assessment task configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableContainerVulnerabilityAssessment": { + "description": "Enable container vulnerability assessment feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesScubaReader": { + "description": "The kubernetes to scuba connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "scubaExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForContainersGcpOffering" + "description": "The containers GCP offering", + "properties": { + "auditLogsAutoProvisioningFlag": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderAgentAutoProvisioningFlag": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "policyAgentAutoProvisioningFlag": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGithubOffering" + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + }, + "rds": { + "description": "The RDS configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorAzureDevOpsOffering" + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderCspmAwsOffering" + "description": "The Defender for DevOps for Azure DevOps offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderCspmGcpOffering" + "description": "The Defender for DevOps for Gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsGitLab" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsGithubOffering" + "description": "The Defender for DevOps for Github offering", + "properties": { + "offeringType": { + "enum": [ + "DefenderForDevOpsGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsAzureDevOpsOffering" + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/CspmMonitorGitLabOffering" + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" }, { - "$ref": "#/definitions/DefenderForDevOpsGitLabOffering" - } - ], - "properties": {}, - "description": "The security offering details" - }, - "CspmMonitorAwsOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + "description": "The information protection for AWS offering", + "properties": { + "informationProtection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "offeringType": { + "enum": [ + "InformationProtectionAws" + ], + "type": "string" } + }, + "required": [ + "offeringType" ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAws" - ] + "type": "object" } - }, - "required": [ - "offeringType" ], - "description": "The CSPM monitoring for AWS offering" + "properties": {}, + "type": "object" }, "CspmMonitorAwsOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for AzureDevOps offering" - }, - "CspmMonitorGcpOffering": { - "type": "object", - "properties": { - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGcp" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for GCP offering" + "type": "object" }, "CspmMonitorGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for the offering" - } - }, - "description": "The native cloud connection configuration" - }, - "CspmMonitorGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM monitoring for github offering" - }, - "CspmMonitorGitLabOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "CspmMonitorGitLab" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering" - }, - "DefenderCspmAwsOffering": { - "type": "object", - "properties": { - "ciem": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingCiem" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defenders CSPM Cloud infrastructure entitlement management (CIEM) offering configurations" - }, - "databasesDspm": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The databases DSPM configuration" - }, - "dataSensitivityDiscovery": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender Data Sensitivity discovery configuration" - }, - "mdcContainersAgentlessDiscoveryK8s": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8s" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender container agentless discovery K8s configuration" - }, - "mdcContainersImageAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersImageAssessment" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender container image assessment configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmAws" - ] - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "description": "The GCP workload identity provider id for the offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for AWS offering" + "type": "object" }, "DefenderCspmAwsOfferingCiem": { - "type": "object", + "description": "Defenders CSPM Cloud infrastructure entitlement management (CIEM) offering configurations", "properties": { "ciemDiscovery": { + "description": "Defender CSPM CIEM discovery configuration", "oneOf": [ { - "$ref": "#/definitions/DefenderCspmAwsOfferingCiemCiemDiscovery" + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemDiscovery" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defender CSPM CIEM discovery configuration" + ] }, "ciemOidc": { + "description": "Defender CSPM CIEM AWS OIDC (open id connect) configuration", "oneOf": [ { - "$ref": "#/definitions/DefenderCspmAwsOfferingCiemCiemOidc" + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemOidc" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Defender CSPM CIEM AWS OIDC (open id connect) configuration" + ] } }, - "description": "Defenders CSPM Cloud infrastructure entitlement management (CIEM) offering configurations" + "type": "object" }, - "DefenderCspmAwsOfferingCiemCiemDiscovery": { - "type": "object", + "DefenderCspmAwsOfferingCiemDiscovery": { + "description": "Defender CSPM CIEM discovery configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for CIEM discovery" + "description": "The cloud role ARN in AWS for CIEM discovery", + "type": "string" } }, - "description": "Defender CSPM CIEM discovery configuration" + "type": "object" }, - "DefenderCspmAwsOfferingCiemCiemOidc": { - "type": "object", + "DefenderCspmAwsOfferingCiemOidc": { + "description": "Defender CSPM CIEM AWS OIDC (open id connect) configuration", "properties": { "azureActiveDirectoryAppName": { - "type": "string", - "description": "the azure active directory app name used of authenticating against AWS" + "description": "the azure active directory app name used of authenticating against AWS", + "type": "string" }, "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for CIEM oidc connection" + "description": "The cloud role ARN in AWS for CIEM oidc connection", + "type": "string" } }, - "description": "Defender CSPM CIEM AWS OIDC (open id connect) configuration" + "type": "object" }, - "DefenderCspmAwsOfferingDatabasesDspm": { - "type": "object", + "DefenderCspmAwsOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", "oneOf": [ { "type": "boolean" @@ -530,20 +1028,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is databases DSPM protection enabled" + ] } }, - "description": "The databases DSPM configuration" + "type": "object" }, - "DefenderCspmAwsOfferingDataSensitivityDiscovery": { - "type": "object", + "DefenderCspmAwsOfferingDatabasesDspm": { + "description": "The databases DSPM configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is databases DSPM protection enabled", "oneOf": [ { "type": "boolean" @@ -551,20 +1049,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender Data Sensitivity discovery enabled" + ] } }, - "description": "The Microsoft Defender Data Sensitivity discovery configuration" + "type": "object" }, - "DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8s": { - "type": "object", + "DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", "oneOf": [ { "type": "boolean" @@ -572,20 +1070,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container agentless discovery K8s enabled" + ] } }, - "description": "The Microsoft Defender container agentless discovery K8s configuration" + "type": "object" }, "DefenderCspmAwsOfferingMdcContainersImageAssessment": { - "type": "object", + "description": "The Microsoft Defender container image assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", "oneOf": [ { "type": "boolean" @@ -593,16 +1091,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container image assessment enabled" + ] } }, - "description": "The Microsoft Defender container image assessment configuration" + "type": "object" }, "DefenderCspmAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderCspmAwsOfferingVmScannersConfiguration" @@ -610,10 +1108,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -621,143 +1119,73 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderCspmAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicates that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the VM scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderCspmGcpOffering": { - "type": "object", - "properties": { - "ciemDiscovery": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingCiemDiscovery" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GCP Defenders CSPM Cloud infrastructure entitlement management (CIEM) discovery offering configurations" - }, - "dataSensitivityDiscovery": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingDataSensitivityDiscovery" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender Data Sensitivity discovery configuration" - }, - "mdcContainersAgentlessDiscoveryK8s": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8s" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender Container agentless discovery configuration" - }, - "mdcContainersImageAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersImageAssessment" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender Container image assessment configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderCspmGcp" ] - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" } }, - "required": [ - "offeringType" - ], - "description": "The CSPM P1 for GCP offering" + "type": "object" }, "DefenderCspmGcpOfferingCiemDiscovery": { - "type": "object", + "description": "GCP Defenders CSPM Cloud infrastructure entitlement management (CIEM) discovery offering configurations", "properties": { "azureActiveDirectoryAppName": { - "type": "string", - "description": "the azure active directory app name used of authenticating against GCP workload identity federation" + "description": "the azure active directory app name used of authenticating against GCP workload identity federation", + "type": "string" }, "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for CIEM discovery offering" + "description": "The service account email address in GCP for CIEM discovery offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for CIEM discovery offering" + "description": "The GCP workload identity provider id for CIEM discovery offering", + "type": "string" } }, - "description": "GCP Defenders CSPM Cloud infrastructure entitlement management (CIEM) discovery offering configurations" + "type": "object" }, "DefenderCspmGcpOfferingDataSensitivityDiscovery": { - "type": "object", + "description": "The Microsoft Defender Data Sensitivity discovery configuration", "properties": { "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", "oneOf": [ { "type": "boolean" @@ -765,24 +1193,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender Data Sensitivity discovery enabled" + ] }, "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Microsoft Defender Data Sensitivity discovery configuration" + "type": "object" }, - "DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8s": { - "type": "object", + "DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", "properties": { "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", "oneOf": [ { "type": "boolean" @@ -790,60 +1218,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container agentless discovery enabled" + ] }, "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Microsoft Defender Container agentless discovery configuration" + "type": "object" }, "DefenderCspmGcpOfferingMdcContainersImageAssessment": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender container image assessment enabled" - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" - } - }, - "description": "The Microsoft Defender Container image assessment configuration" - }, - "DefenderCspmGcpOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender Container image assessment configuration", "properties": { - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderCspmGcpOfferingVmScannersConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" - }, "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", "oneOf": [ { "type": "boolean" @@ -851,231 +1243,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" - } - }, - "description": "The Microsoft Defender for Server VM scanning configuration" - }, - "DefenderCspmGcpOfferingVmScannersConfiguration": { - "type": "object", - "properties": { - "exclusionTags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VM tags that indicates that VM should not be scanned" - }, - "scanningMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the VM scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderFoDatabasesAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "databasesDspm": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The databases data security posture management (DSPM) configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesAws" ] }, - "rds": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The RDS configuration" - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases AWS offering" - }, - "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - }, - "configuration": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for servers Arc auto provisioning" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is arc auto provisioning enabled" - } - }, - "description": "The ARC autoprovisioning configuration" - }, - "DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration": { - "type": "object", - "properties": { - "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" - }, - "proxy": { - "type": "string", - "description": "Optional http proxy endpoint to use for the Arc agent" - } - }, - "description": "Configuration for servers Arc auto provisioning" - }, - "DefenderFoDatabasesAwsOfferingDatabasesDspm": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is databases data security posture management (DSPM) protection enabled" - } - }, - "description": "The databases data security posture management (DSPM) configuration" - }, - "DefenderFoDatabasesAwsOfferingRds": { - "type": "object", - "properties": { - "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is RDS protection enabled" - } - }, - "description": "The RDS configuration" - }, - "DefenderForContainersAwsOffering": { - "type": "object", - "properties": { - "autoProvisioning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs pipeline auto provisioning enabled" - }, - "cloudWatchToKinesis": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cloudwatch to kinesis connection configuration" - }, - "containerVulnerabilityAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessment" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The container vulnerability assessment configuration" + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" }, - "containerVulnerabilityAssessmentTask": { + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "properties": { + "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask" + "$ref": "#/definitions/DefenderCspmGcpOfferingVmScannersConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The container vulnerability assessment task configuration" + ] }, - "enableContainerVulnerabilityAssessment": { + "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1083,159 +1279,203 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Enable container vulnerability assessment feature" - }, - "kinesisToS3": { + ] + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingVmScannersConfiguration": { + "description": "configuration for Microsoft Defender for Server VM scanning", + "properties": { + "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kinesis to s3 connection configuration" + ] }, - "kubeAuditRetentionTime": { + "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "integer" + "enum": [ + "Default" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The retention time in days of kube audit logs set on the CloudWatch log group" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "kubernetesScubaReader": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesScubaReader" + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kubernetes to scuba connection configuration" + ] }, - "kubernetesService": { + "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The kubernetes service connection configuration" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioningConfiguration": { + "description": "Configuration for servers Arc auto provisioning", + "properties": { + "privateLinkScope": { + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" + }, + "proxy": { + "description": "Optional http proxy endpoint to use for the Arc agent", + "type": "string" + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingDatabasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "mdcContainersAgentlessDiscoveryK8s": { + "enabled": { + "description": "Is databases data security posture management (DSPM) protection enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8s" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender container agentless discovery K8s configuration" + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingRds": { + "description": "The RDS configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, - "mdcContainersImageAssessment": { + "enabled": { + "description": "Is RDS protection enabled", "oneOf": [ { - "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersImageAssessment" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender container image assessment configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersAws" ] - }, - "scubaExternalId": { - "type": "string", - "description": "The externalId used by the data reader to prevent the confused deputy attack" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Containers AWS offering" + "type": "object" }, "DefenderForContainersAwsOfferingCloudWatchToKinesis": { - "type": "object", + "description": "The cloudwatch to kinesis connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis" + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" } }, - "description": "The cloudwatch to kinesis connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessment": { - "type": "object", + "description": "The container vulnerability assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment configuration" + "type": "object" }, "DefenderForContainersAwsOfferingContainerVulnerabilityAssessmentTask": { - "type": "object", + "description": "The container vulnerability assessment task configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The container vulnerability assessment task configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKinesisToS3": { - "type": "object", + "description": "The kinesis to s3 connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3" + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" } }, - "description": "The kinesis to s3 connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesScubaReader": { - "type": "object", + "description": "The kubernetes to scuba connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for reading data" + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" } }, - "description": "The kubernetes to scuba connection configuration" + "type": "object" }, "DefenderForContainersAwsOfferingKubernetesService": { - "type": "object", + "description": "The kubernetes service connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature used for provisioning resources" + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" } }, - "description": "The kubernetes service connection configuration" + "type": "object" }, - "DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8s": { - "type": "object", + "DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", "oneOf": [ { "type": "boolean" @@ -1243,20 +1483,20 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container agentless discovery K8s enabled" + ] } }, - "description": "The Microsoft Defender container agentless discovery K8s configuration" + "type": "object" }, "DefenderForContainersAwsOfferingMdcContainersImageAssessment": { - "type": "object", + "description": "The Microsoft Defender container image assessment configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", "oneOf": [ { "type": "boolean" @@ -1264,122 +1504,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container image assessment enabled" - } - }, - "description": "The Microsoft Defender container image assessment configuration" - }, - "DefenderForContainersGcpOffering": { - "type": "object", - "properties": { - "auditLogsAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is audit logs data collection enabled" - }, - "dataPipelineNativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "defenderAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled" - }, - "mdcContainersAgentlessDiscoveryK8s": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8s" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender Container agentless discovery configuration" - }, - "mdcContainersImageAssessment": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersImageAssessment" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender Container image assessment configuration" - }, - "nativeCloudConnection": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForContainersGcp" ] - }, - "policyAgentAutoProvisioningFlag": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Is Policy Kubernetes agent auto provisioning enabled" } }, - "required": [ - "offeringType" - ], - "description": "The containers GCP offering" + "type": "object" }, "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The data collection service account email address in GCP for this offering" + "description": "The data collection service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The data collection GCP workload identity provider id for this offering" + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, - "DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8s": { - "type": "object", + "DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", "properties": { "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", "oneOf": [ { "type": "boolean" @@ -1387,24 +1535,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container agentless discovery enabled" + ] }, "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Microsoft Defender Container agentless discovery configuration" + "type": "object" }, "DefenderForContainersGcpOfferingMdcContainersImageAssessment": { - "type": "object", + "description": "The Microsoft Defender Container image assessment configuration", "properties": { "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", "oneOf": [ { "type": "boolean" @@ -1412,75 +1560,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender container image assessment enabled" + ] }, "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Microsoft Defender Container image assessment configuration" + "type": "object" }, "DefenderForContainersGcpOfferingNativeCloudConnection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" + "description": "The service account email address in GCP for this offering", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDatabasesGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForDatabasesArcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDatabasesGcp" - ] + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Databases GCP offering configurations" + "type": "object" }, "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration" @@ -1488,10 +1599,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1499,174 +1610,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForDatabasesGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional http proxy endpoint to use for the Arc agent" + "description": "Optional http proxy endpoint to use for the Arc agent", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this offering" - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id for this offering" - } - }, - "description": "The native cloud connection configuration" - }, - "DefenderForDevOpsAzureDevOpsOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsAzureDevOps" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Azure DevOps offering" - }, - "DefenderForDevOpsGithubOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsGithub" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Github offering" - }, - "DefenderForDevOpsGitLabOffering": { - "type": "object", - "properties": { - "offeringType": { - "type": "string", - "enum": [ - "DefenderForDevOpsGitLab" - ] - } - }, - "required": [ - "offeringType" - ], - "description": "The Defender for DevOps for Gitlab offering" - }, - "DefenderForServersAwsOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersAws" - ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" + "description": "The service account email address in GCP for this offering", + "type": "string" }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers AWS offering" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioningConfiguration" @@ -1674,10 +1659,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1685,45 +1670,51 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional HTTP proxy endpoint to use for the Arc agent" + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, "DefenderForServersAwsOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersAwsOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1731,37 +1722,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" @@ -1769,10 +1760,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1780,37 +1771,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersAwsOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersAwsOfferingVmScannersConfiguration" @@ -1818,10 +1809,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -1829,136 +1820,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersAwsOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" }, "exclusionTags": { + "description": "VM tags that indicates that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicates that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scanning mode for the VM scan." - } - }, - "description": "configuration for Microsoft Defender for Server VM scanning" - }, - "DefenderForServersGcpOffering": { - "type": "object", - "properties": { - "arcAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ARC autoprovisioning configuration" - }, - "defenderForServers": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Defender for servers connection configuration" - }, - "mdeAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" - }, - "offeringType": { - "type": "string", - "enum": [ - "DefenderForServersGcp" ] - }, - "subPlan": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "configuration for the servers offering subPlan" - }, - "vaAutoProvisioning": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Vulnerability Assessment autoprovisioning configuration" - }, - "vmScanners": { - "oneOf": [ - { - "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft Defender for Server VM scanning configuration" } }, - "required": [ - "offeringType" - ], - "description": "The Defender for Servers GCP offering configurations" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioning": { - "type": "object", + "description": "The ARC autoprovisioning configuration", "properties": { "configuration": { + "description": "Configuration for servers Arc auto provisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioningConfiguration" @@ -1966,10 +1876,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configuration for servers Arc auto provisioning" + ] }, "enabled": { + "description": "Is arc auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -1977,49 +1887,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is arc auto provisioning enabled" + ] } }, - "description": "The ARC autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingArcAutoProvisioningConfiguration": { - "type": "object", + "description": "Configuration for servers Arc auto provisioning", "properties": { "privateLinkScope": { - "type": "string", - "description": "Optional Arc private link scope resource id to link the Arc agent" + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" }, "proxy": { - "type": "string", - "description": "Optional HTTP proxy endpoint to use for the Arc agent" + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" } }, - "description": "Configuration for servers Arc auto provisioning" + "type": "object" }, "DefenderForServersGcpOfferingDefenderForServers": { - "type": "object", + "description": "The Defender for servers connection configuration", "properties": { "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address in GCP for this feature" + "description": "The service account email address in GCP for this feature", + "type": "string" }, "workloadIdentityProviderId": { - "type": "string", - "description": "The workload identity provider id in GCP for this feature" + "description": "The workload identity provider id in GCP for this feature", + "type": "string" } }, - "description": "The Defender for servers connection configuration" + "type": "object" }, "DefenderForServersGcpOfferingMdeAutoProvisioning": { - "type": "object", + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", "properties": { "configuration": { - "type": "object", - "properties": {}, - "description": "configuration for Microsoft Defender for Endpoint autoprovisioning" + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -2027,37 +1943,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Endpoint auto provisioning enabled" + ] } }, - "description": "The Microsoft Defender for Endpoint autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingSubPlan": { - "type": "object", + "description": "configuration for the servers offering subPlan", "properties": { "type": { + "description": "The available sub plans", "oneOf": [ { - "type": "string", "enum": [ "P1", "P2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The available sub plans." + ] } }, - "description": "configuration for the servers offering subPlan" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioning": { - "type": "object", + "description": "The Vulnerability Assessment autoprovisioning configuration", "properties": { "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" @@ -2065,10 +1981,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Vulnerability Assessment autoprovisioning" + ] }, "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", "oneOf": [ { "type": "boolean" @@ -2076,37 +1992,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Vulnerability Assessment auto provisioning enabled" + ] } }, - "description": "The Vulnerability Assessment autoprovisioning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { - "type": "object", + "description": "configuration for Vulnerability Assessment autoprovisioning", "properties": { "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", "oneOf": [ { - "type": "string", "enum": [ "Qualys", "TVM" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'." + ] } }, - "description": "configuration for Vulnerability Assessment autoprovisioning" + "type": "object" }, "DefenderForServersGcpOfferingVmScanners": { - "type": "object", + "description": "The Microsoft Defender for Server VM scanning configuration", "properties": { "configuration": { + "description": "configuration for Microsoft Defender for Server VM scanning", "oneOf": [ { "$ref": "#/definitions/DefenderForServersGcpOfferingVmScannersConfiguration" @@ -2114,10 +2030,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "configuration for Microsoft Defender for Server VM scanning" + ] }, "enabled": { + "description": "Is Microsoft Defender for Server VM scanning enabled", "oneOf": [ { "type": "boolean" @@ -2125,274 +2041,293 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Is Microsoft Defender for Server VM scanning enabled" + ] } }, - "description": "The Microsoft Defender for Server VM scanning configuration" + "type": "object" }, "DefenderForServersGcpOfferingVmScannersConfiguration": { - "type": "object", + "description": "configuration for Microsoft Defender for Server VM scanning", "properties": { "exclusionTags": { + "description": "VM tags that indicate that VM should not be scanned", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "VM tags that indicate that VM should not be scanned" + ] }, "scanningMode": { + "description": "The scanning mode for the VM scan.", "oneOf": [ { - "type": "string", "enum": [ "Default" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The scanning mode for the VM scan." + ] } }, - "description": "configuration for Microsoft Defender for Server VM scanning" + "type": "object" }, "EnvironmentData": { - "type": "object", + "description": "The security connector environment data.", "oneOf": [ { - "$ref": "#/definitions/AwsEnvironmentData" + "description": "The AWS connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regions": { + "description": "list of regions to scan", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GcpProjectEnvironmentData" + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GithubScopeEnvironmentData" + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/AzureDevOpsScopeEnvironmentData" + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" }, { - "$ref": "#/definitions/GitlabScopeEnvironmentData" + "description": "The GitLab scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GitlabScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" } ], "properties": {}, - "description": "The security connector environment data." + "type": "object" }, "GcpOrganizationalData": { - "type": "object", + "description": "The gcpOrganization data", "oneOf": [ { - "$ref": "#/definitions/GcpOrganizationalDataOrganization" - }, - { - "$ref": "#/definitions/GcpOrganizationalDataMember" - } - ], - "properties": {}, - "description": "The gcpOrganization data" - }, - "GcpOrganizationalDataMember": { - "type": "object", - "properties": { - "managementProjectNumber": { - "type": "string", - "description": "The GCP management project number from organizational onboarding" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Member" - ] - }, - "parentHierarchyId": { - "type": "string", - "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the member account" - }, - "GcpOrganizationalDataOrganization": { - "type": "object", - "properties": { - "excludedProjectNumbers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering" - }, - "organizationMembershipType": { - "type": "string", - "enum": [ - "Organization" - ] - }, - "serviceAccountEmailAddress": { - "type": "string", - "description": "The service account email address which represents the organization level permissions container." - }, - "workloadIdentityProviderId": { - "type": "string", - "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors" - } - }, - "required": [ - "organizationMembershipType" - ], - "description": "The gcpOrganization data for the parent account" - }, - "GcpProjectDetails": { - "type": "object", - "properties": { - "projectId": { - "type": "string", - "description": "The GCP Project id" - }, - "projectNumber": { - "type": "string", - "description": "The unique GCP Project number" - } - }, - "description": "The details about the project represented by the security connector" - }, - "GcpProjectEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GcpProject" - ] - }, - "organizationalData": { - "oneOf": [ - { - "$ref": "#/definitions/GcpOrganizationalData" + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "The gcpOrganization data" + "type": "object" }, - "projectDetails": { - "oneOf": [ - { - "$ref": "#/definitions/GcpProjectDetails" + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The details about the project represented by the security connector" - }, - "scanInterval": { - "oneOf": [ - { - "type": "integer" + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" } + }, + "required": [ + "organizationMembershipType" ], - "description": "Scan interval in hours (value should be between 1-hour to 24-hours)" - } - }, - "required": [ - "environmentType" - ], - "description": "The GCP project connector environment data" - }, - "GithubScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GithubScope" - ] - } - }, - "required": [ - "environmentType" - ], - "description": "The github scope connector's environment data" - }, - "GitlabScopeEnvironmentData": { - "type": "object", - "properties": { - "environmentType": { - "type": "string", - "enum": [ - "GitlabScope" - ] + "type": "object" } - }, - "required": [ - "environmentType" ], - "description": "The GitLab scope connector's environment data" + "properties": {}, + "type": "object" }, - "InformationProtectionAwsOffering": { - "type": "object", + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", "properties": { - "informationProtection": { - "oneOf": [ - { - "$ref": "#/definitions/InformationProtectionAwsOfferingInformationProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The native cloud connection configuration" + "projectId": { + "description": "The GCP Project id", + "type": "string" }, - "offeringType": { - "type": "string", - "enum": [ - "InformationProtectionAws" - ] + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" } }, - "required": [ - "offeringType" - ], - "description": "The information protection for AWS offering" + "type": "object" }, "InformationProtectionAwsOfferingInformationProtection": { - "type": "object", + "description": "The native cloud connection configuration", "properties": { "cloudRoleArn": { - "type": "string", - "description": "The cloud role ARN in AWS for this feature" + "description": "The cloud role ARN in AWS for this feature", + "type": "string" } }, - "description": "The native cloud connection configuration" + "type": "object" }, "SecurityConnectorProperties": { - "type": "object", + "description": "A set of properties that defines the security connector configuration.", "properties": { "environmentData": { + "description": "The security connector environment data.", "oneOf": [ { "$ref": "#/definitions/EnvironmentData" @@ -2400,13 +2335,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The security connector environment data." + ] }, "environmentName": { + "description": "The multi cloud resource's cloud name.", "oneOf": [ { - "type": "string", "enum": [ "Azure", "AWS", @@ -2414,34 +2348,34 @@ "Github", "AzureDevOps", "GitLab" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The multi cloud resource's cloud name." + ] }, "hierarchyIdentifier": { - "type": "string", - "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector)." + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" }, "offerings": { + "description": "A collection of offerings for the security connector.", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/CloudOffering" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "A collection of offerings for the security connector." + ] } }, - "description": "A set of properties that defines the security connector configuration." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json b/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json new file mode 100644 index 0000000000..7dfb3140f3 --- /dev/null +++ b/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json @@ -0,0 +1,1884 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#", + "title": "Microsoft.ConnectedVMwarevSphere", + "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.ConnectedVMwarevSphere/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "datastores": { + "description": "Microsoft.ConnectedVMwarevSphere/datastores", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the datastore.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/datastores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hosts": { + "description": "Microsoft.ConnectedVMwarevSphere/hosts", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the host.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/hosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "resourcePools": { + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the resourcePool.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ResourcePoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/resourcePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the vCenter.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VCenterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vcenters_inventoryItems_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual machine template resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual network resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ClusterProperties": { + "description": "Describes the properties of a Cluster.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" + } + }, + "type": "object" + }, + "DatastoreProperties": { + "description": "Describes the properties of a Datastore.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Describes the properties of a Virtual Machine Guest Agent.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "properties": { + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostProperties": { + "description": "Describes the properties of a Host.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vCenter infrastructure specific settings for the virtual machine.", + "properties": { + "firmwareType": { + "description": "Firmware type", + "oneOf": [ + { + "enum": [ + "bios", + "efi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + }, + "templateId": { + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Describes the properties of an Inventory Item reference.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryType": { + "description": "The inventory type.", + "oneOf": [ + { + "enum": [ + "ResourcePool", + "VirtualMachine", + "VirtualMachineTemplate", + "VirtualNetwork", + "Cluster", + "Datastore", + "Host" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Describes the properties of an Inventory Item.", + "oneOf": [ + { + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM inventory item.", + "properties": { + "cluster": { + "description": "Cluster inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": { + "managedResourceId": { + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterface": { + "description": "Network Interface model", + "properties": { + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSettings": { + "description": "Gets or sets the ipsettings.", + "oneOf": [ + { + "$ref": "#/definitions/NicIPSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "networkId": { + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" + }, + "nicType": { + "description": "NIC type", + "oneOf": [ + { + "enum": [ + "vmxnet3", + "vmxnet2", + "vmxnet", + "e1000", + "e1000e", + "pcnet32" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "powerOnBoot": { + "description": "Gets or sets the power on boot.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network interfaces of the virtual machine.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NicIPSettings": { + "description": "Defines the network interface ip settings.", + "properties": { + "allocationMethod": { + "description": "Gets or sets the nic allocation method.", + "oneOf": [ + { + "enum": [ + "unset", + "dynamic", + "static", + "linklayer", + "random", + "other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "Gets or sets the dns servers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Gets or sets the gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "Gets or sets the ip address for the nic.", + "type": "string" + }, + "subnetMask": { + "description": "Gets or sets the mask.", + "type": "string" + } + }, + "type": "object" + }, + "OsProfileForVMInstance": { + "description": "Specifies the operating system settings for the virtual machine.", + "properties": { + "adminPassword": { + "description": "Sets administrator password.", + "type": "string" + }, + "adminUsername": { + "description": "Gets or sets administrator username.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + }, + "guestId": { + "description": "Gets or sets the guestId.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementProfile": { + "description": "Specifies the compute and storage placement settings for the virtual machine.", + "properties": { + "clusterId": { + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" + }, + "datastoreId": { + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" + }, + "hostId": { + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" + }, + "resourcePoolId": { + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" + } + }, + "type": "object" + }, + "ResourcePoolProperties": { + "description": "Describes the properties of a Resource Pool.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityProfile": { + "description": "Specifies the Security profile settings for the virtual machine.", + "properties": { + "uefiSettings": { + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/UefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the virtual machine disks.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot 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" + } + ] + } + }, + "type": "object" + }, + "VCenterProperties": { + "description": "Describes the properties of a VCenter.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", + "oneOf": [ + { + "$ref": "#/definitions/VICredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" + }, + "port": { + "description": "Gets or sets the port of the vCenter.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "VICredential": { + "description": "Username / Password Credentials to connect to vcenter.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "controllerKey": { + "description": "Gets or sets the controller id.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceName": { + "description": "Gets or sets the device name.", + "type": "string" + }, + "diskMode": { + "description": "Gets or sets the disk mode.", + "oneOf": [ + { + "enum": [ + "persistent", + "independent_persistent", + "independent_nonpersistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskType": { + "description": "Gets or sets the disk backing type.", + "oneOf": [ + { + "enum": [ + "flat", + "pmem", + "rawphysical", + "rawvirtual", + "sparse", + "sesparse", + "unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the virtual disk.", + "type": "string" + }, + "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Describes the properties of a Virtual Machine Instance.", + "properties": { + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVMInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProfile": { + "description": "Placement properties.", + "oneOf": [ + { + "$ref": "#/definitions/PlacementProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Gets the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Describes the properties of a Virtual Machine Template.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Describes the properties of a Virtual Network.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-01/Microsoft.MachineLearningServices.json b/schemas/2023-10-01/Microsoft.MachineLearningServices.json index ecb7202d58..de5279180e 100644 --- a/schemas/2023-10-01/Microsoft.MachineLearningServices.json +++ b/schemas/2023-10-01/Microsoft.MachineLearningServices.json @@ -2326,17 +2326,6 @@ "$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" @@ -14110,17 +14099,6 @@ "$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" @@ -14809,38 +14787,6 @@ "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": { diff --git a/schemas/2023-10-07/Microsoft.ScVmm.json b/schemas/2023-10-07/Microsoft.ScVmm.json new file mode 100644 index 0000000000..f92f8ccf21 --- /dev/null +++ b/schemas/2023-10-07/Microsoft.ScVmm.json @@ -0,0 +1,1458 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#", + "title": "Microsoft.ScVmm", + "description": "Microsoft ScVmm Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "availabilitySets": { + "description": "Microsoft.ScVmm/availabilitySets", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the AvailabilitySet.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/AvailabilitySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/availabilitySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clouds": { + "description": "Microsoft.ScVmm/clouds", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Cloud.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/CloudProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/clouds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VirtualMachineTemplate.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ScVmm/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VirtualNetwork.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers": { + "description": "Microsoft.ScVmm/vmmServers", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VmmServer.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VmmServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vmmServers_inventoryItems_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.ScVmm/vmmServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "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/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/vmmServers/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ScVmm/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "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/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AvailabilitySetListItem": { + "description": "Availability Set model", + "properties": { + "id": { + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.", + "type": "string" + }, + "name": { + "description": "Gets or sets the name of the availability set.", + "type": "string" + } + }, + "type": "object" + }, + "AvailabilitySetProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySetName": { + "description": "Name of the availability set.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "CloudProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the cloud.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "required": [ + "username", + "password" + ], + "type": "object" + }, + "HardwareProfile": { + "description": "Defines the resource properties.", + "properties": { + "cpuCount": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryEnabled": { + "description": "Gets or sets a value indicating whether to enable dynamic memory or not.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMaxMB": { + "description": "Gets or sets the max dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMinMB": { + "description": "Gets or sets the min dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitCpuForMigration": { + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "MemoryMB is the size of a virtual machine's memory, in MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vmmServer infrastructure specific settings for the virtual machine instance.", + "properties": { + "biosGuid": { + "description": "Gets or sets the bios guid for the vm.", + "type": "string" + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" + }, + "cloudId": { + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" + }, + "generation": { + "description": "Gets or sets the generation for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "templateId": { + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine.", + "type": "string" + }, + "vmName": { + "description": "VMName is the name of VM on the SCVmm server.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryItemName": { + "description": "Gets or sets the Managed Object name in Vmm for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Defines the resource properties.", + "oneOf": [ + { + "description": "The Cloud inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cloud" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine inventory item.", + "properties": { + "cloud": { + "description": "Cloud inventory resource details where the VM is present.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine template inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "NetworkInterface": { + "description": "Network Interface model", + "properties": { + "ipv4AddressType": { + "description": "Gets or sets the ipv4 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6AddressType": { + "description": "Gets or sets the ipv6 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "Gets or sets the nic MAC address.", + "type": "string" + }, + "macAddressType": { + "description": "Gets or sets the mac address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "nicId": { + "description": "Gets or sets the nic id.", + "type": "string" + }, + "virtualNetworkId": { + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Defines the resource properties.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfileForVmInstance": { + "description": "Defines the resource properties.", + "properties": { + "adminPassword": { + "description": "Admin password of the virtual machine.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Defines the resource properties.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageQosPolicyDetails": { + "description": "The StorageQoSPolicyDetails definition.", + "properties": { + "id": { + "description": "The ID of the QoS policy.", + "type": "string" + }, + "name": { + "description": "The name of the policy.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "bus": { + "description": "Gets or sets the disk bus.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "busType": { + "description": "Gets or sets the disk bus type.", + "type": "string" + }, + "createDiffDisk": { + "description": "Gets or sets a value indicating diff disk.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "Gets or sets the disk id.", + "type": "string" + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Gets or sets the disk lun.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the disk.", + "type": "string" + }, + "storageQoSPolicy": { + "description": "The QoS policy for the disk.", + "oneOf": [ + { + "$ref": "#/definitions/StorageQosPolicyDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateDiskId": { + "description": "Gets or sets the disk id in the template.", + "type": "string" + }, + "vhdType": { + "description": "Gets or sets the disk vhd type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySets": { + "description": "Availability Sets in vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AvailabilitySetListItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVmInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine template.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual network.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VmmCredential": { + "description": "Credentials to connect to VmmServer.", + "properties": { + "password": { + "description": "Password to use to connect to VmmServer.", + "type": "string" + }, + "username": { + "description": "Username to use to connect to VmmServer.", + "type": "string" + } + }, + "type": "object" + }, + "VmmServerProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Credentials to connect to VmmServer.", + "oneOf": [ + { + "$ref": "#/definitions/VmmCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Fqdn is the hostname/ip of the vmmServer.", + "minLength": 1, + "type": "string" + }, + "port": { + "description": "Port is the port on which the vmmServer is listening.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "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/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems_childResource": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-07" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "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/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json b/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..e4f968a3b4 --- /dev/null +++ b/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,2507 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_childResource" + }, + { + "$ref": "#/definitions/clusters_securitySettings_childResource" + }, + { + "$ref": "#/definitions/clusters_deploymentSettings_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "edgeDevices": { + "description": "Microsoft.AzureStackHCI/edgeDevices", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Device", + "oneOf": [ + { + "default": "default", + "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/EdgeDeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/edgeDevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdapterPropertyOverrides": { + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirect": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirectTechnology": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'", + "type": "string" + } + }, + "type": "object" + }, + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentCluster": { + "description": "AzureStackHCI Cluster deployment properties.", + "properties": { + "azureServiceEndpoint": { + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net.", + "type": "string" + }, + "cloudAccountName": { + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "The cluster name provided when preparing Active Directory.", + "type": "string" + }, + "witnessPath": { + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "witnessType": { + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'. ", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Deployment Configuration", + "properties": { + "scaleUnits": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleUnits" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "deployment template version ", + "type": "string" + } + }, + "required": [ + "scaleUnits" + ], + "type": "object" + }, + "DeploymentData": { + "description": "The Deployment data of AzureStackHCI Cluster.", + "properties": { + "adouPath": { + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment. ", + "type": "string" + }, + "cluster": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentCluster" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainFqdn": { + "description": "FQDN to deploy cluster", + "type": "string" + }, + "hostNetwork": { + "description": "HostNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/HostNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureNetwork": { + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InfrastructureNetwork" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namingPrefix": { + "description": "naming prefix to deploy cluster.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,8}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "observability": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Observability" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalServices": { + "description": "OptionalServices config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/OptionalServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalNodes": { + "description": "list of physical nodes config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PhysicalNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretsLocation": { + "description": "The URI to the keyvault / secret store.", + "type": "string" + }, + "securitySettings": { + "description": "SecuritySettings to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentSecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storage": { + "description": "Storage config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Storage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSecuritySettings": { + "description": "The SecuritySettings of AzureStackHCI Cluster.", + "properties": { + "bitlockerBootVolume": { + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bitlockerDataVolumes": { + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentialGuardEnforced": { + "description": "When set to true, Credential Guard is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driftControlEnforced": { + "description": "When set to true, the security baseline is re-applied regularly.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drtmProtection": { + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hvciProtection": { + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sideChannelMitigationEnforced": { + "description": "When set to true, all the side channel mitigations are enabled", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbClusterEncryption": { + "description": "When set to true, cluster east-west traffic is encrypted.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbSigningEnforced": { + "description": "When set to true, the SMB default instance requires sign in for the client and server services.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wdacEnforced": { + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSettingsProperties": { + "description": "DeploymentSetting properties", + "properties": { + "arcNodeResourceIds": { + "description": "Azure resource ids of Arc machines to be part of cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfiguration": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentMode": { + "description": "The deployment mode for cluster deployment.", + "oneOf": [ + { + "enum": [ + "Validate", + "Deploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "arcNodeResourceIds", + "deploymentMode", + "deploymentConfiguration" + ], + "type": "object" + }, + "DeviceConfiguration": { + "description": "The device Configuration of a device.", + "properties": { + "deviceMetadata": { + "description": "device metadata details.", + "type": "string" + }, + "nicDetails": { + "description": "NIC Details of device", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NicDetail" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nicDetails" + ], + "type": "object" + }, + "EdgeDeviceProperties": { + "description": "Edge Device properties", + "properties": { + "deviceConfiguration": { + "description": "Device Configuration", + "oneOf": [ + { + "$ref": "#/definitions/DeviceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deviceConfiguration" + ], + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostNetwork": { + "description": "The HostNetwork of a cluster.", + "properties": { + "enableStorageAutoIp": { + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intents": { + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Intents" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageConnectivitySwitchless": { + "description": "Defines how the storage adapters between nodes are connected either switch or switch less..", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageNetworks": { + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageNetworks" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InfrastructureNetwork": { + "description": "The InfrastructureNetwork of a AzureStackHCI Cluster.", + "properties": { + "dnsServers": { + "description": "IPv4 address of the DNS servers in your environment.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Default gateway that should be used for the provided IP address space.", + "type": "string" + }, + "ipPools": { + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPools" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMask": { + "description": "Subnet mask that matches the provided IP address space.", + "type": "string" + }, + "useDhcp": { + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Intents": { + "description": "The Intents of a cluster.", + "properties": { + "adapter": { + "description": "Array of network interfaces used for the network intent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adapterPropertyOverrides": { + "description": "Set Adapter PropertyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdapterPropertyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network intent you wish to create.", + "type": "string" + }, + "overrideAdapterProperty": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideQosPolicy": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideVirtualSwitchConfiguration": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosPolicyOverrides": { + "description": "Set QoS PolicyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/QosPolicyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficType": { + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualSwitchConfigurationOverrides": { + "description": "Set virtualSwitch ConfigurationOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualSwitchConfigurationOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpPools": { + "description": "The dnsServers of a device.", + "properties": { + "endingAddress": { + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + }, + "startingAddress": { + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "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" + }, + "NicDetail": { + "description": "The NIC Detail of a device.", + "properties": { + "adapterName": { + "description": "Adapter Name of NIC", + "type": "string" + }, + "componentId": { + "description": "Component Id of NIC", + "type": "string" + }, + "defaultGateway": { + "description": "Default Gateway of NIC", + "type": "string" + }, + "defaultIsolationId": { + "description": "Default Isolation of Management NIC", + "type": "string" + }, + "dnsServers": { + "description": "DNS Servers for NIC", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driverVersion": { + "description": "Driver Version of NIC", + "type": "string" + }, + "interfaceDescription": { + "description": "Interface Description of NIC", + "type": "string" + }, + "ip4Address": { + "description": "Subnet Mask of NIC", + "type": "string" + }, + "subnetMask": { + "description": "Subnet Mask of NIC", + "type": "string" + } + }, + "required": [ + "adapterName" + ], + "type": "object" + }, + "Observability": { + "description": "The Observability of AzureStackHCI Cluster.", + "properties": { + "episodicDataUpload": { + "description": "When set to true, collects log data to facilitate quicker issue resolution.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "euLocation": { + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamingDataClient": { + "description": "Enables telemetry data to be sent to Microsoft", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OptionalServices": { + "description": "The OptionalServices of AzureStackHCI Cluster.", + "properties": { + "customLocation": { + "description": "The name of custom location.", + "type": "string" + } + }, + "type": "object" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PhysicalNodes": { + "description": "The PhysicalNodes of a cluster.", + "properties": { + "ipv4Address": { + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "displayName": { + "description": "The health check DisplayName localized of the individual test executed.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "ValidationInProgress", + "ValidationSuccess", + "ValidationFailed", + "DeploymentInProgress", + "DeploymentFailed", + "DeploymentSuccess", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "QosPolicyOverrides": { + "description": "The QoSPolicyOverrides of a cluster.", + "properties": { + "bandwidthPercentage_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_Cluster": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + } + }, + "type": "object" + }, + "ScaleUnits": { + "description": "Scale units will contains list of deployment data", + "properties": { + "deploymentData": { + "description": "Deployment Data to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deploymentData" + ], + "type": "object" + }, + "SecurityProperties": { + "description": "Security properties of the resource", + "properties": { + "securedCoreComplianceAssignment": { + "description": "Secured Core Compliance Assignment", + "oneOf": [ + { + "enum": [ + "Audit", + "ApplyAndAutoCorrect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Storage": { + "description": "The Storage config of AzureStackHCI Cluster.", + "properties": { + "configurationMode": { + "default": "Express", + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'", + "type": "string" + } + }, + "type": "object" + }, + "StorageNetworks": { + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "description": "Name of the storage network.", + "type": "string" + }, + "networkAdapterName": { + "description": "Name of the storage network adapter.", + "type": "string" + }, + "vlanId": { + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. ", + "type": "string" + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed", + "AdditionalContentRequired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "VirtualSwitchConfigurationOverrides": { + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "description": "Enable IoV for Virtual Switch", + "type": "string" + }, + "loadBalancingAlgorithm": { + "description": "Load Balancing Algorithm for Virtual Switch", + "type": "string" + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-11-02-preview/Microsoft.App.json b/schemas/2023-11-02-preview/Microsoft.App.json index 37c1d1284c..8a811a7361 100644 --- a/schemas/2023-11-02-preview/Microsoft.App.json +++ b/schemas/2023-11-02-preview/Microsoft.App.json @@ -5285,7 +5285,7 @@ ] }, "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json b/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json new file mode 100644 index 0000000000..86d5c8fc3e --- /dev/null +++ b/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json @@ -0,0 +1,1331 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#", + "title": "Microsoft.HybridContainerService", + "description": "Microsoft HybridContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "virtualNetworks": { + "description": "Microsoft.HybridContainerService/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkExtendedLocation" + }, + { + "$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": "Parameter for the name of the virtual network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "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": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "kubernetesVersions": { + "description": "Microsoft.HybridContainerService/kubernetesVersions", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location definition", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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.HybridContainerService/kubernetesVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location definition", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "All properties of the provisioned cluster", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/provisionedClusterInstances_agentPools_childResource" + }, + { + "$ref": "#/definitions/provisionedClusterInstances_hybridIdentityMetadata_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_agentPools": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location definition", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location", + "type": "string" + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "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": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_hybridIdentityMetadata": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "skus": { + "description": "Microsoft.HybridContainerService/skus", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location definition", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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.HybridContainerService/skus" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentPoolProperties": { + "properties": { + "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeImageVersion": { + "description": "The version of node image", + "type": "string" + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows.", + "oneOf": [ + { + "enum": [ + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The particular KubernetesVersion's Image's OS Type (Linux, Windows)", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Defines the observed state of the agent pool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProvisioningStatusStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusOperationStatus": { + "description": "Contains Provisioning errors", + "properties": { + "error": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProvisioningStatusOperationStatusError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationId": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusOperationStatusError": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusStatus": { + "description": "Defines the observed state of the agent pool", + "properties": { + "errorMessage": { + "description": "ErrorMessage - Error messages during creation of agent pool", + "type": "string" + }, + "operationStatus": { + "description": "Contains Provisioning errors", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProvisioningStatusOperationStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readyReplicas": { + "description": "Array of AgentPoolUpdateProfile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AgentPoolUpdateProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpdateProfile": { + "description": "AgentPool update configuration", + "properties": { + "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "CloudProviderProfile": { + "description": "CloudProviderProfile - The underlying cloud infra provider properties.", + "properties": { + "infraNetworkProfile": { + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", + "oneOf": [ + { + "$ref": "#/definitions/CloudProviderProfileInfraNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudProviderProfileInfraNetworkProfile": { + "description": "InfraNetworkProfile - List of infra network profiles for the provisioned cluster", + "properties": { + "vnetSubnetIds": { + "description": "Array of references to azure resource corresponding to the Network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName}", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ControlPlaneEndpointProfileControlPlaneEndpoint": { + "description": "API server endpoint for the control plane", + "properties": { + "hostIP": { + "description": "Host IP address for API server", + "type": "string" + }, + "port": { + "description": "Port for the API server", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ControlPlaneProfile": { + "description": "ControlPlaneProfile - The control plane properties for the provisioned cluster.", + "properties": { + "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "controlPlaneEndpoint": { + "description": "API server endpoint for the control plane", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneEndpointProfileControlPlaneEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" + }, + "nodeImageVersion": { + "description": "The version of node image", + "type": "string" + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows.", + "oneOf": [ + { + "enum": [ + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The particular KubernetesVersion's Image's OS Type (Linux, Windows)", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended Location definition", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridIdentityMetadataProperties": { + "description": "Defines the resource properties.", + "properties": { + "publicKey": { + "description": "Onboarding public key for provisioning the Managed identity for the HybridAKS cluster.", + "type": "string" + }, + "resourceUid": { + "description": "Unique id of the parent provisioned cluster resource.", + "type": "string" + } + }, + "type": "object" + }, + "LinuxProfileProperties": { + "description": "LinuxProfile - Profile for Linux VMs in the container service cluster.", + "properties": { + "ssh": { + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxProfilePropertiesSsh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxProfilePropertiesSsh": { + "description": "SSH - SSH configuration for Linux-based VMs running on Azure.", + "properties": { + "publicKeys": { + "description": "PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LinuxProfilePropertiesSshPublicKeysItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxProfilePropertiesSshPublicKeysItem": { + "properties": { + "keyData": { + "description": "KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" + } + }, + "type": "object" + }, + "NamedAgentPoolProfile": { + "description": "Agent pool profile along with a name parameter", + "properties": { + "availabilityZones": { + "description": "AvailabilityZones - The list of Availability zones to use for nodes. Datacenter racks modelled as zones", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "Count - Number of agents to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Unique name of the agent pool profile in the context of the subscription and resource group.", + "type": "string" + }, + "nodeImageVersion": { + "description": "The version of node image", + "type": "string" + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows.", + "oneOf": [ + { + "enum": [ + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The particular KubernetesVersion's Image's OS Type (Linux, Windows)", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VmSize - The size of the agent pool VMs.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "NetworkProfile - Profile of network configuration.", + "properties": { + "loadBalancerProfile": { + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfileLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "NetworkPolicy - Network policy used for building Kubernetes network. Possible values include: 'calico', 'flannel'. Default is 'calico'", + "oneOf": [ + { + "enum": [ + "calico", + "flannel" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfileLoadBalancerProfile": { + "description": "LoadBalancerProfile - Profile of the cluster load balancer.", + "properties": { + "count": { + "description": "Count - Number of load balancer VMs. The default value is 0.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProvisionedClusterLicenseProfile": { + "description": "The license profile of the provisioned cluster.", + "properties": { + "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" + } + ] + } + }, + "type": "object" + }, + "ProvisionedClusterProperties": { + "description": "All properties of the provisioned cluster", + "properties": { + "agentPoolProfiles": { + "description": "The agent pools of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NamedAgentPoolProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudProviderProfile": { + "description": "The underlying cloud infra provider properties.", + "oneOf": [ + { + "$ref": "#/definitions/CloudProviderProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "controlPlane": { + "description": "ControlPlane - ControlPlane Configuration", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "KubernetesVersion - Version of Kubernetes specified when creating the managed cluster.", + "type": "string" + }, + "licenseProfile": { + "description": "The license profile of the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedClusterLicenseProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxProfile": { + "description": "LinuxProfile - The profile for Linux VMs in the Provisioned Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "NetworkProfile - Profile of network configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkExtendedLocation": { + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "HybridAKSNetworkSpec defines the desired state of HybridAKSNetwork", + "properties": { + "dhcpServers": { + "description": "Address of the DHCP servers associated with the network", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "Address of the DNS servers associated with the network", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Address of the Gateway associated with the network", + "type": "string" + }, + "infraVnetProfile": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesInfraVnetProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddressPrefix": { + "description": "IP Address Prefix of the network", + "type": "string" + }, + "vipPool": { + "description": "Virtual IP Pool for Kubernetes", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesVipPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanID": { + "description": "VLAN Id used by the network", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmipPool": { + "description": "IP Pool for Virtual Machines", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesVmipPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesInfraVnetProfile": { + "properties": { + "hci": { + "description": "Infra network profile for HCI platform", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesInfraVnetProfileHci" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmware": { + "description": "Infra network profile for VMware platform", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesInfraVnetProfileVmware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesInfraVnetProfileHci": { + "description": "Infra network profile for HCI platform", + "properties": { + "mocGroup": { + "description": "Resource group in MOC(Microsoft On-premises Cloud)", + "type": "string" + }, + "mocLocation": { + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" + }, + "mocVnetName": { + "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesInfraVnetProfileVmware": { + "description": "Infra network profile for VMware platform", + "properties": { + "segmentName": { + "description": "Name of the network segment in VSphere", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesVipPoolItem": { + "properties": { + "endIP": { + "description": "Ending IP address for the IP Pool", + "type": "string" + }, + "startIP": { + "description": "Starting IP address for the IP Pool", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesVmipPoolItem": { + "properties": { + "endIP": { + "description": "Ending IP address for the IP Pool", + "type": "string" + }, + "startIP": { + "description": "Starting IP address for the IP Pool", + "type": "string" + } + }, + "type": "object" + }, + "provisionedClusterInstances_agentPools_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location definition", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location", + "type": "string" + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "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": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_hybridIdentityMetadata_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2023-11-15-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-11-15/Microsoft.Security.json b/schemas/2023-11-15/Microsoft.Security.json index 6ca5a20cf3..20a7a77011 100644 --- a/schemas/2023-11-15/Microsoft.Security.json +++ b/schemas/2023-11-15/Microsoft.Security.json @@ -1,46 +1,45 @@ { "id": "https://schema.management.azure.com/schemas/2023-11-15/Microsoft.Security.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Security", "description": "Microsoft Security Resource Types", - "resourceDefinitions": {}, + "$schema": "http://json-schema.org/draft-04/schema#", "extension_resourceDefinitions": { "apiCollections": { - "type": "object", + "description": "Microsoft.Security/apiCollections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-11-15" - ] + ], + "type": "string" }, "name": { + "description": "API revision identifier. Must be unique in the API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", "oneOf": [ { - "type": "string", - "pattern": "^[^*#&+:<>?]+$", + "maxLength": 256, "minLength": 1, - "maxLength": 256 + "pattern": "^[^*#&+:<>?]+$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "API revision identifier. Must be unique in the API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.Security/apiCollections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", + "apiVersion", "type" ], - "description": "Microsoft.Security/apiCollections" + "type": "object" } }, "definitions": {} diff --git a/schemas/2023-12-01-preview/Microsoft.LoadTestService.json b/schemas/2023-12-01-preview/Microsoft.LoadTestService.json new file mode 100644 index 0000000000..51b3d452a9 --- /dev/null +++ b/schemas/2023-12-01-preview/Microsoft.LoadTestService.json @@ -0,0 +1,331 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#", + "title": "Microsoft.LoadTestService", + "description": "Microsoft LoadTestService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "loadTests": { + "description": "Microsoft.LoadTestService/loadTests", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Load Test name", + "type": "string" + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LoadTestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.LoadTestService/loadTests" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "loadTestMappings": { + "description": "Microsoft.LoadTestService/loadTestMappings", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Load Test Mapping name", + "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 resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LoadTestMappingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.LoadTestService/loadTestMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadTestProfileMappings": { + "description": "Microsoft.LoadTestService/loadTestProfileMappings", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Load Test Profile Mapping name", + "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 resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LoadTestProfileMappingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.LoadTestService/loadTestProfileMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "EncryptionProperties": { + "description": "Key and identity details for Customer Managed Key encryption of load test resource.", + "properties": { + "identity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionPropertiesIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyUrl": { + "description": "key encryption key Url, versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek.", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionPropertiesIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "properties": { + "resourceId": { + "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.", + "type": "string" + }, + "type": { + "description": "Managed identity type to use for accessing encryption key Url.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadTestMappingProperties": { + "description": "Azure LoadTest mapping resource properties.", + "properties": { + "azureLoadTestingResourceId": { + "description": "Mapped Azure Load Test resource Id.", + "maxLength": 1024, + "type": "string" + }, + "sourceResourceId": { + "description": "Mapped source resource Id.", + "maxLength": 1024, + "type": "string" + }, + "testId": { + "description": "Mapped Azure Load Test resource test-id.", + "maxLength": 256, + "type": "string" + } + }, + "type": "object" + }, + "LoadTestProfileMappingProperties": { + "description": "Azure LoadTest profile mapping resource properties.", + "properties": { + "azureLoadTestingResourceId": { + "description": "Mapped Azure Load Test resource Id.", + "maxLength": 1024, + "type": "string" + }, + "sourceResourceId": { + "description": "Mapped source resource Id.", + "maxLength": 1024, + "type": "string" + }, + "testProfileId": { + "description": "Mapped Azure Load Test resource test-profile-id.", + "maxLength": 60, + "type": "string" + } + }, + "type": "object" + }, + "LoadTestProperties": { + "description": "LoadTest resource properties.", + "properties": { + "description": { + "description": "Description of the resource.", + "maxLength": 512, + "type": "string" + }, + "encryption": { + "description": "CMK Encryption property.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$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" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-12-01-preview/Microsoft.Security.json b/schemas/2023-12-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..8987829374 --- /dev/null +++ b/schemas/2023-12-01-preview/Microsoft.Security.json @@ -0,0 +1,567 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "automations": { + "description": "Microsoft.Security/automations", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" + }, + "kind": { + "description": "Kind of the resource", + "type": "string" + }, + "location": { + "description": "Location where the resource is stored", + "type": "string" + }, + "name": { + "description": "The security automation name.", + "type": "string" + }, + "properties": { + "description": "Security automation data", + "oneOf": [ + { + "$ref": "#/definitions/AutomationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of key value pairs that describe the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/automations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "subscription_resourceDefinitions": { + "securityContacts": { + "description": "Microsoft.Security/securityContacts", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the security contact object", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Security contact data", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContactProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityContacts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutomationAction": { + "description": "The action that should be triggered.", + "oneOf": [ + { + "description": "The target Event Hub to which event data will be exported. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore", + "properties": { + "actionType": { + "enum": [ + "EventHub" + ], + "type": "string" + }, + "connectionString": { + "description": "The target Event Hub connection string (it will not be included in any response).", + "type": "string" + }, + "eventHubResourceId": { + "description": "The target Event Hub Azure Resource ID.", + "type": "string" + }, + "isTrustedServiceEnabled": { + "description": "Indicates whether the trusted service is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "The logic app action that should be triggered. To learn more about Microsoft Defender for Cloud's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore", + "properties": { + "actionType": { + "enum": [ + "LogicApp" + ], + "type": "string" + }, + "logicAppResourceId": { + "description": "The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App", + "type": "string" + }, + "uri": { + "description": "The Logic App trigger URI endpoint (it will not be included in any response).", + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "The Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore", + "properties": { + "actionType": { + "enum": [ + "Workspace" + ], + "type": "string" + }, + "workspaceResourceId": { + "description": "The fully qualified Log Analytics Workspace Azure Resource ID.", + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AutomationProperties": { + "description": "A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.", + "properties": { + "actions": { + "description": "A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The security automation description.", + "type": "string" + }, + "isEnabled": { + "description": "Indicates whether the security automation is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationScope" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sources": { + "description": "A collection of the source event types which evaluate the security automation set of rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationSource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRuleSet": { + "description": "A rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions. ", + "properties": { + "rules": { + "description": "Array of AutomationTriggeringRule", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationTriggeringRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationScope": { + "description": "A single automation scope.", + "properties": { + "description": { + "description": "The resources scope description.", + "type": "string" + }, + "scopePath": { + "description": "The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs).", + "type": "string" + } + }, + "type": "object" + }, + "AutomationSource": { + "description": "The source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.", + "properties": { + "eventSource": { + "description": "A valid event source type.", + "oneOf": [ + { + "enum": [ + "Assessments", + "AssessmentsSnapshot", + "SubAssessments", + "SubAssessmentsSnapshot", + "Alerts", + "SecureScores", + "SecureScoresSnapshot", + "SecureScoreControls", + "SecureScoreControlsSnapshot", + "RegulatoryComplianceAssessment", + "RegulatoryComplianceAssessmentSnapshot", + "AttackPaths", + "AttackPathsSnapshot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSets": { + "description": "A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or').", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationTriggeringRule": { + "description": "A rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set.", + "properties": { + "expectedValue": { + "description": "The expected value.", + "type": "string" + }, + "operator": { + "description": "A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType.", + "oneOf": [ + { + "enum": [ + "Equals", + "GreaterThan", + "GreaterThanOrEqualTo", + "LesserThan", + "LesserThanOrEqualTo", + "NotEquals", + "Contains", + "StartsWith", + "EndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyJPath": { + "description": "The JPath of the entity model property that should be checked.", + "type": "string" + }, + "propertyType": { + "description": "The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]", + "oneOf": [ + { + "enum": [ + "String", + "Integer", + "Number", + "Boolean" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NotificationsSource": { + "description": "A valid notification source type", + "oneOf": [ + { + "description": "Alert notification source", + "properties": { + "minimalSeverity": { + "description": "Defines the minimal alert severity which will be sent as email notifications", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceType": { + "enum": [ + "Alert" + ], + "type": "string" + } + }, + "required": [ + "sourceType" + ], + "type": "object" + }, + { + "description": "Attack path notification source", + "properties": { + "minimalRiskLevel": { + "description": "Defines the minimal attach path risk level which will be sent as email notifications", + "oneOf": [ + { + "enum": [ + "Critical", + "High", + "Medium", + "Low" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceType": { + "enum": [ + "AttackPath" + ], + "type": "string" + } + }, + "required": [ + "sourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SecurityContactProperties": { + "description": "Describes security contact properties", + "properties": { + "emails": { + "description": "List of email addresses which will get notifications from Microsoft Defender for Cloud by the configurations defined in this security contact.", + "type": "string" + }, + "isEnabled": { + "description": "Indicates whether the security contact is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationsByRole": { + "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContactPropertiesNotificationsByRole" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationsSources": { + "description": "A collection of sources types which evaluate the email notification.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NotificationsSource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "phone": { + "description": "The security contact's phone number", + "type": "string" + } + }, + "type": "object" + }, + "SecurityContactPropertiesNotificationsByRole": { + "description": "Defines whether to send email notifications from Microsoft Defender for Cloud to persons with specific RBAC roles on the subscription.", + "properties": { + "roles": { + "description": "Defines which RBAC roles will get email notifications from Microsoft Defender for Cloud. List of allowed RBAC roles: ", + "oneOf": [ + { + "items": { + "enum": [ + "AccountAdmin", + "ServiceAdmin", + "Owner", + "Contributor" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Defines whether to send email notifications from AMicrosoft Defender for Cloud to persons with specific RBAC roles on the subscription.", + "oneOf": [ + { + "enum": [ + "On", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json b/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json new file mode 100644 index 0000000000..ad46fdc7ee --- /dev/null +++ b/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json @@ -0,0 +1,2050 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#", + "title": "Microsoft.ConnectedVMwarevSphere", + "description": "Microsoft ConnectedVMwarevSphere Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.ConnectedVMwarevSphere/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "datastores": { + "description": "Microsoft.ConnectedVMwarevSphere/datastores", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the datastore.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/datastores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hosts": { + "description": "Microsoft.ConnectedVMwarevSphere/hosts", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the host.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/hosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "resourcePools": { + "description": "Microsoft.ConnectedVMwarevSphere/resourcePools", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the resourcePool.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ResourcePoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/resourcePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the vCenter.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VCenterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vcenters_inventoryItems_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/vcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vcenters_inventoryItems": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual machine template resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "location": { + "description": "Gets or sets the location.", + "type": "string" + }, + "name": { + "description": "Name of the virtual network resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Gets or sets 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.ConnectedVMwarevSphere/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ClusterProperties": { + "description": "Describes the properties of a Cluster.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the cluster.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.", + "type": "string" + } + }, + "type": "object" + }, + "DatastoreProperties": { + "description": "Describes the properties of a Datastore.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the datastore.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Describes the properties of a Virtual Machine Guest Agent.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "privateKey": { + "description": "Private key used to authenticate to a virtual machine through ssh.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "properties": { + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostProperties": { + "description": "Describes the properties of a Host.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the host.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.", + "type": "string" + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vCenter infrastructure specific settings for the virtual machine.", + "properties": { + "firmwareType": { + "description": "Firmware type", + "oneOf": [ + { + "enum": [ + "bios", + "efi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine.", + "type": "string" + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + }, + "templateId": { + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Describes the properties of an Inventory Item reference.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryType": { + "description": "The inventory type.", + "oneOf": [ + { + "enum": [ + "ResourcePool", + "VirtualMachine", + "VirtualMachineTemplate", + "VirtualNetwork", + "Cluster", + "Datastore", + "Host" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Describes the properties of an Inventory Item.", + "oneOf": [ + { + "description": "The cluster inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cluster" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The datastore inventory item.", + "properties": { + "capacityGB": { + "description": "Gets or sets Maximum capacity of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeSpaceGB": { + "description": "Gets or sets Available space of this datastore, in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "Datastore" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The host inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Host" + ], + "type": "string" + }, + "parent": { + "description": "Parent host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The resource pool inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "ResourcePool" + ], + "type": "string" + }, + "parent": { + "description": "Parent resourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM inventory item.", + "properties": { + "cluster": { + "description": "Cluster inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "folderPath": { + "description": "Gets or sets the folder path of the vm.", + "type": "string" + }, + "host": { + "description": "Host inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceUuid": { + "description": "Gets or sets the instance uuid of the vm.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfileInventory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePool": { + "description": "ResourcePool inventory resource details.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbiosUuid": { + "description": "Gets or sets the SMBIOS UUID of the vm.", + "type": "string" + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfileInventory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The VM Template inventory item.", + "properties": { + "folderPath": { + "description": "Gets or sets the folder path of the template.", + "type": "string" + }, + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + }, + "memorySizeMB": { + "description": "Gets or sets memory size in MBs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCPUs": { + "description": "Gets or sets the number of vCPUs for the template.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numCoresPerSocket": { + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osName": { + "description": "Gets or sets os name.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": { + "managedResourceId": { + "description": "Gets or sets the tracked resource id corresponding to the inventory resource.", + "type": "string" + }, + "moName": { + "description": "Gets or sets the vCenter Managed Object name for the inventory item.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterface": { + "description": "Network Interface model", + "properties": { + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSettings": { + "description": "Gets or sets the ipsettings.", + "oneOf": [ + { + "$ref": "#/definitions/NicIPSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "networkId": { + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.", + "type": "string" + }, + "nicType": { + "description": "NIC type", + "oneOf": [ + { + "enum": [ + "vmxnet3", + "vmxnet2", + "vmxnet", + "e1000", + "e1000e", + "pcnet32" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "powerOnBoot": { + "description": "Gets or sets the power on boot.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceInventory": { + "description": "Inventory Network Interface model", + "properties": {}, + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network interfaces of the virtual machine.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkProfileInventory": { + "description": "Specifies the network interfaces of the virtual machine.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterfaceInventory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NicIPSettings": { + "description": "Defines the network interface ip settings.", + "properties": { + "allocationMethod": { + "description": "Gets or sets the nic allocation method.", + "oneOf": [ + { + "enum": [ + "unset", + "dynamic", + "static", + "linklayer", + "random", + "other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "Gets or sets the dns servers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Gets or sets the gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "Gets or sets the ip address for the nic.", + "type": "string" + }, + "subnetMask": { + "description": "Gets or sets the mask.", + "type": "string" + } + }, + "type": "object" + }, + "OsProfileForVMInstance": { + "description": "Specifies the operating system settings for the virtual machine.", + "properties": { + "adminPassword": { + "description": "Sets administrator password.", + "type": "string" + }, + "adminUsername": { + "description": "Gets or sets administrator username.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + }, + "guestId": { + "description": "Gets or sets the guestId.", + "type": "string" + }, + "osType": { + "description": "Gets or sets the type of the os.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Windows Configuration.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementProfile": { + "description": "Specifies the compute and storage placement settings for the virtual machine.", + "properties": { + "clusterId": { + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.", + "type": "string" + }, + "datastoreId": { + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.", + "type": "string" + }, + "hostId": { + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.", + "type": "string" + }, + "resourcePoolId": { + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.", + "type": "string" + } + }, + "type": "object" + }, + "ResourcePoolProperties": { + "description": "Describes the properties of a Resource Pool.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource pool.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityProfile": { + "description": "Specifies the Security profile settings for the virtual machine.", + "properties": { + "uefiSettings": { + "description": "Specifies the security settings like secure boot used while creating the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/UefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the virtual machine disks.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfileInventory": { + "description": "Specifies the storage settings for the virtual machine disks.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDiskInventory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot 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" + } + ] + } + }, + "type": "object" + }, + "VCenterProperties": { + "description": "Describes the properties of a VCenter.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to connect to vcenter.", + "oneOf": [ + { + "$ref": "#/definitions/VICredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Gets or sets the FQDN/IPAddress of the vCenter.", + "type": "string" + }, + "port": { + "description": "Gets or sets the port of the vCenter.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "VICredential": { + "description": "Username / Password Credentials to connect to vcenter.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the vCenter.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the vCenter.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "controllerKey": { + "description": "Gets or sets the controller id.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceKey": { + "description": "Gets or sets the device key value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceName": { + "description": "Gets or sets the device name.", + "type": "string" + }, + "diskMode": { + "description": "Gets or sets the disk mode.", + "oneOf": [ + { + "enum": [ + "persistent", + "independent_persistent", + "independent_nonpersistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskType": { + "description": "Gets or sets the disk backing type.", + "oneOf": [ + { + "enum": [ + "flat", + "pmem", + "rawphysical", + "rawvirtual", + "sparse", + "sesparse", + "unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the virtual disk.", + "type": "string" + }, + "unitNumber": { + "description": "Gets or sets the unit number of the disk on the controller.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualDiskInventory": { + "description": "Virtual disk model", + "properties": { + "diskName": { + "description": "Gets or sets the name of the virtual disk.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Describes the properties of a Virtual Machine Instance.", + "properties": { + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVMInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProfile": { + "description": "Placement properties.", + "oneOf": [ + { + "$ref": "#/definitions/PlacementProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Gets the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Describes the properties of a Virtual Machine Template.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual machine template.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Describes the properties of a Virtual Network.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the virtual network.", + "type": "string" + }, + "moRefId": { + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.", + "type": "string" + }, + "vCenterId": { + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.", + "type": "string" + } + }, + "type": "object" + }, + "WindowsConfiguration": { + "description": "Specifies the Windows Configuration settings for the virtual machine.", + "properties": { + "autoLogon": { + "description": "Sets a value indicating whether auto logon is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoLogonCount": { + "description": "Sets auto logon count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "Sets domain name that vm should join.", + "type": "string" + }, + "domainUserPassword": { + "description": "Sets domain user password.", + "type": "string" + }, + "domainUsername": { + "description": "Sets domain username.", + "type": "string" + }, + "firstLogonCommands": { + "description": "Sets first logon commands", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fullName": { + "description": "Sets full name of the owner of the vm.", + "type": "string" + }, + "orgName": { + "description": "Sets org name to which the owner of the vm belongs.", + "type": "string" + }, + "productId": { + "description": "Sets product id of the vm.", + "type": "string" + }, + "timeZone": { + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Time zone name correspond to time zones listed at Microsoft Time Zone name values(https://learn.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)).", + "type": "string" + }, + "workGroupName": { + "description": "Sets work group name that vm should join.", + "type": "string" + } + }, + "type": "object" + }, + "vcenters_inventoryItems_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2023-12-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json index de2b968ab2..8942468200 100644 --- a/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json @@ -3019,17 +3019,6 @@ "$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" @@ -19150,17 +19139,6 @@ "$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" @@ -20190,38 +20168,6 @@ "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": { diff --git a/schemas/2024-01-01/Microsoft.AzureStackHCI.json b/schemas/2024-01-01/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..48280167e0 --- /dev/null +++ b/schemas/2024-01-01/Microsoft.AzureStackHCI.json @@ -0,0 +1,4703 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_childResource" + }, + { + "$ref": "#/definitions/clusters_securitySettings_childResource" + }, + { + "$ref": "#/definitions/clusters_deploymentSettings_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "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 Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "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 Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "galleryImages": { + "description": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/galleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logicalNetworks": { + "description": "Microsoft.AzureStackHCI/logicalNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the logical network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the logical network resource", + "oneOf": [ + { + "$ref": "#/definitions/LogicalNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/logicalNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "marketplaceGalleryImages": { + "description": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the marketplace gallery image", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the marketplace gallery image resource", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceGalleryImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/marketplaceGalleryImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the network interface", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the network interface resource", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageContainers": { + "description": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the storage container", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the storage container resource", + "oneOf": [ + { + "$ref": "#/definitions/StorageContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/storageContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHardDisks": { + "description": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the virtual hard disk", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties under the virtual hard disk resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualHardDisks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "edgeDevices": { + "description": "Microsoft.AzureStackHCI/edgeDevices", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "Name of Device", + "oneOf": [ + { + "default": "default", + "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/EdgeDeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/edgeDevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Properties under the virtual machine instance resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdapterPropertyOverrides": { + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirect": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirectTechnology": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'", + "type": "string" + } + }, + "type": "object" + }, + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentCluster": { + "description": "AzureStackHCI Cluster deployment properties.", + "properties": { + "azureServiceEndpoint": { + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net.", + "type": "string" + }, + "cloudAccountName": { + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "The cluster name provided when preparing Active Directory.", + "type": "string" + }, + "witnessPath": { + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "witnessType": { + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'. ", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Deployment Configuration", + "properties": { + "scaleUnits": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleUnits" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "deployment template version ", + "type": "string" + } + }, + "required": [ + "scaleUnits" + ], + "type": "object" + }, + "DeploymentData": { + "description": "The Deployment data of AzureStackHCI Cluster.", + "properties": { + "adouPath": { + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment. ", + "type": "string" + }, + "cluster": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentCluster" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainFqdn": { + "description": "FQDN to deploy cluster", + "type": "string" + }, + "hostNetwork": { + "description": "HostNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/HostNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureNetwork": { + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InfrastructureNetwork" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namingPrefix": { + "description": "naming prefix to deploy cluster.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,8}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "observability": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Observability" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalServices": { + "description": "OptionalServices config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/OptionalServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalNodes": { + "description": "list of physical nodes config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PhysicalNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretsLocation": { + "description": "The URI to the keyvault / secret store.", + "type": "string" + }, + "securitySettings": { + "description": "SecuritySettings to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentSecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storage": { + "description": "Storage config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Storage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSecuritySettings": { + "description": "The SecuritySettings of AzureStackHCI Cluster.", + "properties": { + "bitlockerBootVolume": { + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bitlockerDataVolumes": { + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentialGuardEnforced": { + "description": "When set to true, Credential Guard is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driftControlEnforced": { + "description": "When set to true, the security baseline is re-applied regularly.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drtmProtection": { + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hvciProtection": { + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sideChannelMitigationEnforced": { + "description": "When set to true, all the side channel mitigations are enabled", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbClusterEncryption": { + "description": "When set to true, cluster east-west traffic is encrypted.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbSigningEnforced": { + "description": "When set to true, the SMB default instance requires sign in for the client and server services.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wdacEnforced": { + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSettingsProperties": { + "description": "DeploymentSetting properties", + "properties": { + "arcNodeResourceIds": { + "description": "Azure resource ids of Arc machines to be part of cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfiguration": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentMode": { + "description": "The deployment mode for cluster deployment.", + "oneOf": [ + { + "enum": [ + "Validate", + "Deploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "DeploymentSetting provisioning state", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Failed", + "Canceled", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "arcNodeResourceIds", + "deploymentMode", + "deploymentConfiguration" + ], + "type": "object" + }, + "DeviceConfiguration": { + "description": "The device Configuration of a device.", + "properties": { + "deviceMetadata": { + "description": "device metadata details.", + "type": "string" + }, + "nicDetails": { + "description": "NIC Details of device", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NicDetail" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EdgeDeviceProperties": { + "description": "Edge Device properties", + "properties": { + "deviceConfiguration": { + "description": "Device Configuration", + "oneOf": [ + { + "$ref": "#/definitions/DeviceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of edgeDevice resource", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Failed", + "Canceled", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "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": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageIdentifier": { + "description": "This is the gallery image definition identifier.", + "properties": { + "offer": { + "description": "The name of the gallery image definition offer.", + "type": "string" + }, + "publisher": { + "description": "The name of the gallery image definition publisher.", + "type": "string" + }, + "sku": { + "description": "The name of the gallery image definition SKU.", + "type": "string" + } + }, + "required": [ + "publisher", + "offer", + "sku" + ], + "type": "object" + }, + "GalleryImageProperties": { + "description": "Properties under the gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imagePath": { + "description": "location of the image the gallery image should be created from", + "type": "string" + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "GalleryImageVersion": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "properties": { + "name": { + "description": "This is the version of the gallery image.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a gallery image version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryImageVersionProperties": { + "description": "Describes the properties of a gallery image version.", + "properties": { + "storageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersionStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storageProfile" + ], + "type": "object" + }, + "GalleryImageVersionStorageProfile": { + "description": "This is the storage profile of a Gallery Image Version.", + "properties": { + "osDiskImage": { + "description": "This is the OS disk image.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryOSDiskImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GalleryOSDiskImage": { + "description": "This is the OS disk image.", + "properties": {}, + "type": "object" + }, + "GuestAgentInstallStatus": { + "description": "Defines the status of a guest agent installation.", + "properties": {}, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningAction": { + "description": "The guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "The password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "The username to connect with the guest.", + "type": "string" + } + }, + "type": "object" + }, + "HostNetwork": { + "description": "The HostNetwork of a cluster.", + "properties": { + "enableStorageAutoIp": { + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intents": { + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Intents" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageConnectivitySwitchless": { + "description": "Defines how the storage adapters between nodes are connected either switch or switch less..", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageNetworks": { + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageNetworks" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "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" + }, + "IPConfiguration": { + "description": "InterfaceIPConfiguration iPConfiguration in a network interface.", + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProperties": { + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration.", + "properties": { + "privateIPAddress": { + "description": "PrivateIPAddress - Private IP address of the IP configuration.", + "type": "string" + }, + "subnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationPropertiesSubnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationPropertiesSubnet": { + "description": "Subnet - Name of Subnet bound to the IP configuration.", + "properties": { + "id": { + "description": "ID - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "IPPool": { + "properties": { + "end": { + "description": "End of the IP address pool", + "type": "string" + }, + "info": { + "oneOf": [ + { + "$ref": "#/definitions/IPPoolInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPoolType": { + "description": "Type of the IP Pool [vm, vippool]", + "oneOf": [ + { + "enum": [ + "vm", + "vippool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the IP-Pool", + "type": "string" + }, + "start": { + "description": "Start of the IP address pool", + "type": "string" + } + }, + "type": "object" + }, + "IPPoolInfo": { + "properties": {}, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InfrastructureNetwork": { + "description": "The InfrastructureNetwork of a AzureStackHCI Cluster.", + "properties": { + "dnsServers": { + "description": "IPv4 address of the DNS servers in your environment.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Default gateway that should be used for the provided IP address space.", + "type": "string" + }, + "ipPools": { + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPools" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMask": { + "description": "Subnet mask that matches the provided IP address space.", + "type": "string" + }, + "useDhcp": { + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Intents": { + "description": "The Intents of a cluster.", + "properties": { + "adapter": { + "description": "Array of network interfaces used for the network intent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adapterPropertyOverrides": { + "description": "Set Adapter PropertyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdapterPropertyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network intent you wish to create.", + "type": "string" + }, + "overrideAdapterProperty": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideQosPolicy": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideVirtualSwitchConfiguration": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosPolicyOverrides": { + "description": "Set QoS PolicyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/QosPolicyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficType": { + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualSwitchConfigurationOverrides": { + "description": "Set virtualSwitch ConfigurationOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualSwitchConfigurationOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InterfaceDNSSettings": { + "properties": { + "dnsServers": { + "description": "List of DNS server IP Addresses for the interface", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpPools": { + "description": "The dnsServers of a device.", + "properties": { + "endingAddress": { + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + }, + "startingAddress": { + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + } + }, + "type": "object" + }, + "LogicalNetworkProperties": { + "description": "Properties under the logical network resource", + "properties": { + "dhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options.", + "oneOf": [ + { + "$ref": "#/definitions/LogicalNetworkPropertiesDhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "Subnet - list of subnets under the logical network", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwitchName": { + "description": "name of the network switch to be used for VMs", + "type": "string" + } + }, + "type": "object" + }, + "LogicalNetworkPropertiesDhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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" + }, + "MarketplaceGalleryImageProperties": { + "description": "Properties under the marketplace gallery image resource", + "properties": { + "cloudInitDataSource": { + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]", + "oneOf": [ + { + "enum": [ + "NoCloud", + "Azure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image", + "type": "string" + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identifier": { + "description": "This is the gallery image definition identifier.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageIdentifier" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Operating system type that the gallery image uses [Windows, Linux]", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Specifies information about the gallery image version that you want to create or update.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryImageVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osType" + ], + "type": "object" + }, + "NetworkInterfaceProperties": { + "description": "Properties under the network interface resource", + "properties": { + "dnsSettings": { + "description": "DNS Settings for the interface", + "oneOf": [ + { + "$ref": "#/definitions/InterfaceDNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IPConfigurations - A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "MacAddress - The MAC address of the network interface.", + "type": "string" + } + }, + "type": "object" + }, + "NicDetail": { + "description": "The NIC Detail of a device.", + "properties": { + "adapterName": { + "description": "Adapter Name of NIC", + "type": "string" + }, + "componentId": { + "description": "Component Id of NIC", + "type": "string" + }, + "defaultGateway": { + "description": "Default Gateway of NIC", + "type": "string" + }, + "defaultIsolationId": { + "description": "Default Isolation of Management NIC", + "type": "string" + }, + "dnsServers": { + "description": "DNS Servers for NIC", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driverVersion": { + "description": "Driver Version of NIC", + "type": "string" + }, + "interfaceDescription": { + "description": "Interface Description of NIC", + "type": "string" + }, + "ip4Address": { + "description": "Subnet Mask of NIC", + "type": "string" + }, + "subnetMask": { + "description": "Subnet Mask of NIC", + "type": "string" + } + }, + "required": [ + "adapterName" + ], + "type": "object" + }, + "Observability": { + "description": "The Observability of AzureStackHCI Cluster.", + "properties": { + "episodicDataUpload": { + "description": "When set to true, collects log data to facilitate quicker issue resolution.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "euLocation": { + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamingDataClient": { + "description": "Enables telemetry data to be sent to Microsoft", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OptionalServices": { + "description": "The OptionalServices of AzureStackHCI Cluster.", + "properties": { + "customLocation": { + "description": "The name of custom location.", + "type": "string" + } + }, + "type": "object" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PhysicalNodes": { + "description": "The PhysicalNodes of a cluster.", + "properties": { + "ipv4Address": { + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "displayName": { + "description": "The health check DisplayName localized of the individual test executed.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "ValidationInProgress", + "ValidationSuccess", + "ValidationFailed", + "DeploymentInProgress", + "DeploymentFailed", + "DeploymentSuccess", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "QosPolicyOverrides": { + "description": "The QoSPolicyOverrides of a cluster.", + "properties": { + "bandwidthPercentage_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_Cluster": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + } + }, + "type": "object" + }, + "Route": { + "description": "Route - Route resource.", + "properties": { + "name": { + "description": "Name - name of the subnet", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutePropertiesFormat": { + "description": "RoutePropertiesFormat - Route resource.", + "properties": { + "addressPrefix": { + "description": "The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + } + }, + "type": "object" + }, + "RouteTable": { + "description": "Route table resource.", + "properties": { + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteTablePropertiesFormat": { + "description": "RouteTablePropertiesFormat - Route Table resource.", + "properties": { + "routes": { + "description": "Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Route" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleUnits": { + "description": "Scale units will contains list of deployment data", + "properties": { + "deploymentData": { + "description": "Deployment Data to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deploymentData" + ], + "type": "object" + }, + "SecurityProperties": { + "description": "Security properties of the resource", + "properties": { + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Failed", + "Canceled", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securedCoreComplianceAssignment": { + "description": "Secured Core Compliance Assignment", + "oneOf": [ + { + "enum": [ + "Audit", + "ApplyAndAutoCorrect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SshConfiguration": { + "description": "SSH configuration for Linux based VMs running on Azure", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with linux based VMs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SshPublicKey": { + "description": "Contains information about SSH certificate public key and the path on the Linux 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" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Storage": { + "description": "The Storage config of AzureStackHCI Cluster.", + "properties": { + "configurationMode": { + "default": "Express", + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'", + "type": "string" + } + }, + "type": "object" + }, + "StorageContainerProperties": { + "description": "Properties under the storage container resource", + "properties": { + "path": { + "description": "Path of the storage container on the disk", + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "StorageNetworks": { + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "description": "Name of the storage network.", + "type": "string" + }, + "networkAdapterName": { + "description": "Name of the storage network adapter.", + "type": "string" + }, + "vlanId": { + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. ", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "properties": { + "name": { + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubnetPropertiesFormat": { + "description": "Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6.", + "type": "string" + }, + "addressPrefixes": { + "description": "List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationMethod": { + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationReferences": { + "description": "IPConfigurationReferences - list of IPConfigurationReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubnetPropertiesFormatIpConfigurationReferencesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPools": { + "description": "network associated pool of IP Addresses", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "Route table resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlan": { + "description": "Vlan to use for the subnet", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubnetPropertiesFormatIpConfigurationReferencesItem": { + "description": "IPConfigurationReference - Describes a IPConfiguration under the virtual network", + "properties": { + "ID": { + "description": "IPConfigurationID", + "type": "string" + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed", + "AdditionalContentRequired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "VirtualHardDiskProperties": { + "description": "Properties under the virtual hard disk resource", + "properties": { + "blockSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "Storage ContainerID of the storage container to be used for VHD", + "type": "string" + }, + "diskFileFormat": { + "description": "The format of the actual VHD file [vhd, vhdx]", + "oneOf": [ + { + "enum": [ + "vhdx", + "vhd" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Size of the disk in GB", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamic": { + "description": "Boolean for enabling dynamic sizing on the virtual hard disk", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine [V1, V2]", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalSectorBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Properties under the virtual machine instance resource", + "properties": { + "guestAgentInstallStatus": { + "description": "Guest agent install status.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentInstallStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceUid": { + "description": "Unique identifier defined by ARC to identify the guest of the VM.", + "type": "string" + }, + "securityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfile": { + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance.", + "properties": { + "dynamicMemoryConfig": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "RAM in MB for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "number of processors for the virtual machine instance", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "oneOf": [ + { + "enum": [ + "Default", + "Standard_A2_v2", + "Standard_A4_v2", + "Standard_D2s_v3", + "Standard_D4s_v3", + "Standard_D8s_v3", + "Standard_D16s_v3", + "Standard_D32s_v3", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS13_v2", + "Standard_K8S_v1", + "Standard_K8S2_v1", + "Standard_K8S3_v1", + "Standard_K8S4_v1", + "Standard_NK6", + "Standard_NK12", + "Standard_NV6", + "Standard_NV12", + "Standard_K8S5_v1", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig": { + "properties": { + "maximumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumMemoryMB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetMemoryBuffer": { + "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfile": { + "description": "NetworkProfile - describes the network configuration the virtual machine instance", + "properties": { + "networkInterfaces": { + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesNetworkProfileNetworkInterfacesItem": { + "properties": { + "id": { + "description": "ID - Resource Id of the network interface", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfile": { + "description": "OsProfile - describes the configuration of the operating system and sets login data", + "properties": { + "adminPassword": { + "description": "AdminPassword - admin password", + "type": "string" + }, + "adminUsername": { + "description": "AdminUsername - admin username", + "type": "string" + }, + "computerName": { + "description": "ComputerName - name of the compute", + "type": "string" + }, + "linuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesOsProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration": { + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance", + "properties": { + "disablePasswordAuthentication": { + "description": "DisablePasswordAuthentication - whether password authentication should be disabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "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" + }, + "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration": { + "description": "Windows Configuration for the virtual machine instance ", + "properties": { + "enableAutomaticUpdates": { + "description": "Whether to EnableAutomaticUpdates on the machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMConfigAgent": { + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "Specifies the ssh key configuration for Windows OS.", + "oneOf": [ + { + "$ref": "#/definitions/SshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone for the virtual machine instance", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfile": { + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance.", + "properties": { + "enableTPM": { + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uefiSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesSecurityProfileUefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesSecurityProfileUefiSettings": { + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine instance.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfile": { + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance", + "properties": { + "dataDisks": { + "description": "adds data disks to the virtual machine instance", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileDataDisksItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Which Image to use for the virtual machine instance", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "VHD to attach as OS disk", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstancePropertiesStorageProfileOsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmConfigStoragePathId": { + "description": "Id of the storage container that hosts the VM configuration file", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileDataDisksItem": { + "properties": { + "id": { + "description": "Resource ID of the data disk", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileImageReference": { + "description": "Which Image to use for the virtual machine instance", + "properties": { + "id": { + "description": "Resource ID of the image", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstancePropertiesStorageProfileOsDisk": { + "description": "VHD to attach as OS disk", + "properties": { + "id": { + "description": "Resource ID of the OS disk", + "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" + } + ] + } + }, + "type": "object" + }, + "VirtualSwitchConfigurationOverrides": { + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "description": "Enable IoV for Virtual Switch", + "type": "string" + }, + "loadBalancingAlgorithm": { + "description": "Load Balancing Algorithm for Virtual Switch", + "type": "string" + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "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 Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "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 Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01/Microsoft.HybridContainerService.json b/schemas/2024-01-01/Microsoft.HybridContainerService.json new file mode 100644 index 0000000000..a48de93a54 --- /dev/null +++ b/schemas/2024-01-01/Microsoft.HybridContainerService.json @@ -0,0 +1,1489 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#", + "title": "Microsoft.HybridContainerService", + "description": "Microsoft HybridContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "virtualNetworks": { + "description": "Microsoft.HybridContainerService/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkExtendedLocation" + }, + { + "$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": "Parameter for the name of the virtual network", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "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 the virtual network resource", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "kubernetesVersions": { + "description": "Microsoft.HybridContainerService/kubernetesVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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.HybridContainerService/kubernetesVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "Properties of the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/provisionedClusterInstances_agentPools_childResource" + }, + { + "$ref": "#/definitions/provisionedClusterInstances_hybridIdentityMetadata_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_agentPools": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]{2,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the agent pool resource", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_hybridIdentityMetadata": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "skus": { + "description": "Microsoft.HybridContainerService/skus", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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.HybridContainerService/skus" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentPoolProperties": { + "description": "Properties of the agent pool resource", + "properties": { + "count": { + "description": "Number of nodes in the agent pool. The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler. Default value is false", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + ] + }, + "nodeTaints": { + "description": "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" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows.", + "oneOf": [ + { + "enum": [ + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The particular KubernetesVersion Image OS Type (Linux, Windows)", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The observed status of the agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProvisioningStatusStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "The VM sku size of the agent pool node VMs.", + "type": "string" + } + }, + "type": "object" + }, + "AgentPoolProvisioningStatusStatus": { + "description": "The observed status of the agent pool.", + "properties": { + "errorMessage": { + "description": "Error messages during an agent pool operation or steady state.", + "type": "string" + }, + "readyReplicas": { + "description": "Array of AgentPoolUpdateProfile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AgentPoolUpdateProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpdateProfile": { + "description": "Profile for agent pool properties that can be updated", + "properties": { + "count": { + "description": "Number of nodes in the agent pool. The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "The VM sku size of the agent pool node VMs.", + "type": "string" + } + }, + "type": "object" + }, + "CloudProviderProfile": { + "description": "The profile for the underlying cloud infrastructure provider for the provisioned cluster.", + "properties": { + "infraNetworkProfile": { + "description": "The profile for the infrastructure networks used by the provisioned cluster", + "oneOf": [ + { + "$ref": "#/definitions/CloudProviderProfileInfraNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudProviderProfileInfraNetworkProfile": { + "description": "The profile for the infrastructure networks used by the provisioned cluster", + "properties": { + "vnetSubnetIds": { + "description": "List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName}", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterVMAccessProfile": { + "description": "The SSH restricted access profile for the VMs in the provisioned cluster.", + "properties": { + "authorizedIPRanges": { + "description": "IP Address or CIDR for SSH access to VMs in the provisioned cluster", + "type": "string" + } + }, + "type": "object" + }, + "ControlPlaneProfile": { + "description": "The properties of the control plane nodes of the provisioned cluster", + "properties": { + "controlPlaneEndpoint": { + "description": "IP Address of the Kubernetes API server", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneProfileControlPlaneEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "Number of control plane nodes. The default value is 1, and the count should be an odd number", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM sku size of the control plane nodes", + "type": "string" + } + }, + "type": "object" + }, + "ControlPlaneProfileControlPlaneEndpoint": { + "description": "IP Address of the Kubernetes API server", + "properties": { + "hostIP": { + "description": "IP address of the Kubernetes API server", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "properties": { + "name": { + "description": "ARM Id of the extended location.", + "type": "string" + }, + "type": { + "description": "The extended location type. Allowed value: 'CustomLocation'", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridIdentityMetadataProperties": { + "description": "Defines the resource properties for the hybrid identity metadata.", + "properties": { + "publicKey": { + "description": "Onboarding public key for provisioning the Managed identity for the connected cluster.", + "type": "string" + }, + "resourceUid": { + "description": "Unique id of the parent provisioned cluster resource.", + "type": "string" + } + }, + "type": "object" + }, + "LinuxProfileProperties": { + "description": "SSH profile for control plane and nodepool VMs of the provisioned cluster.", + "properties": { + "ssh": { + "description": "SSH configuration for VMs of the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxProfilePropertiesSsh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxProfilePropertiesSsh": { + "description": "SSH configuration for VMs of the provisioned cluster.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with VMs. A maximum of 1 key may be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LinuxProfilePropertiesSshPublicKeysItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxProfilePropertiesSshPublicKeysItem": { + "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" + } + }, + "type": "object" + }, + "NamedAgentPoolProfile": { + "description": "Profile of the default agent pool along with a name parameter", + "properties": { + "count": { + "description": "Number of nodes in the agent pool. The default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler. Default value is false", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Unique name of the default agent pool in the context of the provisioned cluster. Default value is -nodepool1", + "type": "string" + }, + "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" + } + ] + }, + "nodeTaints": { + "description": "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" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows.", + "oneOf": [ + { + "enum": [ + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The particular KubernetesVersion Image OS Type (Linux, Windows)", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "The VM sku size of the agent pool node VMs.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "The network configuration profile for the provisioned cluster.", + "properties": { + "loadBalancerProfile": { + "description": "Profile of the HA Proxy load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfileLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "Network policy used for building Kubernetes network. Possible values include: 'calico'.", + "oneOf": [ + { + "enum": [ + "calico" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "A CIDR notation IP Address range from which to assign pod IPs.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfileLoadBalancerProfile": { + "description": "Profile of the HA Proxy load balancer.", + "properties": { + "count": { + "description": "Number of HA Proxy load balancer VMs. The default value is 0.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProvisionedClusterLicenseProfile": { + "description": "The license profile of the provisioned cluster.", + "properties": { + "azureHybridBenefit": { + "description": "Indicates whether Azure Hybrid Benefit is opted in. Default value is false", + "oneOf": [ + { + "enum": [ + "True", + "False", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProvisionedClusterProperties": { + "description": "Properties of the provisioned cluster.", + "properties": { + "agentPoolProfiles": { + "description": "The agent pool properties for the provisioned cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NamedAgentPoolProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when auto scaling is enabled for the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudProviderProfile": { + "description": "The profile for the underlying cloud infrastructure provider for the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/CloudProviderProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterVMAccessProfile": { + "description": "The SSH restricted access profile for the VMs in the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterVMAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "controlPlane": { + "description": "The profile for control plane of the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "The version of Kubernetes in use by the provisioned cluster.", + "type": "string" + }, + "licenseProfile": { + "description": "The license profile of the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedClusterLicenseProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile for the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "The storage configuration profile for the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProvisionedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when auto scaling is enabled for the provisioned cluster.", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "expander": { + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "StorageProfile": { + "description": "The storage configuration profile for the provisioned cluster.", + "properties": { + "nfsCsiDriver": { + "description": "NFS CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfileNfsCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbCsiDriver": { + "description": "SMB CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfileSmbCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfileNfsCSIDriver": { + "description": "NFS CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Indicates whether to enable NFS CSI Driver. The default value is true.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProfileSmbCSIDriver": { + "description": "SMB CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Indicates whether to enable SMB CSI Driver. The default value is true.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkExtendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "properties": { + "name": { + "description": "ARM Id of the extended location.", + "type": "string" + }, + "type": { + "description": "The extended location type. Allowed value: 'CustomLocation'", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Properties of the virtual network resource", + "properties": { + "dnsServers": { + "description": "List of DNS server IP Addresses associated with the network", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "IP Address of the Gateway associated with the network", + "type": "string" + }, + "infraVnetProfile": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesInfraVnetProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddressPrefix": { + "description": "IP Address Prefix of the network", + "type": "string" + }, + "vipPool": { + "description": "Range of IP Addresses for Kubernetes API Server and services if using HA Proxy load balancer", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesVipPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanID": { + "description": "VLAN Id used by the network", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmipPool": { + "description": "Range of IP Addresses for Kubernetes node VMs", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPropertiesVmipPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesInfraVnetProfile": { + "properties": { + "hci": { + "description": "Infrastructure network profile for HCI platform", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesInfraVnetProfileHci" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesInfraVnetProfileHci": { + "description": "Infrastructure network profile for HCI platform", + "properties": { + "mocGroup": { + "description": "Group in MOC(Microsoft On-premises Cloud)", + "type": "string" + }, + "mocLocation": { + "description": "Location in MOC(Microsoft On-premises Cloud)", + "type": "string" + }, + "mocVnetName": { + "description": "Virtual Network name in MOC(Microsoft On-premises Cloud)", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesVipPoolItem": { + "properties": { + "endIP": { + "description": "Ending IP address for the IP Pool", + "type": "string" + }, + "startIP": { + "description": "Starting IP address for the IP Pool", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesVmipPoolItem": { + "properties": { + "endIP": { + "description": "Ending IP address for the IP Pool", + "type": "string" + }, + "startIP": { + "description": "Starting IP address for the IP Pool", + "type": "string" + } + }, + "type": "object" + }, + "provisionedClusterInstances_agentPools_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended location pointing to the underlying infrastructure", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Parameter for the name of the agent pool in the provisioned cluster.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]{2,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the agent pool resource", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisionedClusterInstances_hybridIdentityMetadata_childResource": { + "description": "Microsoft.HybridContainerService/provisionedClusterInstances/hybridIdentityMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/HybridIdentityMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridIdentityMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01/Microsoft.Security.json b/schemas/2024-01-01/Microsoft.Security.json new file mode 100644 index 0000000000..51bd61f88f --- /dev/null +++ b/schemas/2024-01-01/Microsoft.Security.json @@ -0,0 +1,148 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "pricings": { + "description": "Microsoft.Security/pricings", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "name of the pricing configuration", + "type": "string" + }, + "properties": { + "description": "Pricing data", + "oneOf": [ + { + "$ref": "#/definitions/PricingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/pricings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Extension": { + "description": "A plan's extension properties", + "properties": { + "additionalExtensionProperties": { + "description": "Property values associated with the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Indicates whether the extension is enabled.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The extension name. Supported values are:

**AgentlessDiscoveryForKubernetes** - Provides zero footprint, API-based discovery of Kubernetes clusters, their configurations and deployments. The collected data is used to create a contextualized security graph for Kubernetes clusters, provide risk hunting capabilities, and visualize risks and threats to Kubernetes environments and workloads.
Available for CloudPosture plan and Containers plan.

**OnUploadMalwareScanning** - Limits the GB to be scanned per month for each storage account within the subscription. Once this limit reached on a given storage account, Blobs won't be scanned during current calendar month.
Available for StorageAccounts plan (DefenderForStorageV2 sub plans).

**SensitiveDataDiscovery** - Sensitive data discovery identifies Blob storage container with sensitive data such as credentials, credit cards, and more, to help prioritize and investigate security events.
Available for StorageAccounts plan (DefenderForStorageV2 sub plan) and CloudPosture plan.

**ContainerRegistriesVulnerabilityAssessments** - Provides vulnerability management for images stored in your container registries.
Available for CloudPosture plan and Containers plan.

**MdeDesignatedSubscription** - Direct onboarding is a seamless integration between Defender for Endpoint and Defender for Cloud that doesn’t require extra software deployment on your servers. The onboarded resources will be presented under a designated Azure Subscription you configure
Available for VirtualMachines plan (P1 and P2 sub plans).

**AgentlessVmScanning** - Scans your machines for installed software, vulnerabilities, malware and secret scanning without relying on agents or impacting machine performance. Learn more here https://learn.microsoft.com/en-us/azure/defender-for-cloud/concept-agentless-data-collection.
Available for CloudPosture plan, VirtualMachines plan (P2 sub plan) and Containers plan.

**EntraPermissionsManagement** - Permissions Management provides Cloud Infrastructure Entitlement Management (CIEM) capabilities that helps organizations to manage and control user access and entitlements in their cloud infrastructure - important attack vector for cloud environments.
Permissions Management analyzes all permissions and active usage, and suggests recommendations to reduce permissions to enforce the principle of least privilege. Learn more here https://learn.microsoft.com/en-us/azure/defender-for-cloud/permissions-management.
Available for CloudPosture plan.

**FileIntegrityMonitoring** - File integrity monitoring (FIM), examines operating system files.
Windows registries, Linux system files, in real time, for changes that might indicate an attack.
Available for VirtualMachines plan (P2 sub plan).

**ContainerSensor** - The sensor is based on IG and provides a rich threat detection suite for Kubernetes clusters, nodes, and workloads, powered by Microsoft leading threat intelligence, provides mapping to MITRE ATT&CK framework.
Available for Containers plan.

**AIPromptEvidence** - Exposes the prompts passed between the user and the AI model as alert evidence. This helps classify and triage the alerts with relevant user context. The prompt snippets will include only segments of the user prompt or model response that were deemed suspicious and relevant for security classifications. The prompt evidence will be available through Defender portal as part of each alert.
Available for AI plan.

", + "type": "string" + } + }, + "required": [ + "name", + "isEnabled" + ], + "type": "object" + }, + "PricingProperties": { + "description": "Pricing properties for the relevant scope", + "properties": { + "enforce": { + "description": "If set to \"False\", it allows the descendants of this scope to override the pricing configuration set on this scope (allows setting inherited=\"False\"). If set to \"True\", it prevents overrides and forces this pricing configuration on all the descendants of this scope. This field is only available for subscription-level pricing.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Optional. List of extensions offered under a plan.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Extension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pricingTier": { + "description": "Indicates whether the Defender plan is enabled on the selected scope. Microsoft Defender for Cloud is provided in two pricing tiers: free and standard. The standard tier offers advanced security capabilities, while the free tier offers basic security features.", + "oneOf": [ + { + "enum": [ + "Free", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subPlan": { + "description": "The sub-plan selected for a Standard pricing configuration, when more than one sub-plan is available. Each sub-plan enables a set of security features. When not specified, full plan is applied. For VirtualMachines plan, available sub plans are 'P1' & 'P2', where for resource level only 'P1' sub plan is supported.", + "type": "string" + } + }, + "required": [ + "pricingTier" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-02-preview/Microsoft.App.json b/schemas/2024-02-02-preview/Microsoft.App.json index 7033d0ff77..7ac1f570ed 100644 --- a/schemas/2024-02-02-preview/Microsoft.App.json +++ b/schemas/2024-02-02-preview/Microsoft.App.json @@ -5802,7 +5802,7 @@ ] }, "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json b/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json new file mode 100644 index 0000000000..342fe0d4cc --- /dev/null +++ b/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json @@ -0,0 +1,2701 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#", + "title": "Microsoft.AzureStackHCI", + "description": "Microsoft AzureStackHCI Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.AzureStackHCI/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity of Cluster resource", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "Cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_childResource" + }, + { + "$ref": "#/definitions/clusters_arcSettings_childResource" + }, + { + "$ref": "#/definitions/clusters_updateSummaries_childResource" + }, + { + "$ref": "#/definitions/clusters_securitySettings_childResource" + }, + { + "$ref": "#/definitions/clusters_deploymentSettings_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.AzureStackHCI/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_arcSettings_extensions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_updates_updateRuns_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "edgeDevices": { + "description": "Microsoft.AzureStackHCI/edgeDevices", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Device", + "oneOf": [ + { + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureStackHCI/edgeDevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdapterPropertyOverrides": { + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirect": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "networkDirectTechnology": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'", + "type": "string" + } + }, + "type": "object" + }, + "ArcSettingProperties": { + "description": "ArcSetting properties.", + "properties": { + "arcApplicationClientId": { + "description": "App id of arc AAD identity.", + "type": "string" + }, + "arcApplicationObjectId": { + "description": "Object id of arc AAD identity.", + "type": "string" + }, + "arcApplicationTenantId": { + "description": "Tenant id of arc AAD identity.", + "type": "string" + }, + "arcInstanceResourceGroup": { + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources.", + "type": "string" + }, + "arcServicePrincipalObjectId": { + "description": "Object id of arc AAD service principal.", + "type": "string" + }, + "connectivityProperties": { + "description": "contains connectivity related configuration for ARC resources", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDesiredProperties": { + "description": "Desired properties of the cluster.", + "properties": { + "diagnosticLevel": { + "description": "Desired level of diagnostic data emitted by the cluster.", + "oneOf": [ + { + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerSubscription": { + "description": "Desired state of Windows Server Subscription.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Cluster properties.", + "properties": { + "aadApplicationObjectId": { + "description": "Object id of cluster AAD identity.", + "type": "string" + }, + "aadClientId": { + "description": "App id of cluster AAD identity.", + "type": "string" + }, + "aadServicePrincipalObjectId": { + "description": "Id of cluster identity service principal.", + "type": "string" + }, + "aadTenantId": { + "description": "Tenant id of cluster AAD identity.", + "type": "string" + }, + "cloudManagementEndpoint": { + "description": "Endpoint configured for management from the Azure portal.", + "type": "string" + }, + "desiredProperties": { + "description": "Desired properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDesiredProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logCollectionProperties": { + "description": "Log Collection properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/LogCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteSupportProperties": { + "description": "RemoteSupport properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/RemoteSupportProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareAssuranceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentCluster": { + "description": "AzureStackHCI Cluster deployment properties.", + "properties": { + "azureServiceEndpoint": { + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net.", + "type": "string" + }, + "cloudAccountName": { + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "The cluster name provided when preparing Active Directory.", + "type": "string" + }, + "witnessPath": { + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster.", + "type": "string" + }, + "witnessType": { + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'. ", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Deployment Configuration", + "properties": { + "scaleUnits": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleUnits" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "deployment template version ", + "type": "string" + } + }, + "required": [ + "scaleUnits" + ], + "type": "object" + }, + "DeploymentData": { + "description": "The Deployment data of AzureStackHCI Cluster.", + "properties": { + "adouPath": { + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment. ", + "type": "string" + }, + "cluster": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentCluster" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainFqdn": { + "description": "FQDN to deploy cluster", + "type": "string" + }, + "hostNetwork": { + "description": "HostNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/HostNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureNetwork": { + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InfrastructureNetwork" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namingPrefix": { + "description": "naming prefix to deploy cluster.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,8}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "observability": { + "description": "Observability config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Observability" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalServices": { + "description": "OptionalServices config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/OptionalServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalNodes": { + "description": "list of physical nodes config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PhysicalNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sdnIntegration": { + "description": "SDN Integration config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SdnIntegration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "secrets used for cloud deployment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EceDeploymentSecrets" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretsLocation": { + "description": "Azure keyvault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead.", + "type": "string" + }, + "securitySettings": { + "description": "SecuritySettings to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentSecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storage": { + "description": "Storage config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/Storage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSecuritySettings": { + "description": "The SecuritySettings of AzureStackHCI Cluster.", + "properties": { + "bitlockerBootVolume": { + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bitlockerDataVolumes": { + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentialGuardEnforced": { + "description": "When set to true, Credential Guard is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driftControlEnforced": { + "description": "When set to true, the security baseline is re-applied regularly.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drtmProtection": { + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hvciProtection": { + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sideChannelMitigationEnforced": { + "description": "When set to true, all the side channel mitigations are enabled", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbClusterEncryption": { + "description": "When set to true, cluster east-west traffic is encrypted.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbSigningEnforced": { + "description": "When set to true, the SMB default instance requires sign in for the client and server services.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wdacEnforced": { + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentSettingsProperties": { + "description": "DeploymentSetting properties", + "properties": { + "arcNodeResourceIds": { + "description": "Azure resource ids of Arc machines to be part of cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfiguration": { + "description": "Scale units will contains list of deployment data", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentMode": { + "description": "The deployment mode for cluster deployment.", + "oneOf": [ + { + "enum": [ + "Validate", + "Deploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "arcNodeResourceIds", + "deploymentMode", + "deploymentConfiguration" + ], + "type": "object" + }, + "EceDeploymentSecrets": { + "description": "Protected parameters list stored in keyvault.", + "properties": { + "eceSecretName": { + "description": "Secret name expected for Enterprise Cloud Engine (ECE) deployment.", + "oneOf": [ + { + "enum": [ + "AzureStackLCMUserCredential", + "DefaultARBApplication", + "LocalAdminCredential", + "WitnessStorageKey" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretLocation": { + "description": "Secret URI stored in keyvault.", + "type": "string" + }, + "secretName": { + "description": "Secret name stored in keyvault.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionParameters": { + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings (may contain secrets).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler. Latest version would be used if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionProperties": { + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "extensionParameters": { + "description": "Parameters specific to this extension type.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostNetwork": { + "description": "The HostNetwork of a cluster.", + "properties": { + "enableStorageAutoIp": { + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intents": { + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Intents" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageConnectivitySwitchless": { + "description": "Defines how the storage adapters between nodes are connected either switch or switch less..", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageNetworks": { + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageNetworks" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InfrastructureNetwork": { + "description": "The InfrastructureNetwork of a AzureStackHCI Cluster.", + "properties": { + "dnsServers": { + "description": "IPv4 address of the DNS servers in your environment.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gateway": { + "description": "Default gateway that should be used for the provided IP address space.", + "type": "string" + }, + "ipPools": { + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPools" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMask": { + "description": "Subnet mask that matches the provided IP address space.", + "type": "string" + }, + "useDhcp": { + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Intents": { + "description": "The Intents of a cluster.", + "properties": { + "adapter": { + "description": "Array of network interfaces used for the network intent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adapterPropertyOverrides": { + "description": "Set Adapter PropertyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdapterPropertyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network intent you wish to create.", + "type": "string" + }, + "overrideAdapterProperty": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideQosPolicy": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideVirtualSwitchConfiguration": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosPolicyOverrides": { + "description": "Set QoS PolicyOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/QosPolicyOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficType": { + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualSwitchConfigurationOverrides": { + "description": "Set virtualSwitch ConfigurationOverrides for cluster.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualSwitchConfigurationOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpPools": { + "description": "The dnsServers of a device.", + "properties": { + "endingAddress": { + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + }, + "startingAddress": { + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering.", + "type": "string" + } + }, + "type": "object" + }, + "LogCollectionProperties": { + "description": "Log Collection properties of the cluster.", + "properties": {}, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NetworkController": { + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster.", + "properties": { + "macAddressPoolStart": { + "description": "macAddressPoolStart of network controller used for SDN Integration.", + "type": "string" + }, + "macAddressPoolStop": { + "description": "macAddressPoolStop of network controller used for SDN Integration.", + "type": "string" + }, + "networkVirtualizationEnabled": { + "description": "NetworkVirtualizationEnabled of network controller used for SDN Integration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Observability": { + "description": "The Observability of AzureStackHCI Cluster.", + "properties": { + "episodicDataUpload": { + "description": "When set to true, collects log data to facilitate quicker issue resolution.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "euLocation": { + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamingDataClient": { + "description": "Enables telemetry data to be sent to Microsoft", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OptionalServices": { + "description": "The OptionalServices of AzureStackHCI Cluster.", + "properties": { + "customLocation": { + "description": "The name of custom location.", + "type": "string" + } + }, + "type": "object" + }, + "PackageVersionInfo": { + "description": "Current version of each updatable component.", + "properties": { + "lastUpdated": { + "description": "Last time this component was updated.", + "format": "date-time", + "type": "string" + }, + "packageType": { + "description": "Package type", + "type": "string" + }, + "version": { + "description": "Package version", + "type": "string" + } + }, + "type": "object" + }, + "PhysicalNodes": { + "description": "The PhysicalNodes of a cluster.", + "properties": { + "ipv4Address": { + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster.", + "type": "string" + }, + "name": { + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResult": { + "properties": { + "additionalData": { + "description": "Property bag of key value pairs for additional information.", + "type": "string" + }, + "description": { + "description": "Detailed overview of the issue and what impact the issue has on the stamp.", + "type": "string" + }, + "displayName": { + "description": "The health check DisplayName localized of the individual test executed.", + "type": "string" + }, + "healthCheckSource": { + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster).", + "type": "string" + }, + "name": { + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer.", + "type": "string" + }, + "remediation": { + "description": "Set of steps that can be taken to resolve the issue found.", + "type": "string" + }, + "severity": { + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity.", + "oneOf": [ + { + "enum": [ + "Critical", + "Warning", + "Informational", + "Hidden" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed.", + "oneOf": [ + { + "enum": [ + "NotYetRegistered", + "ConnectedRecently", + "NotConnectedRecently", + "Disconnected", + "Error", + "NotSpecified", + "ValidationInProgress", + "ValidationSuccess", + "ValidationFailed", + "DeploymentInProgress", + "DeploymentFailed", + "DeploymentSuccess", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "oneOf": [ + { + "$ref": "#/definitions/PrecheckResultTags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceID": { + "description": "The unique identifier for the affected resource (such as a node or drive).", + "type": "string" + }, + "targetResourceName": { + "description": "The name of the affected resource.", + "type": "string" + }, + "timestamp": { + "description": "The Time in which the HealthCheck was called.", + "format": "date-time", + "type": "string" + }, + "title": { + "description": "User-facing name; one or more sentences indicating the direct issue.", + "type": "string" + } + }, + "type": "object" + }, + "PrecheckResultTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "description": "Key that allow grouping/filtering individual tests.", + "type": "string" + }, + "value": { + "description": "Value of the key that allow grouping/filtering individual tests.", + "type": "string" + } + }, + "type": "object" + }, + "QosPolicyOverrides": { + "description": "The QoSPolicyOverrides of a cluster.", + "properties": { + "bandwidthPercentage_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_Cluster": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + }, + "priorityValue8021Action_SMB": { + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "type": "string" + } + }, + "type": "object" + }, + "RemoteSupportProperties": { + "description": "Remote Support properties of the cluster.", + "properties": {}, + "type": "object" + }, + "SbeCredentials": { + "description": "secrets used for solution builder extension (SBE) partner extensibility.", + "properties": { + "eceSecretName": { + "description": "secret name expected for Enterprise Cloud Engine (ECE).", + "type": "string" + }, + "secretLocation": { + "description": "secret URI stored in keyvault.", + "type": "string" + }, + "secretName": { + "description": "secret name stored in keyvault.", + "type": "string" + } + }, + "type": "object" + }, + "SbeDeploymentInfo": { + "description": "Solution builder extension (SBE) package and manifest information for the solution builder extension staged for AzureStackHCI cluster deployment.", + "properties": { + "family": { + "description": "SBE family name.", + "type": "string" + }, + "publisher": { + "description": "SBE manifest publisher.", + "type": "string" + }, + "sbeManifestCreationDate": { + "description": "SBE Manifest Creation Date.", + "format": "date-time", + "type": "string" + }, + "sbeManifestSource": { + "description": "SBE Manifest Source.", + "type": "string" + }, + "version": { + "description": "SBE package version.", + "type": "string" + } + }, + "type": "object" + }, + "SbePartnerInfo": { + "description": "The solution builder extension (SBE) partner deployment info for cluster.", + "properties": { + "credentialList": { + "description": "SBE credentials list for AzureStackHCI cluster deployment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SbeCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerProperties": { + "description": "List of SBE partner properties for AzureStackHCI cluster deployment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SbePartnerProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sbeDeploymentInfo": { + "description": "SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment.", + "oneOf": [ + { + "$ref": "#/definitions/SbeDeploymentInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SbePartnerProperties": { + "description": "Solution builder extension (SBE) partner properties object.", + "properties": { + "name": { + "description": "SBE partner property name.", + "type": "string" + }, + "value": { + "description": "SBE partner property value.", + "type": "string" + } + }, + "type": "object" + }, + "ScaleUnits": { + "description": "Scale units will contains list of deployment data", + "properties": { + "deploymentData": { + "description": "Deployment Data to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sbePartnerInfo": { + "description": "Solution builder extension (SBE) partner properties", + "oneOf": [ + { + "$ref": "#/definitions/SbePartnerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deploymentData" + ], + "type": "object" + }, + "SdnIntegration": { + "description": "SDN Integration config to deploy AzureStackHCI Cluster.", + "properties": { + "networkController": { + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityProperties": { + "description": "Security properties of the resource", + "properties": { + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Failed", + "Canceled", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securedCoreComplianceAssignment": { + "description": "Secured Core Compliance Assignment", + "oneOf": [ + { + "enum": [ + "Audit", + "ApplyAndAutoCorrect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SoftwareAssuranceProperties": { + "description": "Software Assurance properties of the cluster.", + "properties": { + "softwareAssuranceIntent": { + "description": "Customer Intent for Software Assurance Benefit.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Step": { + "description": "Progress representation of the update run steps.", + "properties": { + "description": { + "description": "More detailed description of the step.", + "type": "string" + }, + "endTimeUtc": { + "description": "When the step reached a terminal state.", + "format": "date-time", + "type": "string" + }, + "errorMessage": { + "description": "Error message, specified if the step is in a failed state.", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Completion time of this step or the last completed sub-step.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "Name of the step.", + "type": "string" + }, + "startTimeUtc": { + "description": "When the step started, or empty if it has not started executing.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'.", + "type": "string" + }, + "steps": { + "description": "Recursive model for child steps of this step.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Storage": { + "description": "The Storage config of AzureStackHCI Cluster.", + "properties": { + "configurationMode": { + "default": "Express", + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'", + "type": "string" + } + }, + "type": "object" + }, + "StorageAdapterIPInfo": { + "description": "The StorageAdapter physical nodes of a cluster.", + "properties": { + "ipv4Address": { + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster.", + "type": "string" + }, + "physicalNode": { + "description": "storage adapter physical node name.", + "type": "string" + }, + "subnetMask": { + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster.", + "type": "string" + } + }, + "type": "object" + }, + "StorageNetworks": { + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "description": "Name of the storage network.", + "type": "string" + }, + "networkAdapterName": { + "description": "Name of the storage network adapter.", + "type": "string" + }, + "storageAdapterIPInfo": { + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageAdapterIPInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanId": { + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. ", + "type": "string" + } + }, + "type": "object" + }, + "UpdatePrerequisite": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "properties": { + "packageName": { + "description": "Friendly name of the prerequisite.", + "type": "string" + }, + "updateType": { + "description": "Updatable component type.", + "type": "string" + }, + "version": { + "description": "Version of the prerequisite.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateProperties": { + "description": "Details of a singular Update in HCI Cluster", + "properties": { + "additionalProperties": { + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type.", + "type": "string" + }, + "availabilityType": { + "description": "Indicates the way the update content can be downloaded.", + "oneOf": [ + { + "enum": [ + "Local", + "Online", + "Notify" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "componentVersions": { + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the update.", + "type": "string" + }, + "displayName": { + "description": "Display name of the Update", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of PrecheckResult objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installedDate": { + "description": "Date that the update was installed.", + "format": "date-time", + "type": "string" + }, + "packagePath": { + "description": "Path where the update package is available.", + "type": "string" + }, + "packageSizeInMb": { + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "Customer-visible type of the update.", + "type": "string" + }, + "prerequisites": { + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdatePrerequisite" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "Publisher of the update package.", + "type": "string" + }, + "rebootRequired": { + "oneOf": [ + { + "enum": [ + "Unknown", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLink": { + "description": "Link to release notes for the update.", + "type": "string" + }, + "state": { + "description": "State of the update as it relates to this stamp.", + "oneOf": [ + { + "enum": [ + "HasPrerequisite", + "Obsolete", + "Ready", + "NotApplicableBecauseAnotherUpdateIsInProgress", + "Preparing", + "Installing", + "Installed", + "PreparationFailed", + "InstallationFailed", + "Invalid", + "Recalled", + "Downloading", + "DownloadFailed", + "HealthChecking", + "HealthCheckFailed", + "ReadyToInstall", + "ScanInProgress", + "ScanFailed", + "AdditionalContentRequired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the update.", + "type": "string" + } + }, + "type": "object" + }, + "UpdateRunProperties": { + "description": "Details of an Update run", + "properties": { + "duration": { + "description": "Duration of the update run.", + "type": "string" + }, + "lastUpdatedTime": { + "description": "Timestamp of the most recently completed step in the update run.", + "format": "date-time", + "type": "string" + }, + "progress": { + "description": "Progress representation of the update run steps.", + "oneOf": [ + { + "$ref": "#/definitions/Step" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the update run.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Succeeded", + "InProgress", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeStarted": { + "description": "Timestamp of the update run was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UpdateStateProperties": { + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property.", + "properties": { + "notifyMessage": { + "description": "Brief message with instructions for updates of AvailabilityType Notify.", + "type": "string" + }, + "progressPercentage": { + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateSummariesProperties": { + "description": "Properties of Update summaries", + "properties": { + "currentVersion": { + "description": "Current Solution Bundle version of the stamp.", + "type": "string" + }, + "hardwareModel": { + "description": "Name of the hardware model.", + "type": "string" + }, + "healthCheckDate": { + "description": "Last time the package-specific checks were run.", + "format": "date-time", + "type": "string" + }, + "healthCheckResult": { + "description": "An array of pre-check result objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrecheckResult" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthState": { + "description": "Overall health state for update-specific health checks.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastChecked": { + "description": "Last time the update service successfully checked for updates", + "format": "date-time", + "type": "string" + }, + "lastUpdated": { + "description": "Last time an update installation completed successfully.", + "format": "date-time", + "type": "string" + }, + "oemFamily": { + "description": "OEM family name.", + "type": "string" + }, + "packageVersions": { + "description": "Current version of each updatable component.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PackageVersionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Overall update state of the stamp.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AppliedSuccessfully", + "UpdateAvailable", + "UpdateInProgress", + "UpdateFailed", + "NeedsAttention", + "PreparationInProgress", + "PreparationFailed" + ], + "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" + }, + "VirtualSwitchConfigurationOverrides": { + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "description": "Enable IoV for Virtual Switch", + "type": "string" + }, + "loadBalancingAlgorithm": { + "description": "Load Balancing Algorithm for Virtual Switch", + "type": "string" + } + }, + "type": "object" + }, + "clusters_arcSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "type": "string" + }, + "properties": { + "description": "ArcSetting properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArcSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "arcSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_arcSettings_extensions_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_deploymentSettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of Deployment Setting", + "oneOf": [ + { + "default": "default", + "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/DeploymentSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deploymentSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_securitySettings_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of security setting", + "oneOf": [ + { + "default": "default", + "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/SecurityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securitySettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updateSummaries_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Update summaries properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateSummariesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update", + "type": "string" + }, + "properties": { + "description": "Update properties", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_updates_updateRuns_childResource": { + "description": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Update Run", + "type": "string" + }, + "properties": { + "description": "Describes Update Run Properties.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json index 584d7ee7c6..e7736d99c2 100644 --- a/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json @@ -685,11 +685,11 @@ "description": "The properties of a configuration.", "properties": { "source": { - "description": "Source of the configuration.", + "description": "Source of the configuration. Required to update the configuration.", "type": "string" }, "value": { - "description": "Value of the configuration.", + "description": "Value of the configuration. Required to update the configuration.", "type": "string" } }, diff --git a/schemas/2024-03-01-preview/Microsoft.Help.json b/schemas/2024-03-01-preview/Microsoft.Help.json new file mode 100644 index 0000000000..5b0ceb1af3 --- /dev/null +++ b/schemas/2024-03-01-preview/Microsoft.Help.json @@ -0,0 +1,377 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#", + "title": "Microsoft.Help", + "description": "Microsoft Help Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "diagnostics": { + "description": "Microsoft.Help/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Unique resource name for insight resources", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "simplifiedSolutions": { + "description": "Microsoft.Help/simplifiedSolutions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Simplified Solutions Resource Name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Simplified Solutions result", + "oneOf": [ + { + "$ref": "#/definitions/SimplifiedSolutionsResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/simplifiedSolutions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "solutions": { + "description": "Microsoft.Help/solutions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Solution resource Name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z0-9-+@()_]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Solution result", + "oneOf": [ + { + "$ref": "#/definitions/SolutionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/solutions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "troubleshooters": { + "description": "Microsoft.Help/troubleshooters", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Troubleshooter resource Name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "([A-Za-z0-9]+(-[A-Za-z0-9]+)+)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Troubleshooter Instance properties.", + "oneOf": [ + { + "$ref": "#/definitions/TroubleshooterInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Help/troubleshooters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DiagnosticInvocation": { + "description": "Solution Invocation with additional params needed for invocation.", + "properties": { + "additionalParameters": { + "description": "Additional parameters required to invoke the solutionId.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to invoke.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticResourceProperties": { + "description": "Diagnostic resource properties.", + "properties": { + "globalParameters": { + "description": "Global parameters is an optional map which can be used to add key and value to request body to improve the diagnostics results", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "SolutionIds that are needed to be invoked.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiagnosticInvocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SimplifiedSolutionsResourceProperties": { + "description": "Simplified Solutions result", + "properties": { + "parameters": { + "description": "Client input parameters to run Simplified Solutions", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to identify single Simplified Solution.", + "type": "string" + } + }, + "type": "object" + }, + "SolutionResourceProperties": { + "description": "Solution result", + "properties": { + "parameters": { + "description": "Client input parameters to run Solution", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerCriteria": { + "description": "Solution request trigger criteria", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TriggerCriterion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TriggerCriterion": { + "description": "Solution request trigger criterion. SolutionId/ProblemClassificationId is the only supported trigger type for Solution PUT request. ReplacementKey is the only supported trigger type for Solution PATCH request.", + "properties": { + "name": { + "description": "Trigger criterion name.", + "oneOf": [ + { + "enum": [ + "SolutionId", + "ProblemClassificationId", + "ReplacementKey" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Trigger criterion value.", + "type": "string" + } + }, + "type": "object" + }, + "TroubleshooterInstanceProperties": { + "description": "Troubleshooter Instance properties.", + "properties": { + "parameters": { + "description": "Client input parameters to run Troubleshooter Resource", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionId": { + "description": "Solution Id to identify single troubleshooter.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01-preview/Microsoft.Security.json b/schemas/2024-03-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..261523d88f --- /dev/null +++ b/schemas/2024-03-01-preview/Microsoft.Security.json @@ -0,0 +1,2204 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "securityConnectors": { + "description": "Microsoft.Security/securityConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" + }, + "kind": { + "description": "Kind of the resource", + "type": "string" + }, + "location": { + "description": "Location where the resource is stored", + "type": "string" + }, + "name": { + "description": "The security connector name.", + "type": "string" + }, + "properties": { + "description": "Security connector data", + "oneOf": [ + { + "$ref": "#/definitions/SecurityConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of key value pairs that describe the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArcAutoProvisioningConfiguration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "properties": { + "privateLinkScope": { + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" + }, + "proxy": { + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" + } + }, + "type": "object" + }, + "AwsOrganizationalData": { + "description": "The AWS organization data", + "oneOf": [ + { + "description": "The AWS organization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + }, + { + "description": "The AWS organization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CloudOffering": { + "description": "The security offering details", + "oneOf": [ + { + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGitLab" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM P1 for AWS offering", + "properties": { + "ciem": { + "description": "Defenders CSPM Permissions Management offering configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases DSPM configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for CSPM offering VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM P1 for GCP offering", + "properties": { + "ciemDiscovery": { + "description": "GCP Defenders CSPM Permissions Management OIDC (Open ID connect) connection configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingCiemDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmGcp" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for CSPM VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Containers AWS offering", + "properties": { + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataCollectionExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" + }, + "enableAuditLogsAutoProvisioning": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDefenderAgentAutoProvisioning": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePolicyAgentAutoProvisioning": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesDataCollection": { + "description": "The kubernetes data collection connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesDataCollection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The containers GCP offering", + "properties": { + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAuditLogsAutoProvisioning": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDefenderAgentAutoProvisioning": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePolicyAgentAutoProvisioning": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + }, + "rds": { + "description": "The RDS configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CspmMonitorAwsOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + } + }, + "type": "object" + }, + "CspmMonitorGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for the offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiem": { + "description": "Defenders CSPM Permissions Management offering configurations", + "properties": { + "ciemDiscovery": { + "description": "Defender CSPM Permissions Management discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ciemOidc": { + "description": "AWS Defender CSPM Permissions Management OIDC (open id connect) connection configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemOidc" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiemDiscovery": { + "description": "Defender CSPM Permissions Management discovery configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for Permissions Management discovery", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiemOidc": { + "description": "AWS Defender CSPM Permissions Management OIDC (open id connect) connection configurations", + "properties": { + "azureActiveDirectoryAppName": { + "description": "the azure active directory app name used of authenticating against AWS", + "type": "string" + }, + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for Permissions Management used for oidc connection", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingDatabasesDspm": { + "description": "The databases DSPM configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is databases DSPM protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingVmScanners": { + "description": "The Microsoft Defender for CSPM offering VM scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingCiemDiscovery": { + "description": "GCP Defenders CSPM Permissions Management OIDC (Open ID connect) connection configurations", + "properties": { + "azureActiveDirectoryAppName": { + "description": "the azure active directory app name used of authenticating against GCP workload identity federation", + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for Permissions Management offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for Permissions Management offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingVmScanners": { + "description": "The Microsoft Defender for CSPM VM scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingDatabasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is databases data security posture management (DSPM) protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingRds": { + "description": "The RDS configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is RDS protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingCloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKubernetesDataCollection": { + "description": "The kubernetes data collection connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKubernetesService": { + "description": "The kubernetes service connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingVmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The data collection service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingVmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingDefenderForServers": { + "description": "The Defender for servers connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingMdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingSubPlan": { + "description": "configuration for the servers offering subPlan", + "properties": { + "type": { + "description": "The available sub plans", + "oneOf": [ + { + "enum": [ + "P1", + "P2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "properties": { + "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", + "oneOf": [ + { + "enum": [ + "Qualys", + "TVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingDefenderForServers": { + "description": "The Defender for servers connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingMdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingSubPlan": { + "description": "configuration for the servers offering subPlan", + "properties": { + "type": { + "description": "The available sub plans", + "oneOf": [ + { + "enum": [ + "P1", + "P2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "properties": { + "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", + "oneOf": [ + { + "enum": [ + "Qualys", + "TVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentData": { + "description": "The security connector environment data.", + "oneOf": [ + { + "description": "The AWS connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regions": { + "description": "list of regions to scan", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The GitLab scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GitlabScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "GcpOrganizationalData": { + "description": "The gcpOrganization data", + "oneOf": [ + { + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" + }, + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + }, + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", + "properties": { + "projectId": { + "description": "The GCP Project id", + "type": "string" + }, + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" + } + }, + "type": "object" + }, + "SecurityConnectorProperties": { + "description": "A set of properties that defines the security connector configuration.", + "properties": { + "environmentData": { + "description": "The security connector environment data.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentName": { + "description": "The multi cloud resource's cloud name.", + "oneOf": [ + { + "enum": [ + "Azure", + "AWS", + "GCP", + "Github", + "AzureDevOps", + "GitLab" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hierarchyIdentifier": { + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" + }, + "offerings": { + "description": "A collection of offerings for the security connector.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CloudOffering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VmScannersBaseConfiguration": { + "description": "Configuration for VM scanning", + "properties": { + "exclusionTags": { + "description": "Tags that indicates that a resource should not be scanned", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanningMode": { + "description": "The scanning mode for the VM scan.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01/Microsoft.App.json b/schemas/2024-03-01/Microsoft.App.json index e7d0d51029..d787179444 100644 --- a/schemas/2024-03-01/Microsoft.App.json +++ b/schemas/2024-03-01/Microsoft.App.json @@ -3677,7 +3677,7 @@ "description": "Managed environment resource specific properties", "properties": { "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2024-03-01/Microsoft.KubernetesRuntime.json b/schemas/2024-03-01/Microsoft.KubernetesRuntime.json new file mode 100644 index 0000000000..f749ff2929 --- /dev/null +++ b/schemas/2024-03-01/Microsoft.KubernetesRuntime.json @@ -0,0 +1,621 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#", + "title": "Microsoft.KubernetesRuntime", + "description": "Microsoft KubernetesRuntime Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "bgpPeers": { + "description": "Microsoft.KubernetesRuntime/bgpPeers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the BgpPeer", + "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/BgpPeerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/bgpPeers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers": { + "description": "Microsoft.KubernetesRuntime/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the LoadBalancer", + "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/LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services": { + "description": "Microsoft.KubernetesRuntime/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the the service", + "oneOf": [ + { + "pattern": "^(storageclass|networking)$", + "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/ServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageClasses": { + "description": "Microsoft.KubernetesRuntime/storageClasses", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the the storage class", + "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/StorageClassProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.KubernetesRuntime/storageClasses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "BgpPeerProperties": { + "description": "Details of the BgpPeer.", + "properties": { + "myAsn": { + "description": "My ASN", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAddress": { + "description": "Peer Address", + "type": "string" + }, + "peerAsn": { + "description": "Peer ASN", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "myAsn", + "peerAsn", + "peerAddress" + ], + "type": "object" + }, + "LoadBalancerProperties": { + "description": "Details of the LoadBalancer.", + "properties": { + "addresses": { + "description": "IP Range", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "advertiseMode": { + "description": "Advertise Mode", + "oneOf": [ + { + "enum": [ + "ARP", + "BGP", + "Both" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeers": { + "description": "The list of BGP peers it should advertise to. Null or empty means to advertise to all peers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceSelector": { + "description": "A dynamic label mapping to select related services. For instance, if you want to create a load balancer only for services with label \"a=b\", then please specify {\"a\": \"b\"} in the field.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "addresses", + "advertiseMode" + ], + "type": "object" + }, + "ServiceProperties": { + "description": "Properties for the service resource", + "properties": {}, + "type": "object" + }, + "StorageClassProperties": { + "description": "Details of the StorageClass StorageClass.", + "properties": { + "accessModes": { + "description": "The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]", + "oneOf": [ + { + "items": { + "enum": [ + "ReadWriteOnce", + "ReadWriteMany" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVolumeExpansion": { + "description": "Volume can be expanded or not", + "oneOf": [ + { + "enum": [ + "Allow", + "Disallow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataResilience": { + "description": "Allow single data node failure", + "oneOf": [ + { + "enum": [ + "NotDataResilient", + "DataResilient" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverSpeed": { + "description": "Failover speed: NA, Slow, Fast", + "oneOf": [ + { + "enum": [ + "NotAvailable", + "Slow", + "Fast", + "Super" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitations": { + "description": "Limitations of the storage class", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mountOptions": { + "description": "Additional mount options", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performance": { + "description": "Performance tier", + "oneOf": [ + { + "enum": [ + "Undefined", + "Basic", + "Standard", + "Premium", + "Ultra" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioner": { + "description": "Provisioner name", + "type": "string" + }, + "typeProperties": { + "description": "Properties of the StorageClass", + "oneOf": [ + { + "$ref": "#/definitions/StorageClassTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeBindingMode": { + "description": "Binding mode of volumes: Immediate, WaitForFirstConsumer", + "oneOf": [ + { + "enum": [ + "Immediate", + "WaitForFirstConsumer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "typeProperties" + ], + "type": "object" + }, + "StorageClassTypeProperties": { + "description": "The properties of storage class of the StorageClass", + "oneOf": [ + { + "description": "The properties of Blob StorageClass", + "properties": { + "azureStorageAccountKey": { + "description": "Azure Storage Account Key", + "type": "string" + }, + "azureStorageAccountName": { + "description": "Azure Storage Account Name", + "type": "string" + }, + "type": { + "enum": [ + "Blob" + ], + "type": "string" + } + }, + "required": [ + "azureStorageAccountName", + "azureStorageAccountKey", + "type" + ], + "type": "object" + }, + { + "description": "The properties of NFS StorageClass", + "properties": { + "mountPermissions": { + "description": "Mounted folder permissions. Default is 0. If set as non-zero, driver will perform `chmod` after mount", + "type": "string" + }, + "onDelete": { + "description": "The action to take when a NFS volume is deleted. Default is Delete", + "oneOf": [ + { + "enum": [ + "Delete", + "Retain" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "NFS Server", + "type": "string" + }, + "share": { + "description": "NFS share", + "type": "string" + }, + "subDir": { + "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it", + "type": "string" + }, + "type": { + "enum": [ + "NFS" + ], + "type": "string" + } + }, + "required": [ + "server", + "share", + "type" + ], + "type": "object" + }, + { + "description": "The properties of Native StorageClass", + "properties": { + "type": { + "enum": [ + "Native" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The properties of RWX StorageClass", + "properties": { + "backingStorageClassName": { + "description": "The backing storageclass used to create new storageclass", + "type": "string" + }, + "type": { + "enum": [ + "RWX" + ], + "type": "string" + } + }, + "required": [ + "backingStorageClassName", + "type" + ], + "type": "object" + }, + { + "description": "The properties of SMB StorageClass", + "properties": { + "domain": { + "description": "Server domain", + "type": "string" + }, + "password": { + "description": "Server password", + "type": "string" + }, + "source": { + "description": "SMB Source", + "type": "string" + }, + "subDir": { + "description": "Sub directory under share. If the sub directory doesn't exist, driver will create it", + "type": "string" + }, + "type": { + "enum": [ + "SMB" + ], + "type": "string" + }, + "username": { + "description": "Server username", + "type": "string" + } + }, + "required": [ + "source", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01-preview/GitHub.Network.json b/schemas/2024-04-01-preview/GitHub.Network.json new file mode 100644 index 0000000000..1101b67731 --- /dev/null +++ b/schemas/2024-04-01-preview/GitHub.Network.json @@ -0,0 +1,90 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01-preview/GitHub.Network.json#", + "title": "GitHub.Network", + "description": "GitHub Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "networkSettings": { + "description": "GitHub.Network/networkSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the GitHub.Network resource", + "oneOf": [ + { + "pattern": "^[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/NetworkSettingsResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "GitHub.Network/networkSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "NetworkSettingsResourceProperties": { + "description": "NetworkSettings resource-specific properties.", + "properties": { + "businessId": { + "description": "Specifies the GitHub business (enterprise/organization) ID associated to the Azure subscription.", + "type": "string" + }, + "subnetId": { + "description": "Specifies a subnet ID for vnet-injection.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json index 7d48d6172c..440a4af360 100644 --- a/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json @@ -3302,17 +3302,6 @@ "$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" @@ -19489,17 +19478,6 @@ "$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" @@ -20529,38 +20507,6 @@ "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": { diff --git a/schemas/2024-04-01/GitHub.Network.json b/schemas/2024-04-01/GitHub.Network.json new file mode 100644 index 0000000000..eba9a763fe --- /dev/null +++ b/schemas/2024-04-01/GitHub.Network.json @@ -0,0 +1,90 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/GitHub.Network.json#", + "title": "GitHub.Network", + "description": "GitHub Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "networkSettings": { + "description": "GitHub.Network/networkSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the GitHub.Network resource", + "oneOf": [ + { + "pattern": "^[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/NetworkSettingsResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "GitHub.Network/networkSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "NetworkSettingsResourceProperties": { + "description": "NetworkSettings resource-specific properties.", + "properties": { + "businessId": { + "description": "Specifies the GitHub business (enterprise/organization) ID associated to the Azure subscription.", + "type": "string" + }, + "subnetId": { + "description": "Specifies a subnet ID for vnet-injection.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01/Microsoft.MachineLearningServices.json b/schemas/2024-04-01/Microsoft.MachineLearningServices.json index c5e5a5e4db..cf231de4b0 100644 --- a/schemas/2024-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2024-04-01/Microsoft.MachineLearningServices.json @@ -676,10 +676,10 @@ "$ref": "#/definitions/workspaces_datastores_childResource" }, { - "$ref": "#/definitions/workspaces_connections_childResource" + "$ref": "#/definitions/workspaces_featuresets_childResource" }, { - "$ref": "#/definitions/workspaces_featuresets_childResource" + "$ref": "#/definitions/workspaces_connections_childResource" }, { "$ref": "#/definitions/workspaces_environments_childResource" @@ -2471,17 +2471,6 @@ "$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" @@ -14984,17 +14973,6 @@ "$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" @@ -15683,38 +15661,6 @@ "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": { diff --git a/schemas/2024-04-01/Microsoft.Security.json b/schemas/2024-04-01/Microsoft.Security.json new file mode 100644 index 0000000000..9756d5a020 --- /dev/null +++ b/schemas/2024-04-01/Microsoft.Security.json @@ -0,0 +1,697 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "securityConnectors_devops": { + "description": "Microsoft.Security/securityConnectors/devops", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DevOps Configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/DevOpsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The Azure DevOps organization name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Organization properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsOrgProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The project name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Project properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_repos": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The repository name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Repository properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "properties": { + "branchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/TargetBranchConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categoryConfigurations": { + "description": "Gets or sets list of categories and severity levels.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CategoryConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inheritFromParentState": { + "description": "Update Settings.\r\n\r\nEnabled - Resource should inherit configurations from parent.\r\nDisabled - Resource should not inherit configurations from parent.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled.", + "oneOf": [ + { + "enum": [ + "None", + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Authorization": { + "description": "Authorization payload.", + "properties": { + "code": { + "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET.", + "type": "string" + } + }, + "type": "object" + }, + "AzureDevOpsOrgProperties": { + "description": "Azure DevOps Organization properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Pending", + "PendingDeletion", + "DeletionSuccess", + "DeletionFailure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureDevOpsProjectProperties": { + "description": "Azure DevOps Project properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentOrgName": { + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" + }, + "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Pending", + "PendingDeletion", + "DeletionSuccess", + "DeletionFailure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureDevOpsRepositoryProperties": { + "description": "Azure DevOps Repository properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentOrgName": { + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" + }, + "parentProjectName": { + "description": "Gets or sets parent Azure DevOps Project name.", + "type": "string" + }, + "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Pending", + "PendingDeletion", + "DeletionSuccess", + "DeletionFailure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CategoryConfiguration": { + "description": "Severity level per category configuration for PR Annotations.", + "properties": { + "category": { + "description": "Rule categories.\r\nCode - code scanning results.\r\nArtifact scanning results.\r\nDependencies scanning results.\r\nIaC results.\r\nSecrets scanning results.\r\nContainer scanning results.", + "oneOf": [ + { + "enum": [ + "Code", + "Artifacts", + "Dependencies", + "Secrets", + "IaC", + "Containers" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumSeverityLevel": { + "description": "Gets or sets minimum severity level for a given category.", + "type": "string" + } + }, + "type": "object" + }, + "DevOpsConfigurationProperties": { + "description": "DevOps Configuration properties.", + "properties": { + "authorization": { + "description": "Authorization payload.", + "oneOf": [ + { + "$ref": "#/definitions/Authorization" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoDiscovery": { + "description": "AutoDiscovery states.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Pending", + "PendingDeletion", + "DeletionSuccess", + "DeletionFailure" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topLevelInventoryList": { + "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetBranchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", + "properties": { + "annotateDefaultBranch": { + "description": "Configuration of PR Annotations on default branch.\r\n\r\nEnabled - PR Annotations are enabled on the resource's default branch.\r\nDisabled - PR Annotations are disabled on the resource's default branch.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "branchNames": { + "description": "Gets or sets branches that should have annotations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The Azure DevOps organization name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Organization properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsOrgProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "azureDevOpsOrgs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The project name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Project properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "projects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The repository name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Repository properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "repos" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-02/GitHub.Network.json b/schemas/2024-04-02/GitHub.Network.json new file mode 100644 index 0000000000..eb391bc99b --- /dev/null +++ b/schemas/2024-04-02/GitHub.Network.json @@ -0,0 +1,90 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-02/GitHub.Network.json#", + "title": "GitHub.Network", + "description": "GitHub Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "networkSettings": { + "description": "GitHub.Network/networkSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-02" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the GitHub.Network resource", + "oneOf": [ + { + "pattern": "^[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/NetworkSettingsResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "GitHub.Network/networkSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "NetworkSettingsResourceProperties": { + "description": "NetworkSettings resource-specific properties.", + "properties": { + "businessId": { + "description": "Specifies the GitHub business (enterprise/organization) ID associated to the Azure subscription.", + "type": "string" + }, + "subnetId": { + "description": "Specifies a subnet ID for vnet-injection.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-13/Microsoft.Kusto.json b/schemas/2024-04-13/Microsoft.Kusto.json new file mode 100644 index 0000000000..c8bd8beb9c --- /dev/null +++ b/schemas/2024-04-13/Microsoft.Kusto.json @@ -0,0 +1,2221 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#", + "title": "Microsoft.Kusto", + "description": "Microsoft Kusto Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.Kusto/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the cluster, if configured.", + "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 Kusto cluster.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The cluster properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_databases_childResource" + }, + { + "$ref": "#/definitions/clusters_sandboxCustomImages_childResource" + }, + { + "$ref": "#/definitions/clusters_principalAssignments_childResource" + }, + { + "$ref": "#/definitions/clusters_managedPrivateEndpoints_childResource" + }, + { + "$ref": "#/definitions/clusters_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" + }, + { + "$ref": "#/definitions/clusters_dataConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AzureSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters" + ], + "type": "string" + }, + "zones": { + "description": "The availability zones of the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_attachedDatabaseConfigurations": { + "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the attached database configuration.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the attached database configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases": { + "description": "Microsoft.Kusto/clusters/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the database in the Kusto cluster.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_databases_scripts_childResource" + }, + { + "$ref": "#/definitions/clusters_databases_dataConnections_childResource" + }, + { + "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_dataConnections": { + "description": "Microsoft.Kusto/clusters/databases/dataConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the data connection.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/databases/dataConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_principalAssignments": { + "description": "Microsoft.Kusto/clusters/databases/principalAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto principalAssignment.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The database principal.", + "oneOf": [ + { + "$ref": "#/definitions/DatabasePrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/databases/principalAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_scripts": { + "description": "Microsoft.Kusto/clusters/databases/scripts", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto database script.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The database script.", + "oneOf": [ + { + "$ref": "#/definitions/ScriptProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/databases/scripts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_managedPrivateEndpoints": { + "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the managed private endpoint.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A managed private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedPrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/managedPrivateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_principalAssignments": { + "description": "Microsoft.Kusto/clusters/principalAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto principalAssignment.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The cluster principal.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/principalAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_privateEndpointConnections": { + "description": "Microsoft.Kusto/clusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "oneOf": [ + { + "pattern": "^.*$", + "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.Kusto/clusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_sandboxCustomImages": { + "description": "Microsoft.Kusto/clusters/sandboxCustomImages", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the sandbox custom image.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A sandbox custom image.", + "oneOf": [ + { + "$ref": "#/definitions/SandboxCustomImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/sandboxCustomImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_dataConnections": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/GenevaDataConnection" + }, + { + "$ref": "#/definitions/GenevaLegacyDataConnection" + } + ], + "properties": { + "name": { + "type": "string", + "description": "The data connection name" + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/dataconnections" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2024-04-13" + ] + } + }, + "required": [ + "apiVersion", + "properties", + "type" + ], + "description": "Microsoft.Kusto/clusters/dataConnections" + } + }, + "definitions": { + "AcceptedAudiences": { + "description": "Represents an accepted audience trusted by the cluster.", + "properties": { + "value": { + "description": "GUID or valid URL representing an accepted audience.", + "type": "string" + } + }, + "type": "object" + }, + "AttachedDatabaseConfigurationProperties": { + "description": "Class representing the an attached database configuration properties of kind specific.", + "properties": { + "clusterResourceId": { + "description": "The resource id of the cluster where the databases you would like to attach reside.", + "type": "string" + }, + "databaseName": { + "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases.", + "type": "string" + }, + "databaseNameOverride": { + "description": "Overrides the original database name. Relevant only when attaching to a specific database.", + "type": "string" + }, + "databaseNamePrefix": { + "description": "Adds a prefix to the attached databases name. When following an entire cluster, that prefix would be added to all of the databases original names from leader cluster.", + "type": "string" + }, + "defaultPrincipalsModificationKind": { + "description": "The default principals modification kind", + "oneOf": [ + { + "enum": [ + "Union", + "Replace", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tableLevelSharingProperties": { + "description": "Table level sharing specifications", + "oneOf": [ + { + "$ref": "#/definitions/TableLevelSharingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "databaseName", + "clusterResourceId", + "defaultPrincipalsModificationKind" + ], + "type": "object" + }, + "AzureSku": { + "description": "Azure SKU definition.", + "properties": { + "capacity": { + "description": "The number of instances of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "SKU name.", + "oneOf": [ + { + "enum": [ + "Dev(No SLA)_Standard_D11_v2", + "Dev(No SLA)_Standard_E2a_v4", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D32d_v4", + "Standard_D16d_v5", + "Standard_D32d_v5", + "Standard_DS13_v2+1TB_PS", + "Standard_DS13_v2+2TB_PS", + "Standard_DS14_v2+3TB_PS", + "Standard_DS14_v2+4TB_PS", + "Standard_L4s", + "Standard_L8s", + "Standard_L16s", + "Standard_L8s_v2", + "Standard_L16s_v2", + "Standard_L8s_v3", + "Standard_L16s_v3", + "Standard_L32s_v3", + "Standard_L8as_v3", + "Standard_L16as_v3", + "Standard_L32as_v3", + "Standard_E64i_v3", + "Standard_E80ids_v4", + "Standard_E2a_v4", + "Standard_E4a_v4", + "Standard_E8a_v4", + "Standard_E16a_v4", + "Standard_E8as_v4+1TB_PS", + "Standard_E8as_v4+2TB_PS", + "Standard_E16as_v4+3TB_PS", + "Standard_E16as_v4+4TB_PS", + "Standard_E8as_v5+1TB_PS", + "Standard_E8as_v5+2TB_PS", + "Standard_E16as_v5+3TB_PS", + "Standard_E16as_v5+4TB_PS", + "Standard_E2ads_v5", + "Standard_E4ads_v5", + "Standard_E8ads_v5", + "Standard_E16ads_v5", + "Standard_EC8as_v5+1TB_PS", + "Standard_EC8as_v5+2TB_PS", + "Standard_EC16as_v5+3TB_PS", + "Standard_EC16as_v5+4TB_PS", + "Standard_EC8ads_v5", + "Standard_EC16ads_v5", + "Standard_E8s_v4+1TB_PS", + "Standard_E8s_v4+2TB_PS", + "Standard_E16s_v4+3TB_PS", + "Standard_E16s_v4+4TB_PS", + "Standard_E8s_v5+1TB_PS", + "Standard_E8s_v5+2TB_PS", + "Standard_E16s_v5+3TB_PS", + "Standard_E16s_v5+4TB_PS", + "Standard_E2d_v4", + "Standard_E4d_v4", + "Standard_E8d_v4", + "Standard_E16d_v4", + "Standard_E2d_v5", + "Standard_E4d_v5", + "Standard_E8d_v5", + "Standard_E16d_v5" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "SKU tier.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "tier" + ], + "type": "object" + }, + "CalloutPolicy": { + "description": "Configuration for external callout policies, including URI patterns, access types, and service types.", + "properties": { + "calloutType": { + "description": "Type of the callout service, specifying the kind of external resource or service being accessed.", + "oneOf": [ + { + "enum": [ + "kusto", + "sql", + "cosmosdb", + "external_data", + "azure_digital_twins", + "sandbox_artifacts", + "webapi", + "mysql", + "postgresql", + "genevametrics", + "azure_openai" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "calloutUriRegex": { + "description": "Regular expression or FQDN pattern for the callout URI.", + "type": "string" + }, + "outboundAccess": { + "description": "Indicates whether outbound access is permitted for the specified URI pattern.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterPrincipalProperties": { + "description": "A class representing cluster principal property.", + "properties": { + "principalId": { + "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.", + "type": "string" + }, + "principalType": { + "description": "Principal type.", + "oneOf": [ + { + "enum": [ + "App", + "Group", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "role": { + "description": "Cluster principal role.", + "oneOf": [ + { + "enum": [ + "AllDatabasesAdmin", + "AllDatabasesViewer", + "AllDatabasesMonitor" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenant id of the principal", + "type": "string" + } + }, + "required": [ + "principalId", + "role", + "principalType" + ], + "type": "object" + }, + "ClusterProperties": { + "description": "Class representing the Kusto cluster properties.", + "properties": { + "acceptedAudiences": { + "description": "The cluster's accepted audiences.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AcceptedAudiences" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedFqdnList": { + "description": "List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedIpRangeList": { + "description": "The list of ips in the format of CIDR allowed to connect to the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "calloutPolicies": { + "description": "List of callout policies for egress from Cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CalloutPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoStop": { + "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" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDiskEncryption": { + "description": "A boolean value that indicates if the cluster's disks are encrypted.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDoubleEncryption": { + "description": "A boolean value that indicates if double encryption is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePurge": { + "description": "A boolean value that indicates if the purge operations are enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableStreamingIngest": { + "description": "A boolean value that indicates if the streaming ingest is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engineType": { + "description": "The engine type", + "oneOf": [ + { + "enum": [ + "V2", + "V3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "KeyVault properties for the cluster encryption.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "languageExtensions": { + "description": "List of the cluster's language extensions.", + "oneOf": [ + { + "$ref": "#/definitions/LanguageExtensionsList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizedAutoscale": { + "description": "Optimized auto scale definition.", + "oneOf": [ + { + "$ref": "#/definitions/OptimizedAutoscale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPType": { + "description": "Indicates what public IP type to create - IPv4 (default), or DualStack (both IPv4 and IPv6)", + "oneOf": [ + { + "enum": [ + "IPv4", + "DualStack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictOutboundNetworkAccess": { + "description": "Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedExternalTenants": { + "description": "The cluster's external tenants.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrustedExternalTenant" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualClusterGraduationProperties": { + "description": "Virtual Cluster graduation properties", + "type": "string" + }, + "virtualNetworkConfiguration": { + "description": "Virtual network definition.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "DatabasePrincipalProperties": { + "description": "A class representing database principal property.", + "properties": { + "principalId": { + "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.", + "type": "string" + }, + "principalType": { + "description": "Principal type.", + "oneOf": [ + { + "enum": [ + "App", + "Group", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "role": { + "description": "Database principal role.", + "oneOf": [ + { + "enum": [ + "Admin", + "Ingestor", + "Monitor", + "User", + "UnrestrictedViewer", + "Viewer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenant id of the principal", + "type": "string" + } + }, + "required": [ + "principalId", + "role", + "principalType" + ], + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the Kusto 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/ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "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" + } + }, + "type": "object" + }, + "LanguageExtension": { + "description": "The language extension object.", + "properties": { + "languageExtensionCustomImageName": { + "description": "The language extension custom image name.", + "type": "string" + }, + "languageExtensionImageName": { + "description": "The language extension image name.", + "oneOf": [ + { + "enum": [ + "R", + "Python3_6_5", + "Python3_10_8", + "Python3_10_8_DL", + "PythonCustomImage", + "Python3_11_7", + "Python3_11_7_DL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "languageExtensionName": { + "description": "The language extension name.", + "oneOf": [ + { + "enum": [ + "PYTHON", + "R" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LanguageExtensionsList": { + "description": "The list of language extension objects.", + "properties": { + "value": { + "description": "The list of language extensions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LanguageExtension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedPrivateEndpointProperties": { + "description": "A class representing the properties of a managed private endpoint object.", + "properties": { + "groupId": { + "description": "The groupId in which the managed private endpoint is created.", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The ARM resource ID of the resource for which the managed private endpoint is created.", + "type": "string" + }, + "privateLinkResourceRegion": { + "description": "The region of the resource to which the managed private endpoint is created.", + "type": "string" + }, + "requestMessage": { + "description": "The user request message.", + "type": "string" + } + }, + "required": [ + "privateLinkResourceId", + "groupId" + ], + "type": "object" + }, + "OptimizedAutoscale": { + "description": "A class that contains the optimized auto scale definition.", + "properties": { + "isEnabled": { + "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximum": { + "description": "Maximum allowed instances count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimum": { + "description": "Minimum allowed instances count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of the template defined, for instance 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "version", + "isEnabled", + "minimum", + "maximum" + ], + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "Connection State of the Private Endpoint Connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "type": "object" + }, + "SandboxCustomImageProperties": { + "description": "A class representing the properties of a sandbox custom image object.", + "properties": { + "baseImageName": { + "description": "The base image name on which the custom image is built on top of. It can be one of the LanguageExtensionImageName (e.g.: 'Python3_10_8', 'Python3_10_8_DL') or the name of an existing custom image. Either this property or languageVersion should be specified.", + "type": "string" + }, + "language": { + "description": "The language name, for example Python.", + "oneOf": [ + { + "enum": [ + "Python" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "languageVersion": { + "description": "The version of the language. Either this property or baseImageName should be specified.", + "type": "string" + }, + "requirementsFileContent": { + "description": "The requirements file content.", + "type": "string" + } + }, + "required": [ + "language" + ], + "type": "object" + }, + "ScriptProperties": { + "description": "A class representing database script property.", + "properties": { + "continueOnErrors": { + "description": "Flag that indicates whether to continue if one of the command fails.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "A unique string. If changed the script will be applied again.", + "type": "string" + }, + "principalPermissionsAction": { + "description": "Indicates if the permissions for the script caller are kept following completion of the script.", + "oneOf": [ + { + "enum": [ + "RetainPermissionOnScriptCompletion", + "RemovePermissionOnScriptCompletion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scriptContent": { + "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with scriptUrl and scriptUrlSasToken properties.", + "type": "string" + }, + "scriptLevel": { + "description": "Differentiates between the type of script commands included - Database or Cluster. The default is Database.", + "oneOf": [ + { + "enum": [ + "Database", + "Cluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scriptUrl": { + "description": "The url to the KQL script blob file. Must not be used together with scriptContent property", + "type": "string" + }, + "scriptUrlSasToken": { + "description": "The SaS token that provide read access to the file which contain the script. Must be provided when using scriptUrl property.", + "type": "string" + } + }, + "type": "object" + }, + "TableLevelSharingProperties": { + "description": "Tables that will be included and excluded in the follower database", + "properties": { + "externalTablesToExclude": { + "description": "List of external tables to exclude from the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalTablesToInclude": { + "description": "List of external tables to include in the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionsToExclude": { + "description": "List of functions to exclude from the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionsToInclude": { + "description": "List of functions to include in the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "materializedViewsToExclude": { + "description": "List of materialized views to exclude from the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "materializedViewsToInclude": { + "description": "List of materialized views to include in the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tablesToExclude": { + "description": "List of tables to exclude from the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tablesToInclude": { + "description": "List of tables to include in the follower database", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrustedExternalTenant": { + "description": "Represents a tenant ID that is trusted by the cluster.", + "properties": { + "value": { + "description": "GUID representing an external tenant.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkConfiguration": { + "description": "A class that contains virtual network definition.", + "properties": { + "dataManagementPublicIpId": { + "description": "Data management's service public IP address resource id.", + "type": "string" + }, + "enginePublicIpId": { + "description": "Engine service's public IP address resource id.", + "type": "string" + }, + "state": { + "description": "When enabled, the cluster is deployed into the configured subnet, when disabled it will be removed from the subnet.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The subnet resource id.", + "type": "string" + } + }, + "required": [ + "subnetId", + "enginePublicIpId", + "dataManagementPublicIpId" + ], + "type": "object" + }, + "clusters_attachedDatabaseConfigurations_childResource": { + "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the attached database configuration.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the attached database configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "attachedDatabaseConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_childResource": { + "description": "Microsoft.Kusto/clusters/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the database in the Kusto cluster.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_dataConnections_childResource": { + "description": "Microsoft.Kusto/clusters/databases/dataConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the data connection.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_principalAssignments_childResource": { + "description": "Microsoft.Kusto/clusters/databases/principalAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto principalAssignment.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The database principal.", + "oneOf": [ + { + "$ref": "#/definitions/DatabasePrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "principalAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_databases_scripts_childResource": { + "description": "Microsoft.Kusto/clusters/databases/scripts", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto database script.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The database script.", + "oneOf": [ + { + "$ref": "#/definitions/ScriptProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "scripts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_managedPrivateEndpoints_childResource": { + "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the managed private endpoint.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A managed private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedPrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "managedPrivateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_principalAssignments_childResource": { + "description": "Microsoft.Kusto/clusters/principalAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the Kusto principalAssignment.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The cluster principal.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "principalAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_privateEndpointConnections_childResource": { + "description": "Microsoft.Kusto/clusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "oneOf": [ + { + "pattern": "^.*$", + "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" + }, + "clusters_sandboxCustomImages_childResource": { + "description": "Microsoft.Kusto/clusters/sandboxCustomImages", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-13" + ], + "type": "string" + }, + "name": { + "description": "The name of the sandbox custom image.", + "oneOf": [ + { + "pattern": "^.*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A sandbox custom image.", + "oneOf": [ + { + "$ref": "#/definitions/SandboxCustomImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sandboxCustomImages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_dataConnections_childResource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/GenevaDataConnection" + }, + { + "$ref": "#/definitions/GenevaLegacyDataConnection" + } + ], + "properties": { + "name": { + "type": "string", + "description": "The data connection name" + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/dataconnections" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2024-04-13" + ] + } + }, + "required": [ + "apiVersion", + "properties", + "type" + ], + "description": "Microsoft.Kusto/clusters/dataConnections" + }, + "GenevaDataConnectionProperties": { + "type": "object", + "properties": { + "genevaEnvironment": { + "type": "string", + "description": "The Geneva environment of the geneva data connection." + } + }, + "required": [ + "genevaEnvironment" + ], + "description": "Class representing the Kusto Geneva (GDS) connection properties." + }, + "GenevaDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GenevaDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Geneva (DGS) data connection properties" + }, + "kind": { + "type": "string", + "enum": [ + "Geneva" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the Geneva (GDS) data connection" + }, + "GenevaLegacyDataConnectionProperties": { + "type": "object", + "properties": { + "genevaEnvironment": { + "type": "string", + "description": "The Geneva environment of the geneva data connection." + }, + "mdsAccounts": { + "type": "array", + "description": "The list of mds accounts of the geneva data connection." + }, + "isScrubbed": { + "type": "boolean", + "description": "Indicates whether the data is scrubbed." + } + }, + "required": [ + "genevaEnvironment", + "mdsAccounts", + "isScrubbed" + ], + "description": "Class representing the Kusto Geneva legacy connection properties." + }, + "GenevaLegacyDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Geneva legacy data connection properties." + }, + "kind": { + "type": "string", + "enum": [ + "GenevaLegacy" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the Geneva legacy data connection." + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01-preview/Microsoft.Impact.json b/schemas/2024-05-01-preview/Microsoft.Impact.json new file mode 100644 index 0000000000..044d6fb646 --- /dev/null +++ b/schemas/2024-05-01-preview/Microsoft.Impact.json @@ -0,0 +1,736 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Impact.json#", + "title": "Microsoft.Impact", + "description": "Microsoft Impact Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "subscription_resourceDefinitions": { + "connectors": { + "description": "Microsoft.Impact/connectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the connector", + "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/ConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Impact/connectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workloadImpacts": { + "description": "Microsoft.Impact/workloadImpacts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "workloadImpact resource ", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-:]*[a-zA-Z0-9]{3,120}$", + "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/WorkloadImpactProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workloadImpacts_insights_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Impact/workloadImpacts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workloadImpacts_insights": { + "description": "Microsoft.Impact/workloadImpacts/insights", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the insight", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.]*[a-zA-Z0-9]{3,180}$", + "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/InsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Impact/workloadImpacts/insights" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ClientIncidentDetails": { + "description": "Client incident details ex: incidentId , incident source", + "properties": { + "clientIncidentId": { + "description": "Client incident id. ex : id of the incident created to investigate and address the impact if any.", + "type": "string" + }, + "clientIncidentSource": { + "description": "Client incident source. ex : source system name where the incident is created", + "oneOf": [ + { + "enum": [ + "AzureDevops", + "ICM", + "Jira", + "ServiceNow", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Connectivity": { + "description": "Details about connectivity issue. Applicable when root resource causing the issue is not identified. For example, when a VM is impacted due to a network issue, the impacted resource could be VM or the network. In such cases, the connectivity field will have the details about both VM and network.", + "properties": { + "port": { + "description": "Port number for the connection", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol used for the connection", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP", + "HTTP", + "HTTPS", + "RDP", + "FTP", + "SSH", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source from which the connection was attempted", + "oneOf": [ + { + "$ref": "#/definitions/SourceOrTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "target which connection was attempted", + "oneOf": [ + { + "$ref": "#/definitions/SourceOrTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectorProperties": { + "description": "Details of the Connector.", + "properties": { + "connectorType": { + "description": "connector type", + "oneOf": [ + { + "enum": [ + "AzureMonitor" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "connectorType" + ], + "type": "object" + }, + "Content": { + "description": "Article details of the insight like title, description etc", + "properties": { + "description": { + "description": "Description of the insight", + "type": "string" + }, + "title": { + "description": "Title of the insight", + "type": "string" + } + }, + "required": [ + "title", + "description" + ], + "type": "object" + }, + "ErrorDetailProperties": { + "description": "ARM error code and error message associated with the impact", + "properties": { + "errorCode": { + "description": "ARM Error code associated with the impact.", + "type": "string" + }, + "errorMessage": { + "description": "ARM Error Message associated with the impact", + "type": "string" + } + }, + "type": "object" + }, + "ExpectedValueRange": { + "description": "Max and Min Threshold values for the metric", + "properties": { + "max": { + "description": "Max threshold value for the metric", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Min threshold value for the metric", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "ImpactDetails": { + "description": "details of of the impact for which insight has been generated.", + "properties": { + "endTime": { + "description": "Time at which impact was ended according to reported impact.", + "format": "date-time", + "type": "string" + }, + "impactId": { + "description": "Azure Id of the impact.", + "type": "string" + }, + "impactedResourceId": { + "description": "List of impacted Azure resources.", + "type": "string" + }, + "startTime": { + "description": "Time at which impact was started according to reported impact.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "impactedResourceId", + "startTime", + "impactId" + ], + "type": "object" + }, + "InsightProperties": { + "description": "Impact category properties.", + "properties": { + "additionalDetails": { + "description": "additional details of the insight.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "category": { + "description": "category of the insight.", + "type": "string" + }, + "content": { + "description": "Contains title & description for the insight", + "oneOf": [ + { + "$ref": "#/definitions/Content" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eventId": { + "description": "Identifier of the event that has been correlated with this insight. This can be used to aggregate insights for the same event.", + "type": "string" + }, + "eventTime": { + "description": "Time of the event, which has been correlated the impact.", + "format": "date-time", + "type": "string" + }, + "groupId": { + "description": "Identifier that can be used to group similar insights.", + "type": "string" + }, + "impact": { + "description": "details of of the impact for which insight has been generated.", + "oneOf": [ + { + "$ref": "#/definitions/ImpactDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insightUniqueId": { + "description": "unique id of the insight.", + "type": "string" + }, + "status": { + "description": "status of the insight. example resolved, repaired, other.", + "type": "string" + } + }, + "required": [ + "category", + "content", + "insightUniqueId", + "impact" + ], + "type": "object" + }, + "Performance": { + "description": "Details about impacted performance metrics. Applicable for performance related impact", + "properties": { + "actual": { + "description": "Observed value for the metric", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expected": { + "description": "Threshold value for the metric", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expectedValueRange": { + "description": "Max and Min Threshold values for the metric", + "oneOf": [ + { + "$ref": "#/definitions/ExpectedValueRange" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "Name of the Metric examples: Disk, IOPs, CPU, GPU, Memory, details can be found from /impactCategories API", + "type": "string" + }, + "unit": { + "description": "Unit of the metric ex: Bytes, Percentage, Count, Seconds, Milliseconds, Bytes/Second, Count/Second, etc.., Other", + "oneOf": [ + { + "enum": [ + "ByteSeconds", + "Bytes", + "BytesPerSecond", + "Cores", + "Count", + "CountPerSecond", + "MilliCores", + "MilliSeconds", + "NanoCores", + "Percent", + "Seconds", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceOrTarget": { + "description": "Resource details", + "properties": { + "azureResourceId": { + "description": "Azure resource id, example /subscription/{subscription}/resourceGroup/{rg}/Microsoft.compute/virtualMachine/{vmName}", + "oneOf": [ + { + "pattern": "(\\/[0-9a-zA-Z]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Workload": { + "description": "Information about the impacted workload", + "properties": { + "context": { + "description": "the scenario for the workload", + "type": "string" + }, + "toolset": { + "description": "Tool used to interact with Azure. SDK, AzPortal, etc.., Other", + "oneOf": [ + { + "enum": [ + "Terraform", + "Puppet", + "Chef", + "SDK", + "Ansible", + "ARM", + "Portal", + "Shell", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkloadImpactProperties": { + "description": "Workload impact properties", + "properties": { + "additionalProperties": { + "description": "Additional fields related to impact, applicable fields per resource type are list under /impactCategories API", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "armCorrelationIds": { + "description": "The ARM correlation ids, this is important field for control plane related impacts", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientIncidentDetails": { + "description": "Client incident details ex: incidentId , incident source", + "oneOf": [ + { + "$ref": "#/definitions/ClientIncidentDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confidenceLevel": { + "description": "Degree of confidence on the impact being a platform issue", + "oneOf": [ + { + "enum": [ + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectivity": { + "description": "Details about connectivity issue. Applicable when root resource causing the issue is not identified. For example, when a VM is impacted due to a network issue, the impacted resource is identified as the VM, but the root cause is the network. In such cases, the connectivity field will have the details about the network issue", + "oneOf": [ + { + "$ref": "#/definitions/Connectivity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endDateTime": { + "description": "Time at which impact has ended ", + "format": "date-time", + "type": "string" + }, + "errorDetails": { + "description": "ARM error code and error message associated with the impact", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetailProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "impactCategory": { + "description": "Category of the impact, details can found from /impactCategories API", + "type": "string" + }, + "impactDescription": { + "description": "A detailed description of the impact", + "type": "string" + }, + "impactGroupId": { + "description": "Use this field to group impacts", + "type": "string" + }, + "impactedResourceId": { + "description": "Azure resource id of the impacted resource", + "type": "string" + }, + "performance": { + "description": "Details about performance issue. Applicable for performance impacts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Performance" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDateTime": { + "description": "Time at which impact was observed ", + "format": "date-time", + "type": "string" + }, + "workload": { + "description": "Information about the impacted workload", + "oneOf": [ + { + "$ref": "#/definitions/Workload" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "startDateTime", + "impactedResourceId", + "impactCategory" + ], + "type": "object" + }, + "workloadImpacts_insights_childResource": { + "description": "Microsoft.Impact/workloadImpacts/insights", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the insight", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.]*[a-zA-Z0-9]{3,180}$", + "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/InsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "insights" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01/Microsoft.Network.NRP.json b/schemas/2024-05-01/Microsoft.Network.NRP.json new file mode 100644 index 0000000000..e346050f27 --- /dev/null +++ b/schemas/2024-05-01/Microsoft.Network.NRP.json @@ -0,0 +1,29156 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#", + "title": "Microsoft.Network", + "description": "Microsoft Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "ApplicationGatewayWebApplicationFirewallPolicies": { + "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the policy.", + "maxLength": 128, + "type": "string" + }, + "properties": { + "description": "Properties of the web application firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ExpressRoutePorts": { + "description": "Microsoft.Network/ExpressRoutePorts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of ExpressRoutePort, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRoutePort resource.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRoutePorts_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "IpAllocations": { + "description": "Microsoft.Network/IpAllocations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the IpAllocation.", + "type": "string" + }, + "properties": { + "description": "Properties of the IpAllocation.", + "oneOf": [ + { + "$ref": "#/definitions/IpAllocationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/IpAllocations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGateways": { + "description": "Microsoft.Network/applicationGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the application gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/applicationGateways_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationGateways" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGateways_privateEndpointConnections": { + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationGateways/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationSecurityGroups": { + "description": "Microsoft.Network/applicationSecurityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the application security group.", + "type": "string" + }, + "properties": { + "description": "Properties of the application security group.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "azureFirewalls": { + "description": "Microsoft.Network/azureFirewalls", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Azure Firewall.", + "maxLength": 56, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/azureFirewalls" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bastionHosts": { + "description": "Microsoft.Network/bastionHosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Bastion Host.", + "type": "string" + }, + "properties": { + "description": "Represents the bastion host resource.", + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The sku of this Bastion Host.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/bastionHosts" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connections": { + "description": "Microsoft.Network/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network gateway connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway connection.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "customIpPrefixes": { + "description": "Microsoft.Network/customIpPrefixes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the custom IP prefix.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the custom IP prefix.", + "type": "string" + }, + "properties": { + "description": "Custom IP prefix properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomIpPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/customIpPrefixes" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ddosCustomPolicies": { + "description": "Microsoft.Network/ddosCustomPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the DDoS custom policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the DDoS custom policy.", + "oneOf": [ + { + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ddosProtectionPlans": { + "description": "Microsoft.Network/ddosProtectionPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the DDoS protection plan.", + "type": "string" + }, + "properties": { + "description": "Properties of the DDoS protection plan.", + "oneOf": [ + { + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dscpConfigurations": { + "description": "Microsoft.Network/dscpConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/DscpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dscpConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits": { + "description": "Microsoft.Network/expressRouteCircuits", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the circuit.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_authorizations": { + "description": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings": { + "description": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_connections": { + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the express route circuit connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections": { + "description": "Microsoft.Network/expressRouteCrossConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRouteCrossConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCrossConnections_peerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections_peerings": { + "description": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways": { + "description": "Microsoft.Network/expressRouteGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRoute gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteGateways_expressRouteConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways_expressRouteConnections": { + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection subresource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRoutePorts_authorizations": { + "description": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRoutePorts/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies": { + "description": "Microsoft.Network/firewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Firewall Policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/firewallPolicies_signatureOverrides_childResource" + }, + { + "$ref": "#/definitions/firewallPolicies_ruleCollectionGroups_childResource" + }, + { + "$ref": "#/definitions/firewallPolicies_firewallPolicyDrafts_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_firewallPolicyDrafts": { + "description": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/firewallPolicyDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the FirewallPolicyRuleCollectionGroup.", + "type": "string" + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_signatureOverrides": { + "description": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Will contain the resource id of the signature override resource", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "oneOf": [ + { + "$ref": "#/definitions/SignaturesOverridesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/signatureOverrides" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ipGroups": { + "description": "Microsoft.Network/ipGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ipGroups.", + "type": "string" + }, + "properties": { + "description": "Properties of the IpGroups.", + "oneOf": [ + { + "$ref": "#/definitions/IpGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ipGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers": { + "description": "Microsoft.Network/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the load balancer.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + }, + { + "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The load balancer SKU.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_backendAddressPools": { + "description": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the backend address pool.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers/backendAddressPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_inboundNatRules": { + "description": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the inbound NAT rule.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "localNetworkGateways": { + "description": "Microsoft.Network/localNetworkGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the local network gateway.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the local network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/localNetworkGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "natGateways": { + "description": "Microsoft.Network/natGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the nat gateway.", + "type": "string" + }, + "properties": { + "description": "Nat Gateway properties.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The nat gateway SKU.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/natGateways" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.Network/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network interface.", + "type": "string" + }, + "properties": { + "description": "Properties of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkInterfaces_tapConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces_tapConfigurations": { + "description": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the tap configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Tap configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers": { + "description": "Microsoft.Network/networkManagers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network manager.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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_networkGroups_childResource" + }, + { + "$ref": "#/definitions/networkManagers_scopeConnections_childResource" + }, + { + "$ref": "#/definitions/networkManagers_verifierWorkspaces_childResource" + }, + { + "$ref": "#/definitions/networkManagers_routingConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_connectivityConfigurations": { + "description": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager connectivity configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a network manager connectivity configuration", + "oneOf": [ + { + "$ref": "#/definitions/ConnectivityConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/connectivityConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_ipamPools": { + "description": "Microsoft.Network/networkManagers/ipamPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "IP Address Manager Pool resource name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Static Cidr allocation name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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_networkGroups": { + "description": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network group.", + "type": "string" + }, + "properties": { + "description": "The Network Group properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/networkGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups_staticMembers": { + "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the static member.", + "type": "string" + }, + "properties": { + "description": "The Static Member properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/networkGroups/staticMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations": { + "description": "Microsoft.Network/networkManagers/routingConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Routing Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerRoutingConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_routingConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager routing Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_routingConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the routing rule", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_scopeConnections": { + "description": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the cross-tenant connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/ScopeConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/scopeConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager security admin configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager admin rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the security user rule", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Workspace name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Intent name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Run name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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" + }, + "networkProfiles": { + "description": "Microsoft.Network/networkProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network profile.", + "type": "string" + }, + "properties": { + "description": "Network profile properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkSecurityGroups": { + "description": "Microsoft.Network/networkSecurityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network security group.", + "type": "string" + }, + "properties": { + "description": "Properties of the network security group.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkSecurityGroups_securityRules": { + "description": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the security rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances": { + "description": "Microsoft.Network/networkVirtualAppliances", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The service principal that has read access to cloud-init and config blob.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of Network Virtual Appliance.", + "type": "string" + }, + "properties": { + "description": "Properties of the Network Virtual Appliance.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualAppliancePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkVirtualAppliances_inboundSecurityRules_childResource" + }, + { + "$ref": "#/definitions/networkVirtualAppliances_virtualApplianceSites_childResource" + }, + { + "$ref": "#/definitions/networkVirtualAppliances_networkVirtualApplianceConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_inboundSecurityRules": { + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of security rule collection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Inbound Security Rules.", + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_networkVirtualApplianceConnections": { + "description": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the NVA connection.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9_]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualApplianceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_virtualApplianceSites": { + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the site.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Appliance Sites.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers": { + "description": "Microsoft.Network/networkWatchers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network watcher.", + "type": "string" + }, + "properties": { + "description": "Properties of the network watcher.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_connectionMonitors": { + "description": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "Connection monitor location.", + "type": "string" + }, + "name": { + "description": "The name of the connection monitor.", + "type": "string" + }, + "properties": { + "description": "Properties of the connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Connection monitor tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_flowLogs": { + "description": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "FlowLog resource Managed Identity", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the flow log.", + "type": "string" + }, + "properties": { + "description": "Properties of the flow log.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_packetCaptures": { + "description": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the packet capture session.", + "type": "string" + }, + "properties": { + "description": "Properties of the packet capture.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "p2svpnGateways": { + "description": "Microsoft.Network/p2svpnGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2SVpnGateway.", + "oneOf": [ + { + "$ref": "#/definitions/P2SVpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/p2svpnGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints": { + "description": "Microsoft.Network/privateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the private endpoint.", + "type": "string" + }, + "properties": { + "description": "Properties of the private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateEndpoints_privateDnsZoneGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints_privateDnsZoneGroups": { + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private dns zone group.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone group.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices": { + "description": "Microsoft.Network/privateLinkServices", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the private link service.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkServices_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateLinkServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices_privateEndpointConnections": { + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private end point connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the private end point connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publicIPAddresses": { + "description": "Microsoft.Network/publicIPAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the public IP address.", + "type": "string" + }, + "properties": { + "description": "Public IP address properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP address SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/publicIPAddresses" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publicIPPrefixes": { + "description": "Microsoft.Network/publicIPPrefixes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the public IP prefix.", + "type": "string" + }, + "properties": { + "description": "Public IP prefix properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP prefix SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters": { + "description": "Microsoft.Network/routeFilters", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeFilters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters_routeFilterRules": { + "description": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables": { + "description": "Microsoft.Network/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route table.", + "type": "string" + }, + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables_routes": { + "description": "Microsoft.Network/routeTables/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the route.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeTables/routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityPartnerProviders": { + "description": "Microsoft.Network/securityPartnerProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Security Partner Provider.", + "type": "string" + }, + "properties": { + "description": "Properties of the Security Partner Provider.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies": { + "description": "Microsoft.Network/serviceEndpointPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the service end point policy.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy definition name.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs": { + "description": "Microsoft.Network/virtualHubs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHub.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualHubs_routeMaps_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_routeTables_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_routingIntent_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_bgpConnections_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_ipConfigurations_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_hubVirtualNetworkConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_bgpConnections": { + "description": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Bgp connections.", + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/bgpConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubRouteTables": { + "description": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteTable.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/hubRouteTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubVirtualNetworkConnections": { + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the HubVirtualNetworkConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the hub virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_ipConfigurations": { + "description": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ipconfig.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Hub IPConfigurations.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/ipConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeMaps": { + "description": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteMap.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteMap resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routeMaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeTables": { + "description": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHubRouteTableV2.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routingIntent": { + "description": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the per VirtualHub singleton Routing Intent resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the RoutingIntent resource.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routingIntent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways": { + "description": "Microsoft.Network/virtualNetworkGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of type local virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the virtual network gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworkGateways_natRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways_natRules": { + "description": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkGateways/natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkTaps": { + "description": "Microsoft.Network/virtualNetworkTaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network tap.", + "type": "string" + }, + "properties": { + "description": "Virtual Network Tap Properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.Network/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_subnets": { + "description": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the subnet.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_virtualNetworkPeerings": { + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters": { + "description": "Microsoft.Network/virtualRouters", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Router.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualRouters_peerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualRouters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters_peerings": { + "description": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router Peering.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Router Peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualWans": { + "description": "Microsoft.Network/virtualWans", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualWAN being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual WAN.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualWanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualWans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways": { + "description": "Microsoft.Network/vpnGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnGateways_natRules_childResource" + }, + { + "$ref": "#/definitions/vpnGateways_vpnConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_natRules": { + "description": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections": { + "description": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys": { + "description": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the shared key.", + "oneOf": [ + { + "$ref": "#/definitions/SharedKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations": { + "description": "Microsoft.Network/vpnServerConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VpnServerConfiguration being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2SVpnServer configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnServerConfigurations_configurationPolicyGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations_configurationPolicyGroups": { + "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ConfigurationPolicyGroup.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnSites": { + "description": "Microsoft.Network/vpnSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VpnSite being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "subscription_resourceDefinitions": { + "networkManagerConnections": { + "description": "Microsoft.Network/networkManagerConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the network manager connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagerConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "managementGroup_resourceDefinitions": { + "networkManagerConnections": { + "description": "Microsoft.Network/networkManagerConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the network manager connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagerConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "cloudServiceSlots": { + "description": "Microsoft.Network/cloudServiceSlots", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "swap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Swap resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SwapResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/cloudServiceSlots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AadAuthenticationParameters": { + "description": "AAD Vpn authentication type related parameters.", + "properties": { + "aadAudience": { + "description": "AAD Vpn authentication parameter AAD audience.", + "type": "string" + }, + "aadIssuer": { + "description": "AAD Vpn authentication parameter AAD issuer.", + "type": "string" + }, + "aadTenant": { + "description": "AAD Vpn authentication parameter AAD tenant.", + "type": "string" + } + }, + "type": "object" + }, + "Action": { + "description": "Action to be taken on a route matching a RouteMap criterion.", + "properties": { + "parameters": { + "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'", + "oneOf": [ + { + "enum": [ + "Unknown", + "Remove", + "Add", + "Replace", + "Drop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AddressPrefixItem": { + "description": "Address prefix item.", + "properties": { + "addressPrefix": { + "description": "Address prefix.", + "type": "string" + }, + "addressPrefixType": { + "description": "Address prefix type.", + "oneOf": [ + { + "enum": [ + "IPPrefix", + "ServiceTag", + "NetworkGroup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AddressSpace": { + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", + "properties": { + "addressPrefixes": { + "description": "A list of address blocks reserved for this virtual network in CIDR notation.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipamPoolPrefixAllocations": { + "description": "A list of IPAM Pools allocating IP address prefixes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpamPoolPrefixAllocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdminRuleCollectionPropertiesFormat": { + "description": "Defines the admin rule collection properties.", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkManagerSecurityGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the admin rule collection.", + "type": "string" + } + }, + "required": [ + "appliesToGroups" + ], + "type": "object" + }, + "ApplicationGatewayAuthenticationCertificate": { + "description": "Authentication certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the authentication certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway authentication certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "description": "Authentication certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayAutoscaleConfiguration": { + "description": "Application Gateway autoscale configuration.", + "properties": { + "maxCapacity": { + "description": "Upper bound on number of Application Gateway capacity.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Lower bound on number of Application Gateway capacity.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "minCapacity" + ], + "type": "object" + }, + "ApplicationGatewayBackendAddress": { + "description": "Backend address of an application gateway.", + "properties": { + "fqdn": { + "description": "Fully qualified domain name (FQDN).", + "type": "string" + }, + "ipAddress": { + "description": "IP address.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayBackendAddressPool": { + "description": "Backend Address Pool of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend address pool that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "description": "Properties of Backend Address Pool of an application gateway.", + "properties": { + "backendAddresses": { + "description": "Backend addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendHttpSettings": { + "description": "Backend address pool settings of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend http settings that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend HTTP settings.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "description": "Properties of Backend address pool settings of an application gateway.", + "properties": { + "affinityCookieName": { + "description": "Cookie name to use for the affinity cookie.", + "type": "string" + }, + "authenticationCertificates": { + "description": "Array of references to application gateway authentication certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionDraining": { + "description": "Connection draining of the backend http settings resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieBasedAffinity": { + "description": "Cookie based affinity.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "Host header to be sent to the backend servers.", + "type": "string" + }, + "path": { + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.", + "type": "string" + }, + "pickHostNameFromBackendAddress": { + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The destination port on the backend.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "Probe resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeEnabled": { + "description": "Whether the probe is enabled. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used to communicate with the backend.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestTimeout": { + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Array of references to application gateway trusted root certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendSettings": { + "description": "Backend address pool settings of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend settings that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend settings.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendSettingsPropertiesFormat": { + "description": "Properties of Backend address pool settings of an application gateway.", + "properties": { + "hostName": { + "description": "Server name indication to be sent to the backend servers for Tls protocol.", + "type": "string" + }, + "pickHostNameFromBackendAddress": { + "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The destination port on the backend.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "Probe resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used to communicate with the backend.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Array of references to application gateway trusted root certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayClientAuthConfiguration": { + "description": "Application gateway client authentication configuration.", + "properties": { + "verifyClientCertIssuerDN": { + "description": "Verify client certificate issuer name on the application gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verifyClientRevocation": { + "description": "Verify client certificate revocation status.", + "oneOf": [ + { + "enum": [ + "None", + "OCSP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayConnectionDraining": { + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.", + "properties": { + "drainTimeoutInSec": { + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.", + "oneOf": [ + { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether connection draining is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "drainTimeoutInSec" + ], + "type": "object" + }, + "ApplicationGatewayCustomError": { + "description": "Custom error of an application gateway.", + "properties": { + "customErrorPageUrl": { + "description": "Error page URL of the application gateway custom error.", + "type": "string" + }, + "statusCode": { + "description": "Status code of the application gateway custom error.", + "oneOf": [ + { + "enum": [ + "HttpStatus400", + "HttpStatus403", + "HttpStatus404", + "HttpStatus405", + "HttpStatus408", + "HttpStatus500", + "HttpStatus502", + "HttpStatus503", + "HttpStatus504" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFirewallDisabledRuleGroup": { + "description": "Allows to disable rules within a rule group or an entire rule group.", + "properties": { + "ruleGroupName": { + "description": "The name of the rule group that will be disabled.", + "type": "string" + }, + "rules": { + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ApplicationGatewayFirewallExclusion": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "matchVariable": { + "description": "The variable to be excluded.", + "type": "string" + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.", + "type": "string" + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator", + "selector" + ], + "type": "object" + }, + "ApplicationGatewayFrontendIPConfiguration": { + "description": "Frontend IP configuration of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the frontend IP configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway frontend IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "description": "Properties of Frontend IP configuration of an application gateway.", + "properties": { + "privateIPAddress": { + "description": "PrivateIPAddress of the network interface IP Configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfiguration": { + "description": "Reference to the application gateway private link configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Reference to the PublicIP resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendPort": { + "description": "Frontend port of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the frontend port that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway frontend port.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "description": "Properties of Frontend port of an application gateway.", + "properties": { + "port": { + "description": "Frontend port.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayGlobalConfiguration": { + "description": "Application Gateway global configuration.", + "properties": { + "enableRequestBuffering": { + "description": "Enable request buffering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableResponseBuffering": { + "description": "Enable response buffering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHeaderConfiguration": { + "description": "Header configuration of the Actions set in Application Gateway.", + "properties": { + "headerName": { + "description": "Header name of the header configuration.", + "type": "string" + }, + "headerValue": { + "description": "Header value of the header configuration.", + "type": "string" + }, + "headerValueMatcher": { + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud", + "oneOf": [ + { + "$ref": "#/definitions/HeaderValueMatcher" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHttpListener": { + "description": "Http listener of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the HTTP listener that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway HTTP listener.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "description": "Properties of HTTP listener of an application gateway.", + "properties": { + "customErrorConfigurations": { + "description": "Custom error configurations of the HTTP listener.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "Frontend IP configuration resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "Frontend port resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "Host name of HTTP listener.", + "type": "string" + }, + "hostNames": { + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of the HTTP listener.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireServerNameIndication": { + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificate": { + "description": "SSL certificate resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfile": { + "description": "SSL profile resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayIPConfiguration": { + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the IP configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an application gateway.", + "properties": { + "subnet": { + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayListener": { + "description": "Listener of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the listener that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway listener.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayListenerPropertiesFormat": { + "description": "Properties of listener of an application gateway.", + "properties": { + "frontendIPConfiguration": { + "description": "Frontend IP configuration resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "Frontend port resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostNames": { + "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of the listener.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificate": { + "description": "SSL certificate resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfile": { + "description": "SSL profile resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionPolicy": { + "description": "Load Distribution Policy of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the load distribution policy that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway load distribution policy.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { + "description": "Properties of Load Distribution Policy of an application gateway.", + "properties": { + "loadDistributionAlgorithm": { + "description": "Load Distribution Targets resource of an application gateway.", + "oneOf": [ + { + "enum": [ + "RoundRobin", + "LeastConnections", + "IpHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionTargets": { + "description": "Load Distribution Targets resource of an application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionTarget": { + "description": "Load Distribution Target of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the load distribution policy that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway load distribution target.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightPerServer": { + "description": "Weight per server. Range between 1 and 100.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPathRule": { + "description": "Path rule of URL path map of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the path rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway path rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "description": "Properties of path rule of an application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "description": "Backend http settings resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicy": { + "description": "Load Distribution Policy resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "Path rules of URL path map.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfiguration": { + "description": "Redirect configuration resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSet": { + "description": "Rewrite rule set resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateEndpointConnectionProperties": { + "description": "Properties of Private Link Resource of an application gateway.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkConfiguration": { + "description": "Private Link Configuration on an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the private link configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private link configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkConfigurationProperties": { + "description": "Properties of private link configuration on an application gateway.", + "properties": { + "ipConfigurations": { + "description": "An array of application gateway private link ip configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkIpConfiguration": { + "description": "The application gateway private link ip configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of application gateway private link ip configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of an application gateway private link ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkIpConfigurationProperties": { + "description": "Properties of an application gateway private link IP configuration.", + "properties": { + "primary": { + "description": "Whether the ip configuration is primary or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbe": { + "description": "Probe of the application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the probe that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway probe.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbeHealthResponseMatch": { + "description": "Application gateway probe health response match.", + "properties": { + "body": { + "description": "Body that must be contained in the health response. Default value is empty.", + "type": "string" + }, + "statusCodes": { + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbePropertiesFormat": { + "description": "Properties of probe of an application gateway.", + "properties": { + "host": { + "description": "Host name to send the probe to.", + "type": "string" + }, + "interval": { + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "match": { + "description": "Criterion for classifying a healthy probe response.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minServers": { + "description": "Minimum number of servers that are always marked healthy. Default value is 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.", + "type": "string" + }, + "pickHostNameFromBackendHttpSettings": { + "description": "Whether the host header should be picked from the backend http settings. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pickHostNameFromBackendSettings": { + "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Basic, Standard_v2 and WAF_v2 only.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used for the probe.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unhealthyThreshold": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPropertiesFormat": { + "description": "Properties of the application gateway.", + "properties": { + "authenticationCertificates": { + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoscaleConfiguration": { + "description": "Autoscale Configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPools": { + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettingsCollection": { + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendSettingsCollection": { + "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customErrorConfigurations": { + "description": "Custom error configurations of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFips": { + "description": "Whether FIPS is enabled on the application gateway resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHttp2": { + "description": "Whether HTTP2 is enabled on the application gateway resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceFirewallPolicyAssociation": { + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPorts": { + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIPConfigurations": { + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalConfiguration": { + "description": "Global Configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListeners": { + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listeners": { + "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicies": { + "description": "Load distribution policies of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfigurations": { + "description": "PrivateLink configurations on application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probes": { + "description": "Probes of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfigurations": { + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestRoutingRules": { + "description": "Request routing rules of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSets": { + "description": "Rewrite rules for the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRules": { + "description": "Routing rules of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRoutingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificates": { + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslPolicy": { + "description": "SSL policy of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfiles": { + "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewaySslProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCertificates": { + "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlPathMaps": { + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webApplicationFirewallConfiguration": { + "description": "Web application firewall configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRedirectConfiguration": { + "description": "Redirect configuration of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the redirect configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway redirect configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRedirectConfigurationPropertiesFormat": { + "description": "Properties of redirect configuration of the application gateway.", + "properties": { + "includePath": { + "description": "Include path in the redirected url.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeQueryString": { + "description": "Include query string in the redirected url.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "description": "Path rules specifying redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectType": { + "description": "HTTP redirection type.", + "oneOf": [ + { + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestRoutingRules": { + "description": "Request routing specifying redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetListener": { + "description": "Reference to a listener to redirect the request to.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetUrl": { + "description": "Url to redirect the request to.", + "type": "string" + }, + "urlPathMaps": { + "description": "Url path maps specifying default redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRequestRoutingRule": { + "description": "Request routing rule of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the request routing rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway request routing rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "description": "Properties of request routing rule of the application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "description": "Backend http settings resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "description": "Http listener resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicy": { + "description": "Load Distribution Policy resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the request routing rule.", + "oneOf": [ + { + "maximum": 20000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfiguration": { + "description": "Redirect configuration resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSet": { + "description": "Rewrite Rule Set resource in Basic rule of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "Rule type.", + "oneOf": [ + { + "enum": [ + "Basic", + "PathBasedRouting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlPathMap": { + "description": "URL path map resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRule": { + "description": "Rewrite rule of an application gateway.", + "properties": { + "actionSet": { + "description": "Set of actions to be done as part of the rewrite Rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditions": { + "description": "Conditions based on which the action set execution will be evaluated.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the rewrite rule that is unique within an Application Gateway.", + "type": "string" + }, + "ruleSequence": { + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleActionSet": { + "description": "Set of actions in the Rewrite Rule in Application Gateway.", + "properties": { + "requestHeaderConfigurations": { + "description": "Request Header Actions in the Action Set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseHeaderConfigurations": { + "description": "Response Header Actions in the Action Set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlConfiguration": { + "description": "Url Configuration Action in the Action Set.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleCondition": { + "description": "Set of conditions in the Rewrite Rule in Application Gateway.", + "properties": { + "ignoreCase": { + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negate": { + "description": "Setting this value as truth will force to check the negation of the condition given by the user.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.", + "type": "string" + }, + "variable": { + "description": "The condition parameter of the RewriteRuleCondition.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleSet": { + "description": "Rewrite rule set of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the rewrite rule set that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway rewrite rule set.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleSetPropertiesFormat": { + "description": "Properties of rewrite rule set of the application gateway.", + "properties": { + "rewriteRules": { + "description": "Rewrite rules in the rewrite rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRoutingRule": { + "description": "Routing rule of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the routing rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway routing rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRoutingRulePropertiesFormat": { + "description": "Properties of routing rule of the application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendSettings": { + "description": "Backend settings resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listener": { + "description": "Listener resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the routing rule.", + "oneOf": [ + { + "maximum": 20000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "Rule type.", + "oneOf": [ + { + "enum": [ + "Basic", + "PathBasedRouting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority" + ], + "type": "object" + }, + "ApplicationGatewaySku": { + "description": "SKU of an application gateway.", + "properties": { + "capacity": { + "description": "Capacity (instance count) of an application gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "Family of an application gateway SKU.", + "oneOf": [ + { + "enum": [ + "Generation_1", + "Generation_2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of an application gateway SKU.", + "oneOf": [ + { + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large", + "Standard_v2", + "WAF_v2", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of an application gateway.", + "oneOf": [ + { + "enum": [ + "Standard", + "WAF", + "Standard_v2", + "WAF_v2", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslCertificate": { + "description": "SSL certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the SSL certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway SSL certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "description": "Properties of SSL certificates of an application gateway.", + "properties": { + "data": { + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request.", + "type": "string" + }, + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + }, + "password": { + "description": "Password for the pfx file specified in data. Only applicable in PUT request.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewaySslPolicy": { + "description": "Application Gateway Ssl policy.", + "properties": { + "cipherSuites": { + "description": "Ssl cipher suites to be enabled in the specified order to application gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disabledSslProtocols": { + "description": "Ssl protocols to be disabled on application gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2", + "TLSv1_3" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minProtocolVersion": { + "description": "Minimum version of Ssl protocol to be supported on application gateway.", + "oneOf": [ + { + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2", + "TLSv1_3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyName": { + "description": "Name of Ssl predefined policy.", + "oneOf": [ + { + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S", + "AppGwSslPolicy20220101", + "AppGwSslPolicy20220101S" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "Type of Ssl Policy.", + "oneOf": [ + { + "enum": [ + "Predefined", + "Custom", + "CustomV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslProfile": { + "description": "SSL profile of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the SSL profile that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway SSL profile.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslProfilePropertiesFormat": { + "description": "Properties of SSL profile of an application gateway.", + "properties": { + "clientAuthConfiguration": { + "description": "Client authentication configuration of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayClientAuthConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslPolicy": { + "description": "SSL policy of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCertificates": { + "description": "Array of references to application gateway trusted client certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedClientCertificate": { + "description": "Trusted client certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the trusted client certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway trusted client certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedClientCertificatePropertiesFormat": { + "description": "Trusted client certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedRootCertificate": { + "description": "Trusted Root certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the trusted root certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway trusted root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedRootCertificatePropertiesFormat": { + "description": "Trusted Root certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + }, + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayUrlConfiguration": { + "description": "Url configuration of the Actions set in Application Gateway.", + "properties": { + "modifiedPath": { + "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.", + "type": "string" + }, + "modifiedQueryString": { + "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.", + "type": "string" + }, + "reroute": { + "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayUrlPathMap": { + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the URL path map that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "description": "Properties of UrlPathMap of the application gateway.", + "properties": { + "defaultBackendAddressPool": { + "description": "Default backend address pool resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "description": "Default backend http settings resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultLoadDistributionPolicy": { + "description": "Default Load Distribution Policy resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRedirectConfiguration": { + "description": "Default redirect configuration resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRewriteRuleSet": { + "description": "Default Rewrite rule set resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "description": "Path rule of URL path map resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "description": "Application gateway web application firewall configuration.", + "properties": { + "disabledRuleGroups": { + "description": "The disabled rule groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the web application firewall is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exclusions": { + "description": "The exclusion list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadLimitInMb": { + "description": "Maximum file upload size in Mb for WAF.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallMode": { + "description": "Web application firewall mode.", + "oneOf": [ + { + "enum": [ + "Detection", + "Prevention" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySize": { + "description": "Maximum request body size for WAF.", + "oneOf": [ + { + "maximum": 128, + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySizeInKb": { + "description": "Maximum request body size in Kb for WAF.", + "oneOf": [ + { + "maximum": 128, + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyCheck": { + "description": "Whether allow WAF to check request Body.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'.", + "type": "string" + }, + "ruleSetVersion": { + "description": "The version of the rule set type.", + "type": "string" + } + }, + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ApplicationSecurityGroup": { + "description": "An application security group in a resource group.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the application security group.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationSecurityGroupPropertiesFormat": { + "description": "Application security group properties.", + "properties": {}, + "type": "object" + }, + "AuthorizationPropertiesFormat": { + "description": "Properties of ExpressRouteCircuitAuthorization.", + "properties": { + "authorizationKey": { + "description": "The authorization key.", + "type": "string" + }, + "authorizationUseStatus": { + "description": "The authorization use status.", + "oneOf": [ + { + "enum": [ + "Available", + "InUse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRule": { + "description": "Properties of an application rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "fqdnTags": { + "description": "List of FQDN Tags for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the application rule.", + "type": "string" + }, + "protocols": { + "description": "Array of ApplicationRuleProtocols.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetFqdns": { + "description": "List of FQDNs for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleCollection": { + "description": "Application rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall application rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleCollectionPropertiesFormat": { + "description": "Properties of the application rule collection.", + "properties": { + "action": { + "description": "The action type of a rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the application rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a application rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleProtocol": { + "description": "Properties of the application rule protocol.", + "properties": { + "port": { + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolType": { + "description": "Protocol type.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Mssql" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallAutoscaleConfiguration": { + "description": "Azure Firewall Autoscale Configuration parameters.", + "properties": { + "maxCapacity": { + "description": "The maximum number of capacity units for this azure firewall. Use null to reset the value to the service default.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "The minimum number of capacity units for this azure firewall. Use null to reset the value to the service default.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallIPConfiguration": { + "description": "IP configuration of an Azure Firewall.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an Azure Firewall.", + "properties": { + "publicIPAddress": { + "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRCAction": { + "description": "AzureFirewall NAT Rule Collection Action.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Snat", + "Dnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRule": { + "description": "Properties of a NAT rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the NAT rule.", + "type": "string" + }, + "protocols": { + "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "translatedAddress": { + "description": "The translated address for this NAT rule.", + "type": "string" + }, + "translatedFqdn": { + "description": "The translated FQDN for this NAT rule.", + "type": "string" + }, + "translatedPort": { + "description": "The translated port for this NAT rule.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFirewallNatRuleCollection": { + "description": "NAT rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall NAT rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRuleCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRuleCollectionProperties": { + "description": "Properties of the NAT rule collection.", + "properties": { + "action": { + "description": "The action type of a NAT rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the NAT rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a NAT rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRule": { + "description": "Properties of the network rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationFqdns": { + "description": "List of destination FQDNs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network rule.", + "type": "string" + }, + "protocols": { + "description": "Array of AzureFirewallNetworkRuleProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRuleCollection": { + "description": "Network rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall network rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRuleCollectionPropertiesFormat": { + "description": "Properties of the network rule collection.", + "properties": { + "action": { + "description": "The action type of a rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the network rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a network rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallPropertiesFormat": { + "description": "Properties of the Azure Firewall.", + "properties": { + "additionalProperties": { + "description": "The additional properties used to further config this azure firewall.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationRuleCollections": { + "description": "Collection of application rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoscaleConfiguration": { + "description": "Properties to provide a custom autoscale configuration to this azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "The firewallPolicy associated with this azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubIPAddresses": { + "description": "IP addresses associated with AzureFirewall.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configuration of the Azure Firewall resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementIpConfiguration": { + "description": "IP configuration of the Azure Firewall used for management traffic.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRuleCollections": { + "description": "Collection of NAT rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkRuleCollections": { + "description": "Collection of network rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The Azure Firewall Resource SKU.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The virtualHub to which the firewall belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallPublicIPAddress": { + "description": "Public IP Address associated with azure firewall.", + "properties": { + "address": { + "description": "Public IP Address value.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFirewallRCAction": { + "description": "Properties of the AzureFirewallRCAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallSku": { + "description": "SKU of an Azure Firewall.", + "properties": { + "name": { + "description": "Name of an Azure Firewall SKU.", + "oneOf": [ + { + "enum": [ + "AZFW_VNet", + "AZFW_Hub" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of an Azure Firewall.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendAddressPool": { + "description": "Pool of backend IP addresses.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendAddressPoolPropertiesFormat": { + "description": "Properties of the backend address pool.", + "properties": { + "drainPeriodInSeconds": { + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddresses": { + "description": "An array of backend addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the backend address pool.", + "type": "string" + }, + "syncMode": { + "description": "Backend address synchronous mode for the backend pool", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tunnelInterfaces": { + "description": "An array of gateway load balancer tunnel interfaces.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "A reference to a virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostIPConfiguration": { + "description": "IP configuration of an Bastion Host.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Represents the ip configuration associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/BastionHostIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an Bastion Host.", + "properties": { + "privateIPAllocationMethod": { + "description": "Private IP allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Reference of the PublicIP resource. Null for private only bastion", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference of the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "subnet" + ], + "type": "object" + }, + "BastionHostPropertiesFormat": { + "description": "Properties of the Bastion Host.", + "properties": { + "disableCopyPaste": { + "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsName": { + "description": "FQDN for the endpoint on which bastion host is accessible.", + "type": "string" + }, + "enableFileCopy": { + "description": "Enable/Disable File Copy feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIpConnect": { + "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableKerberos": { + "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateOnlyBastion": { + "description": "Enable/Disable Private Only feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSessionRecording": { + "description": "Enable/Disable Session Recording feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableShareableLink": { + "description": "Enable/Disable Shareable Link of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTunneling": { + "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configuration of the Bastion Host resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BastionHostIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAcls": { + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormatNetworkAcls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleUnits": { + "description": "The scale units for the Bastion Host resource.", + "oneOf": [ + { + "maximum": 50, + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "Reference to an existing virtual network required for Developer Bastion Host only.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostPropertiesFormatNetworkAcls": { + "properties": { + "ipRules": { + "description": "Sets the IP ACL rules for Developer Bastion Host.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BgpConnectionProperties": { + "description": "Properties of the bgp connection.", + "properties": { + "hubVirtualNetworkConnection": { + "description": "The reference to the HubVirtualNetworkConnection resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAsn": { + "description": "Peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerIp": { + "description": "Peer IP.", + "type": "string" + } + }, + "type": "object" + }, + "BgpSettings": { + "description": "BGP settings details.", + "properties": { + "asn": { + "description": "The BGP speaker's ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeeringAddress": { + "description": "The BGP peering address and BGP identifier of this BGP speaker.", + "type": "string" + }, + "bgpPeeringAddresses": { + "description": "BGP peering address with IP configuration ID for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerWeight": { + "description": "The weight added to routes learned from this BGP speaker.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BreakOutCategoryPolicies": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "allow": { + "description": "Flag to control breakout of o365 allow category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "default": { + "description": "Flag to control breakout of o365 default category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimize": { + "description": "Flag to control breakout of o365 optimize category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "ConnectionMonitorDestination": { + "description": "Describes the destination of connection monitor.", + "properties": { + "address": { + "description": "Address of the connection monitor destination (IP or domain name).", + "type": "string" + }, + "port": { + "description": "The destination port used by connection monitor.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The ID of the resource used as the destination by connection monitor.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorEndpoint": { + "description": "Describes the connection monitor endpoint.", + "properties": { + "address": { + "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type.", + "type": "string" + }, + "coverageLevel": { + "description": "Test coverage for the endpoint.", + "oneOf": [ + { + "enum": [ + "Default", + "Low", + "BelowAverage", + "Average", + "AboveAverage", + "Full" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationDetails": { + "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointLocationDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor endpoint.", + "type": "string" + }, + "resourceId": { + "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type.", + "type": "string" + }, + "scope": { + "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointScope" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint.", + "type": "string" + }, + "type": { + "description": "The endpoint type.", + "oneOf": [ + { + "enum": [ + "AzureVM", + "AzureVNet", + "AzureSubnet", + "ExternalAddress", + "MMAWorkspaceMachine", + "MMAWorkspaceNetwork", + "AzureArcVM", + "AzureVMSS", + "AzureArcNetwork" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ConnectionMonitorEndpointFilter": { + "description": "Describes the connection monitor endpoint filter.", + "properties": { + "items": { + "description": "List of items in the filter.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointFilterItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported.", + "oneOf": [ + { + "enum": [ + "Include" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointFilterItem": { + "description": "Describes the connection monitor endpoint filter item.", + "properties": { + "address": { + "description": "The address of the filter item.", + "type": "string" + }, + "type": { + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported.", + "oneOf": [ + { + "enum": [ + "AgentAddress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointLocationDetails": { + "description": "Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details.", + "properties": { + "region": { + "description": "Region for connection monitor endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointScope": { + "description": "Describes the connection monitor endpoint scope.", + "properties": { + "exclude": { + "description": "List of items which needs to be excluded from the endpoint scope.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "include": { + "description": "List of items which needs to be included to the endpoint scope.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointScopeItem": { + "description": "Describes the connection monitor endpoint scope item.", + "properties": { + "address": { + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorHttpConfiguration": { + "description": "Describes the HTTP configuration.", + "properties": { + "method": { + "description": "The HTTP method to use.", + "oneOf": [ + { + "enum": [ + "Get", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path component of the URI. For instance, \"/dir1/dir2\".", + "type": "string" + }, + "port": { + "description": "The port to connect to.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferHTTPS": { + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestHeaders": { + "description": "The HTTP headers to transmit with the request.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validStatusCodeRanges": { + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorIcmpConfiguration": { + "description": "Describes the ICMP configuration.", + "properties": { + "disableTraceRoute": { + "description": "Value indicating whether path evaluation with trace route should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorOutput": { + "description": "Describes a connection monitor output destination.", + "properties": { + "type": { + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported.", + "oneOf": [ + { + "enum": [ + "Workspace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceSettings": { + "description": "Describes the settings for producing output into a log analytics workspace.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorWorkspaceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorParameters": { + "description": "Parameters that define the operation to create a connection monitor.", + "properties": { + "autoStart": { + "description": "Determines if the connection monitor will start automatically once created.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destination": { + "description": "Describes the destination of connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoints": { + "description": "List of connection monitor endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringIntervalInSeconds": { + "description": "Monitoring interval in seconds.", + "oneOf": [ + { + "default": 60, + "maximum": 1800, + "minimum": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notes": { + "description": "Optional notes to be associated with the connection monitor.", + "type": "string" + }, + "outputs": { + "description": "List of connection monitor outputs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorOutput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Describes the source of connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testConfigurations": { + "description": "List of connection monitor test configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testGroups": { + "description": "List of connection monitor test groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorTestGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorSource": { + "description": "Describes the source of connection monitor.", + "properties": { + "port": { + "description": "The source port used by connection monitor.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The ID of the resource used as the source by connection monitor.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "ConnectionMonitorSuccessThreshold": { + "description": "Describes the threshold for declaring a test successful.", + "properties": { + "checksFailedPercent": { + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roundTripTimeMs": { + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorTcpConfiguration": { + "description": "Describes the TCP configuration.", + "properties": { + "destinationPortBehavior": { + "description": "Destination port behavior.", + "oneOf": [ + { + "enum": [ + "None", + "ListenIfAvailable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableTraceRoute": { + "description": "Value indicating whether path evaluation with trace route should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port to connect to.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorTestConfiguration": { + "description": "Describes a connection monitor test configuration.", + "properties": { + "httpConfiguration": { + "description": "The parameters used to perform test evaluation over HTTP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "icmpConfiguration": { + "description": "The parameters used to perform test evaluation over ICMP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor test configuration.", + "type": "string" + }, + "preferredIPVersion": { + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol to use in test evaluation.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Http", + "Icmp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "The threshold for declaring a test successful.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpConfiguration": { + "description": "The parameters used to perform test evaluation over TCP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testFrequencySec": { + "description": "The frequency of test evaluation, in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "protocol" + ], + "type": "object" + }, + "ConnectionMonitorTestGroup": { + "description": "Describes the connection monitor test group.", + "properties": { + "destinations": { + "description": "List of destination endpoint names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disable": { + "description": "Value indicating whether test group is disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor test group.", + "type": "string" + }, + "sources": { + "description": "List of source endpoint names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testConfigurations": { + "description": "List of test configuration names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "testConfigurations", + "sources", + "destinations" + ], + "type": "object" + }, + "ConnectionMonitorWorkspaceSettings": { + "description": "Describes the settings for producing output into a log analytics workspace.", + "properties": { + "workspaceResourceId": { + "description": "Log analytics workspace resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectivityConfigurationProperties": { + "description": "Properties of network manager connectivity configuration", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectivityGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectivityTopology": { + "description": "Connectivity topology type.", + "oneOf": [ + { + "enum": [ + "HubAndSpoke", + "Mesh" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteExistingPeering": { + "description": "Flag if need to remove current existing peerings.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the connectivity configuration.", + "type": "string" + }, + "hubs": { + "description": "List of hubItems", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Hub" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isGlobal": { + "description": "Flag if global mesh is supported.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "connectivityTopology", + "appliesToGroups" + ], + "type": "object" + }, + "ConnectivityGroupItem": { + "description": "Connectivity group item.", + "properties": { + "groupConnectivity": { + "description": "Group connectivity type.", + "oneOf": [ + { + "enum": [ + "None", + "DirectlyConnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isGlobal": { + "description": "Flag if global is supported.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkGroupId": { + "description": "Network group Id.", + "type": "string" + }, + "useHubGateway": { + "description": "Flag if need to use hub gateway.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkGroupId", + "groupConnectivity" + ], + "type": "object" + }, + "ContainerNetworkInterfaceConfiguration": { + "description": "Container network interface configuration child resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Container network interface configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "description": "Container network interface configuration properties.", + "properties": { + "containerNetworkInterfaces": { + "description": "A list of container network interfaces created from this container network interface configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "A list of ip configurations of the container network interface configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfigurationProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Criterion": { + "description": "A matching criteria which matches routes based on route prefix, community, and AS path.", + "properties": { + "asPath": { + "description": "List of AS paths which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "community": { + "description": "List of BGP communities which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchCondition": { + "description": "Match condition to apply RouteMap rules.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Contains", + "Equals", + "NotContains", + "NotEquals" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routePrefix": { + "description": "List of route prefixes which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomDnsConfigPropertiesFormat": { + "description": "Contains custom Dns resolution configuration from customer.", + "properties": { + "fqdn": { + "description": "Fqdn that resolves to private endpoint ip address.", + "type": "string" + }, + "ipAddresses": { + "description": "A list of private ip addresses of the private endpoint.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomIpPrefixPropertiesFormat": { + "description": "Custom IP prefix properties.", + "properties": { + "asn": { + "description": "The ASN for CIDR advertising. Should be an integer as string.", + "type": "string" + }, + "authorizationMessage": { + "description": "Authorization message for WAN validation.", + "type": "string" + }, + "cidr": { + "description": "The prefix range in CIDR notation. Should include the start address and the prefix length.", + "type": "string" + }, + "commissionedState": { + "description": "The commissioned state of the Custom IP Prefix.", + "oneOf": [ + { + "enum": [ + "Provisioning", + "Provisioned", + "Commissioning", + "CommissionedNoInternetAdvertise", + "Commissioned", + "Decommissioning", + "Deprovisioning", + "Deprovisioned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customIpPrefixParent": { + "description": "The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteAdvertise": { + "description": "Whether to do express route advertise.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geo": { + "description": "The Geo for CIDR advertising. Should be an Geo code.", + "oneOf": [ + { + "enum": [ + "GLOBAL", + "AFRI", + "APAC", + "EURO", + "LATAM", + "NAM", + "ME", + "OCEANIA", + "AQ" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noInternetAdvertise": { + "description": "Whether to Advertise the range to Internet.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixType": { + "description": "Type of custom IP prefix. Should be Singular, Parent, or Child.", + "oneOf": [ + { + "enum": [ + "Singular", + "Parent", + "Child" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signedMessage": { + "description": "Signed message for WAN validation.", + "type": "string" + } + }, + "type": "object" + }, + "DdosCustomPolicyPropertiesFormat": { + "description": "DDoS custom policy properties.", + "properties": {}, + "type": "object" + }, + "DdosProtectionPlanPropertiesFormat": { + "description": "DDoS protection plan properties.", + "properties": {}, + "type": "object" + }, + "DdosSettings": { + "description": "Contains the DDoS protection settings of the public IP.", + "properties": { + "ddosProtectionPlan": { + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionMode": { + "description": "The DDoS protection mode of the public IP", + "oneOf": [ + { + "enum": [ + "VirtualNetworkInherited", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Delegation": { + "description": "Details the service to which the subnet is delegated.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "DelegationProperties": { + "description": "Properties of the delegation.", + "properties": { + "serviceName": { + "description": "The service name to which the NVA is delegated.", + "type": "string" + } + }, + "type": "object" + }, + "DeviceProperties": { + "description": "List of properties of the device.", + "properties": { + "deviceModel": { + "description": "Model of the device.", + "type": "string" + }, + "deviceVendor": { + "description": "Name of the device Vendor.", + "type": "string" + }, + "linkSpeedInMbps": { + "description": "Link speed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DnsSettings": { + "description": "DNS Proxy Settings in Firewall Policy.", + "properties": { + "enableProxy": { + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireProxyForNetworkRules": { + "description": "FQDNs in Network Rules are supported when set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servers": { + "description": "List of Custom DNS Servers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DscpConfigurationPropertiesFormat": { + "description": "Differentiated Services Code Point configuration properties.", + "properties": { + "destinationIpRanges": { + "description": "Destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "Destination port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "markings": { + "description": "List of markings to be used in the configuration.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "RNM supported protocol types.", + "oneOf": [ + { + "enum": [ + "DoNotUse", + "Icmp", + "Tcp", + "Udp", + "Gre", + "Esp", + "Ah", + "Vxlan", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosDefinitionCollection": { + "description": "QoS object definitions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpRanges": { + "description": "Source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "Sources port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExceptionEntry": { + "description": "Adds exception to allow a request when the condition is satisfied.", + "properties": { + "exceptionManagedRuleSets": { + "description": "The managed rule sets that are associated with the exception.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariable": { + "description": "The variable on which we evaluate the exception condition", + "oneOf": [ + { + "enum": [ + "RequestURI", + "RemoteAddr", + "RequestHeader" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "valueMatchOperator": { + "description": "Operates on the allowed values for the matchVariable", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "IPMatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Allowed values for the matchVariable", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "valueMatchOperator" + ], + "type": "object" + }, + "ExclusionManagedRule": { + "description": "Defines a managed rule to use for exclusion.", + "properties": { + "ruleId": { + "description": "Identifier for the managed rule.", + "type": "string" + } + }, + "required": [ + "ruleId" + ], + "type": "object" + }, + "ExclusionManagedRuleGroup": { + "description": "Defines a managed rule group to use for exclusion.", + "properties": { + "ruleGroupName": { + "description": "The managed rule group for exclusion.", + "type": "string" + }, + "rules": { + "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ExclusionManagedRuleSet": { + "description": "Defines a managed rule set for Exclusions.", + "properties": { + "ruleGroups": { + "description": "Defines the rule groups to apply to the rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "Defines the rule set type to use.", + "type": "string" + }, + "ruleSetVersion": { + "description": "Defines the version of the rule set to use.", + "type": "string" + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ExplicitProxy": { + "description": "Explicit Proxy Settings in Firewall Policy.", + "properties": { + "enableExplicitProxy": { + "description": "When set to true, explicit proxy mode is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePacFile": { + "description": "When set to true, pac file port and url needs to be provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpPort": { + "description": "Port number for explicit proxy http protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "Port number for explicit proxy https protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pacFile": { + "description": "SAS URL for PAC file.", + "type": "string" + }, + "pacFilePort": { + "description": "Port number for firewall to serve PAC file.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitAuthorization": { + "description": "Authorization in an ExpressRouteCircuit resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitConnection": { + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitConnectionPropertiesFormat": { + "description": "Properties of the express route circuit connection.", + "properties": { + "addressPrefix": { + "description": "/29 IP address space to carve out Customer addresses for tunnels.", + "type": "string" + }, + "authorizationKey": { + "description": "The authorization key.", + "type": "string" + }, + "expressRouteCircuitPeering": { + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6CircuitConnectionConfig": { + "description": "IPv6 Address PrefixProperties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6CircuitConnectionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerExpressRouteCircuitPeering": { + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeering": { + "description": "Peering in an ExpressRouteCircuit resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringConfig": { + "description": "Specifies the peering configuration.", + "properties": { + "advertisedCommunities": { + "description": "The communities of bgp peering. Specified for microsoft peering.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "advertisedPublicPrefixes": { + "description": "The reference to AdvertisedPublicPrefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerASN": { + "description": "The CustomerASN of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "legacyMode": { + "description": "The legacy mode of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRegistryName": { + "description": "The RoutingRegistryName of the configuration.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringId": { + "description": "ExpressRoute circuit peering identifier.", + "properties": { + "id": { + "description": "The ID of the ExpressRoute circuit peering.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "description": "Properties of the express route circuit peering.", + "properties": { + "azureASN": { + "description": "The Azure ASN.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connections": { + "description": "The list of circuit connections associated with Azure Private Peering for this circuit.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteConnection": { + "description": "The ExpressRoute connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "ipv6PeeringConfig": { + "description": "The IPv6 peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerASN": { + "description": "The peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringType": { + "description": "The peering type.", + "oneOf": [ + { + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryAzurePort": { + "description": "The primary port.", + "type": "string" + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "routeFilter": { + "description": "The reference to the RouteFilter resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryAzurePort": { + "description": "The secondary port.", + "type": "string" + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "sharedKey": { + "description": "The shared key.", + "type": "string" + }, + "state": { + "description": "The peering state.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stats": { + "description": "The peering stats of express route circuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanId": { + "description": "The VLAN ID.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPropertiesFormat": { + "description": "Properties of ExpressRouteCircuit.", + "properties": { + "allowClassicOperations": { + "description": "Allow classic operations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizationKey": { + "description": "The authorizationKey.", + "type": "string" + }, + "authorizations": { + "description": "The list of authorizations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bandwidthInGbps": { + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "circuitProvisioningState": { + "description": "The CircuitProvisioningState state of the resource.", + "type": "string" + }, + "enableDirectPortRateLimit": { + "description": "Flag denoting rate-limiting status of the ExpressRoute direct-port circuit.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRoutePort": { + "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "globalReachEnabled": { + "description": "Flag denoting global reach status.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerings": { + "description": "The list of peerings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceKey": { + "description": "The ServiceKey.", + "type": "string" + }, + "serviceProviderNotes": { + "description": "The ServiceProviderNotes.", + "type": "string" + }, + "serviceProviderProperties": { + "description": "The ServiceProviderProperties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceProviderProvisioningState": { + "description": "The ServiceProviderProvisioningState state of the resource.", + "oneOf": [ + { + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitReference": { + "description": "Reference to an express route circuit.", + "properties": { + "id": { + "description": "Corresponding Express Route Circuit Id.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitServiceProviderProperties": { + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit.", + "properties": { + "bandwidthInMbps": { + "description": "The BandwidthInMbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringLocation": { + "description": "The peering location.", + "type": "string" + }, + "serviceProviderName": { + "description": "The serviceProviderName.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitSku": { + "description": "Contains SKU in an ExpressRouteCircuit.", + "properties": { + "family": { + "description": "The family of the SKU.", + "oneOf": [ + { + "enum": [ + "UnlimitedData", + "MeteredData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the SKU.", + "type": "string" + }, + "tier": { + "description": "The tier of the SKU.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic", + "Local" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitStats": { + "description": "Contains stats associated with the peering.", + "properties": { + "primarybytesIn": { + "description": "The Primary BytesIn of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primarybytesOut": { + "description": "The primary BytesOut of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarybytesIn": { + "description": "The secondary BytesIn of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarybytesOut": { + "description": "The secondary BytesOut of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteConnection": { + "description": "ExpressRouteConnection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ExpressRouteConnectionId": { + "description": "The ID of the ExpressRouteConnection.", + "properties": {}, + "type": "object" + }, + "ExpressRouteConnectionProperties": { + "description": "Properties of the ExpressRouteConnection subresource.", + "properties": { + "authorizationKey": { + "description": "Authorization key to establish the connection.", + "type": "string" + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateLinkFastPath": { + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteCircuitPeering": { + "description": "The ExpressRoute circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGatewayBypass": { + "description": "Enable FastPath to vWan Firewall hub.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "The routing weight associated to the connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "expressRouteCircuitPeering" + ], + "type": "object" + }, + "ExpressRouteCrossConnectionPeering": { + "description": "Peering in an ExpressRoute Cross Connection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCrossConnectionPeeringProperties": { + "description": "Properties of express route cross connection peering.", + "properties": { + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "ipv6PeeringConfig": { + "description": "The IPv6 peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerASN": { + "description": "The peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringType": { + "description": "The peering type.", + "oneOf": [ + { + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "sharedKey": { + "description": "The shared key.", + "type": "string" + }, + "state": { + "description": "The peering state.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanId": { + "description": "The VLAN ID.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCrossConnectionProperties": { + "description": "Properties of ExpressRouteCrossConnection.", + "properties": { + "expressRouteCircuit": { + "description": "The ExpressRouteCircuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerings": { + "description": "The list of peerings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceProviderNotes": { + "description": "Additional read only notes set by the connectivity provider.", + "type": "string" + }, + "serviceProviderProvisioningState": { + "description": "The provisioning state of the circuit in the connectivity provider system.", + "oneOf": [ + { + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteGatewayProperties": { + "description": "ExpressRoute gateway resource properties.", + "properties": { + "allowNonVirtualWanTraffic": { + "description": "Configures this gateway to accept traffic from non Virtual WAN networks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScaleConfiguration": { + "description": "Configuration for auto scaling.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteConnections": { + "description": "List of ExpressRoute connections to the ExpressRoute gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualHub" + ], + "type": "object" + }, + "ExpressRouteGatewayPropertiesAutoScaleConfiguration": { + "description": "Configuration for auto scaling.", + "properties": { + "bounds": { + "description": "Minimum and maximum number of scale units to deploy.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { + "description": "Minimum and maximum number of scale units to deploy.", + "properties": { + "max": { + "description": "Maximum number of scale units deployed for ExpressRoute gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Minimum number of scale units deployed for ExpressRoute gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLink": { + "description": "ExpressRouteLink child resource definition.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of child port resource that is unique among child port resources of the parent.", + "type": "string" + }, + "properties": { + "description": "ExpressRouteLink properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLinkMacSecConfig": { + "description": "ExpressRouteLink Mac Security Configuration.", + "properties": { + "cakSecretIdentifier": { + "description": "Keyvault Secret Identifier URL containing Mac security CAK key.", + "type": "string" + }, + "cipher": { + "description": "Mac security cipher.", + "oneOf": [ + { + "enum": [ + "GcmAes256", + "GcmAes128", + "GcmAesXpn128", + "GcmAesXpn256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cknSecretIdentifier": { + "description": "Keyvault Secret Identifier URL containing Mac security CKN key.", + "type": "string" + }, + "sciState": { + "description": "Sci mode enabled/disabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLinkPropertiesFormat": { + "description": "Properties specific to ExpressRouteLink resources.", + "properties": { + "adminState": { + "description": "Administrative state of the physical port.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macSecConfig": { + "description": "MacSec configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkMacSecConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRoutePortAuthorizationPropertiesFormat": { + "description": "Properties of ExpressRoutePort Authorization.", + "properties": {}, + "type": "object" + }, + "ExpressRoutePortPropertiesFormat": { + "description": "Properties specific to ExpressRoutePort resources.", + "properties": { + "bandwidthInGbps": { + "description": "Bandwidth of procured ports in Gbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingType": { + "description": "The billing type of the ExpressRoutePort resource.", + "oneOf": [ + { + "enum": [ + "MeteredData", + "UnlimitedData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encapsulation": { + "description": "Encapsulation method on physical ports.", + "oneOf": [ + { + "enum": [ + "Dot1Q", + "QinQ" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "links": { + "description": "The set of physical links of the ExpressRoutePort resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteLink" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringLocation": { + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "ExtendedLocation complex type.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyCertificateAuthority": { + "description": "Trusted Root certificates properties for tls.", + "properties": { + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + }, + "name": { + "description": "Name of the CA certificate.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyDraftProperties": { + "properties": { + "basePolicy": { + "description": "The parent firewall policy from which rules are inherited.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "DNS Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "explicitProxy": { + "description": "Explicit Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/ExplicitProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "Insights on Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyInsights" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intrusionDetection": { + "description": "The configuration for Intrusion detection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySnat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sql": { + "description": "SQL Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySQL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyFilterRuleCollectionAction": { + "description": "Properties of the FirewallPolicyFilterRuleCollectionAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyHttpHeaderToInsert": { + "description": "name and value of HTTP/S header to insert", + "properties": { + "headerName": { + "description": "Contains the name of the header", + "type": "string" + }, + "headerValue": { + "description": "Contains the value of the header", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyInsights": { + "description": "Firewall Policy Insights.", + "properties": { + "isEnabled": { + "description": "A flag to indicate if the insights are enabled on the policy.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logAnalyticsResources": { + "description": "Workspaces needed to configure the Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Number of days the insights should be enabled on the policy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetection": { + "description": "Configuration for intrusion detection mode and rules.", + "properties": { + "configuration": { + "description": "Intrusion detection configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two.", + "oneOf": [ + { + "enum": [ + "Off", + "Alert", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "profile": { + "description": "IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Advanced", + "Extended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { + "description": "Intrusion detection bypass traffic specification.", + "properties": { + "description": { + "description": "Description of the bypass traffic rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses or ranges for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports or ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the bypass traffic rule.", + "type": "string" + }, + "protocol": { + "description": "The rule bypass protocol.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP", + "ICMP", + "ANY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses or ranges for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionConfiguration": { + "description": "The operation for configuring intrusion detection.", + "properties": { + "bypassTrafficSettings": { + "description": "List of rules for traffic to bypass.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateRanges": { + "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signatureOverrides": { + "description": "List of specific signatures states.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionSignatureSpecification": { + "description": "Intrusion detection signatures specification states.", + "properties": { + "id": { + "description": "Signature id.", + "type": "string" + }, + "mode": { + "description": "The signature state.", + "oneOf": [ + { + "enum": [ + "Off", + "Alert", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyLogAnalyticsResources": { + "description": "Log Analytics Resources for Firewall Policy Insights.", + "properties": { + "defaultWorkspaceId": { + "description": "The default workspace Id for Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaces": { + "description": "List of workspaces for Firewall Policy Insights.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyLogAnalyticsWorkspace": { + "description": "Log Analytics Workspace for Firewall Policy Insights.", + "properties": { + "region": { + "description": "Region to configure the Workspace.", + "type": "string" + }, + "workspaceId": { + "description": "The workspace Id for Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyNatRuleCollectionAction": { + "description": "Properties of the FirewallPolicyNatRuleCollectionAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "DNAT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyPropertiesFormat": { + "description": "Firewall Policy definition.", + "properties": { + "basePolicy": { + "description": "The parent firewall policy from which rules are inherited.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "DNS Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "explicitProxy": { + "description": "Explicit Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/ExplicitProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "Insights on Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyInsights" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intrusionDetection": { + "description": "The configuration for Intrusion detection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The Firewall Policy SKU.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySnat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sql": { + "description": "SQL Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySQL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transportSecurity": { + "description": "TLS Configuration definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyTransportSecurity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRule": { + "description": "Properties of a rule.", + "oneOf": [ + { + "description": "Rule of type application.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnTags": { + "description": "List of FQDN Tags for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpHeadersToInsert": { + "description": "List of HTTP/S headers to insert.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyHttpHeaderToInsert" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocols": { + "description": "Array of Application Protocols.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleApplicationProtocol" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "ApplicationRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetFqdns": { + "description": "List of FQDNs for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetUrls": { + "description": "List of Urls for this rule condition.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminateTLS": { + "description": "Terminate TLS connections for this rule.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webCategories": { + "description": "List of destination azure web categories.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleType" + ], + "type": "object" + }, + { + "description": "Rule of type nat.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipProtocols": { + "description": "Array of FirewallPolicyRuleNetworkProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "NatRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "translatedAddress": { + "description": "The translated address for this NAT rule.", + "type": "string" + }, + "translatedFqdn": { + "description": "The translated FQDN for this NAT rule.", + "type": "string" + }, + "translatedPort": { + "description": "The translated port for this NAT rule.", + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" + }, + { + "description": "Rule of type network.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationFqdns": { + "description": "List of destination FQDNs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipProtocols": { + "description": "Array of FirewallPolicyRuleNetworkProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "NetworkRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleType" + ], + "type": "object" + } + ], + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "name": { + "description": "Name of the rule.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyRuleApplicationProtocol": { + "description": "Properties of the application rule protocol.", + "properties": { + "port": { + "description": "Port number for the protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolType": { + "description": "Protocol type.", + "oneOf": [ + { + "enum": [ + "Http", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollection": { + "description": "Properties of the rule collection.", + "oneOf": [ + { + "description": "Firewall Policy Filter Rule Collection.", + "properties": { + "action": { + "description": "The action type of a Filter rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyFilterRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollectionType": { + "enum": [ + "FirewallPolicyFilterRuleCollection" + ], + "type": "string" + }, + "rules": { + "description": "List of rules included in a rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleCollectionType" + ], + "type": "object" + }, + { + "description": "Firewall Policy NAT Rule Collection.", + "properties": { + "action": { + "description": "The action type of a Nat rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollectionType": { + "enum": [ + "FirewallPolicyNatRuleCollection" + ], + "type": "string" + }, + "rules": { + "description": "List of rules included in a rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleCollectionType" + ], + "type": "object" + } + ], + "properties": { + "name": { + "description": "The name of the rule collection.", + "type": "string" + }, + "priority": { + "description": "Priority of the Firewall Policy Rule Collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollectionGroupDraftProperties": { + "description": "Properties of the rule collection group draft.", + "properties": { + "priority": { + "description": "Priority of the Firewall Policy Rule Collection Group resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollections": { + "description": "Group of Firewall Policy rule collections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollectionGroupProperties": { + "description": "Properties of the rule collection group.", + "properties": { + "priority": { + "description": "Priority of the Firewall Policy Rule Collection Group resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollections": { + "description": "Group of Firewall Policy rule collections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySQL": { + "description": "SQL Settings in Firewall Policy.", + "properties": { + "allowSqlRedirect": { + "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySku": { + "description": "SKU of Firewall policy.", + "properties": { + "tier": { + "description": "Tier of Firewall Policy.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySnat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "properties": { + "autoLearnPrivateRanges": { + "description": "The operation mode for automatically learning private ranges to not be SNAT", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateRanges": { + "description": "List of private IP addresses/IP address ranges to not be SNAT.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyThreatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "properties": { + "fqdns": { + "description": "List of FQDNs for the ThreatIntel Whitelist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddresses": { + "description": "List of IP addresses for the ThreatIntel Whitelist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyTransportSecurity": { + "description": "Configuration needed to perform TLS termination & initiation.", + "properties": { + "certificateAuthority": { + "description": "The CA used for intermediate CA generation.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FlowLogFormatParameters": { + "description": "Parameters that define the flow log format.", + "properties": { + "type": { + "description": "The file type of flow log.", + "oneOf": [ + { + "enum": [ + "JSON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version (revision) of the flow log.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FlowLogPropertiesFormat": { + "description": "Parameters that define the configuration of flow log.", + "properties": { + "enabled": { + "description": "Flag to enable/disable flow logging.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledFilteringCriteria": { + "description": "Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged.", + "type": "string" + }, + "flowAnalyticsConfiguration": { + "description": "Parameters that define the configuration of traffic analytics.", + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "format": { + "description": "Parameters that define the flow log format.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogFormatParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicy": { + "description": "Parameters that define the retention policy for flow log.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicyParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageId": { + "description": "ID of the storage account which is used to store the flow log.", + "type": "string" + }, + "targetResourceId": { + "description": "ID of network security group to which flow log will be applied.", + "type": "string" + } + }, + "required": [ + "targetResourceId", + "storageId" + ], + "type": "object" + }, + "FrontendIPConfiguration": { + "description": "Frontend IP address of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the load balancer probe.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FrontendIPConfigurationPropertiesFormat": { + "description": "Properties of Frontend IP Configuration of the load balancer.", + "properties": { + "gatewayLoadBalancer": { + "description": "The reference to gateway load balancer frontend IP.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The Private IP allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the Public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefix": { + "description": "The reference to the Public IP Prefix resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayCustomBgpIpAddressIpConfiguration": { + "description": "GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection.", + "properties": { + "customBgpIpAddress": { + "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId.", + "type": "string" + }, + "ipConfigurationId": { + "description": "The IpconfigurationId of ipconfiguration which belongs to gateway.", + "type": "string" + } + }, + "required": [ + "ipConfigurationId", + "customBgpIpAddress" + ], + "type": "object" + }, + "GatewayLoadBalancerTunnelInterface": { + "description": "Gateway load balancer tunnel interface of a load balancer backend address pool.", + "properties": { + "identifier": { + "description": "Identifier of gateway load balancer tunnel interface.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Port of gateway load balancer tunnel interface.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of gateway load balancer tunnel interface.", + "oneOf": [ + { + "enum": [ + "None", + "Native", + "VXLAN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Traffic type of gateway load balancer tunnel interface.", + "oneOf": [ + { + "enum": [ + "None", + "Internal", + "External" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupByUserSession": { + "description": "Define user session identifier group by clauses.", + "properties": { + "groupByVariables": { + "description": "List of group by clause variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupByVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupByVariables" + ], + "type": "object" + }, + "GroupByVariable": { + "description": "Define user session group by clause variables.", + "properties": { + "variableName": { + "description": "User Session clause variable.", + "oneOf": [ + { + "enum": [ + "ClientAddr", + "GeoLocation", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "variableName" + ], + "type": "object" + }, + "HeaderValueMatcher": { + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud", + "properties": { + "ignoreCase": { + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negate": { + "description": "Setting this value as truth will force to check the negation of the condition given by the user in the pattern field.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite.", + "type": "string" + } + }, + "type": "object" + }, + "HttpHeader": { + "description": "The HTTP header.", + "properties": { + "name": { + "description": "The name in HTTP header.", + "type": "string" + }, + "value": { + "description": "The value in HTTP header.", + "type": "string" + } + }, + "type": "object" + }, + "Hub": { + "description": "Hub Item.", + "properties": { + "resourceId": { + "description": "Resource Id.", + "type": "string" + }, + "resourceType": { + "description": "Resource Type.", + "type": "string" + } + }, + "type": "object" + }, + "HubIPAddresses": { + "description": "IP addresses associated with azure firewall.", + "properties": { + "privateIPAddress": { + "description": "Private IP Address associated with azure firewall.", + "type": "string" + }, + "publicIPs": { + "description": "Public IP addresses associated with azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/HubPublicIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration.", + "properties": { + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubPublicIPAddresses": { + "description": "Public IP addresses associated with azure firewall.", + "properties": { + "addresses": { + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallPublicIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "The number of Public IP addresses associated with azure firewall.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubRoute": { + "description": "RouteTable route.", + "properties": { + "destinationType": { + "description": "The type of destinations (eg: CIDR, ResourceId, Service).", + "type": "string" + }, + "destinations": { + "description": "List of all destinations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route.", + "type": "string" + }, + "nextHop": { + "description": "NextHop resource ID.", + "type": "string" + }, + "nextHopType": { + "description": "The type of next hop (eg: ResourceId).", + "type": "string" + } + }, + "required": [ + "name", + "destinationType", + "destinations", + "nextHopType", + "nextHop" + ], + "type": "object" + }, + "HubRouteTableProperties": { + "description": "Parameters for RouteTable.", + "properties": { + "labels": { + "description": "List of labels associated with this route table.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HubRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubVirtualNetworkConnectionProperties": { + "description": "Parameters for HubVirtualNetworkConnection.", + "properties": { + "allowHubToRemoteVnetTransit": { + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRemoteVnetToUseHubVnetGateways": { + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetwork": { + "description": "Reference to the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationBgpPeeringAddress": { + "description": "Properties of IPConfigurationBgpPeeringAddress.", + "properties": { + "customBgpIpAddresses": { + "description": "The list of custom BGP peering addresses which belong to IP configuration.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipconfigurationId": { + "description": "The ID of IP configuration which belongs to gateway.", + "type": "string" + } + }, + "type": "object" + }, + "IPConfigurationProfile": { + "description": "IP configuration profile child resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the IP configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProfilePropertiesFormat": { + "description": "IP configuration profile properties.", + "properties": { + "subnet": { + "description": "The reference to the subnet resource to create a container network interface ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPRule": { + "properties": { + "addressPrefix": { + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.", + "type": "string" + } + }, + "type": "object" + }, + "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" + }, + "InboundNatPool": { + "description": "Inbound NAT pool of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound nat pool.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundNatPoolPropertiesFormat": { + "description": "Properties of Inbound NAT pool.", + "properties": { + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the inbound NAT pool.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "frontendPortRangeStart", + "frontendPortRangeEnd", + "backendPort" + ], + "type": "object" + }, + "InboundNatRule": { + "description": "Inbound NAT rule of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundNatRulePropertiesFormat": { + "description": "Properties of the inbound NAT rule.", + "properties": { + "backendAddressPool": { + "description": "A reference to backendAddressPool resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundSecurityRuleProperties": { + "description": "Properties of the Inbound Security Rules resource.", + "properties": { + "ruleType": { + "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule.", + "oneOf": [ + { + "enum": [ + "AutoExpire", + "Permanent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "List of allowed rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundSecurityRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundSecurityRules": { + "description": "Properties of the Inbound Security Rules resource.", + "properties": { + "appliesOn": { + "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "NVA port ranges to be opened up. One needs to provide specific ports.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the rule.", + "type": "string" + }, + "protocol": { + "description": "Protocol. This should be either TCP or UDP.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range.", + "type": "string" + } + }, + "type": "object" + }, + "InternetIngressPublicIpsProperties": { + "description": "Resource Uri of Public Ip for Standard Load Balancer Frontend End.", + "properties": { + "id": { + "description": "Resource Uri of Public Ip", + "type": "string" + } + }, + "type": "object" + }, + "IpAllocationPropertiesFormat": { + "description": "Properties of the IpAllocation.", + "properties": { + "allocationTags": { + "description": "IpAllocation tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipamAllocationId": { + "description": "The IPAM allocation ID.", + "type": "string" + }, + "prefix": { + "description": "The address prefix for the IpAllocation.", + "type": "string" + }, + "prefixLength": { + "description": "The address prefix length for the IpAllocation.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixType": { + "description": "The address prefix Type for the IpAllocation.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type for the IpAllocation.", + "oneOf": [ + { + "enum": [ + "Undefined", + "Hypernet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpGroupPropertiesFormat": { + "description": "The IpGroups property information.", + "properties": { + "ipAddresses": { + "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpTag": { + "description": "Contains the IpTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: SQL.", + "type": "string" + } + }, + "type": "object" + }, + "IpamPoolPrefixAllocation": { + "description": "IpamPool prefix allocation reference.", + "properties": { + "numberOfIpAddresses": { + "description": "Number of IP addresses to allocate.", + "type": "string" + }, + "pool": { + "oneOf": [ + { + "$ref": "#/definitions/IpamPoolPrefixAllocationPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpamPoolPrefixAllocationPool": { + "properties": { + "id": { + "description": "Resource id of the associated Azure IpamPool resource.", + "type": "string" + } + }, + "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" + }, + "IpsecPolicy": { + "description": "An IPSec Policy configuration for a virtual network gateway connection.", + "properties": { + "dhGroup": { + "description": "The DH Group used in IKE Phase 1 for initial SA.", + "oneOf": [ + { + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ikeEncryption": { + "description": "The IKE encryption algorithm (IKE phase 2).", + "oneOf": [ + { + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES256", + "GCMAES128" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ikeIntegrity": { + "description": "The IKE integrity algorithm (IKE phase 2).", + "oneOf": [ + { + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384", + "GCMAES256", + "GCMAES128" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecEncryption": { + "description": "The IPSec encryption algorithm (IKE phase 1).", + "oneOf": [ + { + "enum": [ + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecIntegrity": { + "description": "The IPSec integrity algorithm (IKE phase 1).", + "oneOf": [ + { + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pfsGroup": { + "description": "The Pfs Group used in IKE Phase 2 for new child SA.", + "oneOf": [ + { + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24", + "PFS14", + "PFSMM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saDataSizeKilobytes": { + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saLifeTimeSeconds": { + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "saLifeTimeSeconds", + "saDataSizeKilobytes", + "ipsecEncryption", + "ipsecIntegrity", + "ikeEncryption", + "ikeIntegrity", + "dhGroup", + "pfsGroup" + ], + "type": "object" + }, + "Ipv6CircuitConnectionConfig": { + "description": "IPv6 Circuit Connection properties for global reach.", + "properties": { + "addressPrefix": { + "description": "/125 IP address space to carve out customer addresses for global reach.", + "type": "string" + } + }, + "type": "object" + }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "description": "Contains IPv6 peering config.", + "properties": { + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "routeFilter": { + "description": "The reference to the RouteFilter resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "state": { + "description": "The state of peering.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerBackendAddress": { + "description": "Load balancer backend addresses.", + "properties": { + "name": { + "description": "Name of the backend address.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerBackendAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerBackendAddressPropertiesFormat": { + "description": "Properties of the load balancer backend addresses.", + "properties": { + "adminState": { + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.", + "oneOf": [ + { + "enum": [ + "None", + "Up", + "Down" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "IP Address belonging to the referenced virtual network.", + "type": "string" + }, + "loadBalancerFrontendIPConfiguration": { + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to an existing subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "Reference to an existing virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerPropertiesFormat": { + "description": "Properties of the load balancer.", + "properties": { + "backendAddressPools": { + "description": "Collection of backend address pools used by a load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "Object representing the frontend IPs to be used for the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundNatPools": { + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundNatRules": { + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancingRules": { + "description": "Object collection representing the load balancing rules Gets the provisioning.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRules": { + "description": "The outbound rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OutboundRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probes": { + "description": "Collection of probe objects used in the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Probe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerSku": { + "description": "SKU of a load balancer.", + "properties": { + "name": { + "description": "Name of a load balancer SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Gateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a load balancer SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancingRule": { + "description": "A load balancing rule for a load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer load balancing rule.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancingRulePropertiesFormat": { + "description": "Properties of the load balancer.", + "properties": { + "backendAddressPool": { + "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPools": { + "description": "An array of references to pool of DIPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\".", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableOutboundSnat": { + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\".", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistribution": { + "description": "The load distribution policy for this rule.", + "oneOf": [ + { + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "The reference to the load balancer probe used by the load balancing rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "frontendPort" + ], + "type": "object" + }, + "LocalNetworkGateway": { + "description": "A common class for general resource information.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the local network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "LocalNetworkGatewayPropertiesFormat": { + "description": "LocalNetworkGateway properties.", + "properties": { + "bgpSettings": { + "description": "Local network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "FQDN of local network gateway.", + "type": "string" + }, + "gatewayIpAddress": { + "description": "IP address of local network gateway.", + "type": "string" + }, + "localNetworkAddressSpace": { + "description": "Local network site address space.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedRuleGroupOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "ruleGroupName": { + "description": "The managed rule group to override.", + "type": "string" + }, + "rules": { + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ManagedRuleOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "action": { + "description": "Describes the override action to be applied when rule matches.", + "oneOf": [ + { + "enum": [ + "AnomalyScoring", + "Allow", + "Block", + "Log", + "JSChallenge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleId": { + "description": "Identifier for the managed rule.", + "type": "string" + }, + "sensitivity": { + "description": "Describes the override sensitivity to be applied when rule matches.", + "oneOf": [ + { + "enum": [ + "None", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The state of the managed rule. Defaults to Disabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleId" + ], + "type": "object" + }, + "ManagedRuleSet": { + "description": "Defines a managed rule set.", + "properties": { + "ruleGroupOverrides": { + "description": "Defines the rule group overrides to apply to the rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleGroupOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "Defines the rule set type to use.", + "type": "string" + }, + "ruleSetVersion": { + "description": "Defines the version of the rule set to use.", + "type": "string" + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ManagedRulesDefinition": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "exceptions": { + "description": "The exceptions that are applied on the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExceptionEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exclusions": { + "description": "The Exclusions that are applied on the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OwaspCrsExclusionEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedRuleSets": { + "description": "The managed rule sets that are associated with the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managedRuleSets" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MatchCondition": { + "description": "Define match conditions.", + "properties": { + "matchValues": { + "description": "Match value.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariables": { + "description": "List of match variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negationConditon": { + "description": "Whether this is negate condition or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "The operator to be matched.", + "oneOf": [ + { + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch", + "Any" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms.", + "oneOf": [ + { + "items": { + "enum": [ + "Uppercase", + "Lowercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls", + "HtmlEntityDecode" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariables", + "operator", + "matchValues" + ], + "type": "object" + }, + "MatchVariable": { + "description": "Define match variables.", + "properties": { + "selector": { + "description": "The selector of match variable.", + "type": "string" + }, + "variableName": { + "description": "Match Variable.", + "oneOf": [ + { + "enum": [ + "RemoteAddr", + "RequestMethod", + "QueryString", + "PostArgs", + "RequestUri", + "RequestHeaders", + "RequestBody", + "RequestCookies" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "variableName" + ], + "type": "object" + }, + "NatGateway": { + "description": "Nat Gateway resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Nat Gateway properties.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The nat gateway SKU.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NatGatewayPropertiesFormat": { + "description": "Nat Gateway properties.", + "properties": { + "idleTimeoutInMinutes": { + "description": "The idle timeout of the nat gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddresses": { + "description": "An array of public ip addresses associated with the nat gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpPrefixes": { + "description": "An array of public ip prefixes associated with the nat gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NatGatewaySku": { + "description": "SKU of nat gateway.", + "properties": { + "name": { + "description": "Name of Nat Gateway SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkGroupProperties": { + "description": "Properties of network group", + "properties": { + "description": { + "description": "A description of the network group.", + "type": "string" + }, + "memberType": { + "description": "The type of the group member.", + "oneOf": [ + { + "enum": [ + "VirtualNetwork", + "Subnet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceDnsSettings": { + "description": "DNS settings of a network interface.", + "properties": { + "dnsServers": { + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalDnsNameLabel": { + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceIPConfiguration": { + "description": "IPConfiguration in a network interface.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Network interface IP configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "The reference to ApplicationGatewayBackendAddressPool resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "Application security groups in which the IP configuration is included.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayLoadBalancer": { + "description": "The reference to gateway load balancer frontend IP.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPools": { + "description": "The reference to LoadBalancerBackendAddressPool resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerInboundNatRules": { + "description": "A list of references of LoadBalancerInboundNatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primary": { + "description": "Whether this is a primary customer address on the network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/.", + "type": "string" + }, + "privateIPAddressPrefixLength": { + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddressVersion": { + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Public IP address bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkTaps": { + "description": "The reference to Virtual Network Taps.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfacePropertiesFormat": { + "description": "NetworkInterface properties.", + "properties": { + "auxiliaryMode": { + "description": "Auxiliary mode of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "MaxConnections", + "Floating", + "AcceleratedConnections" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "auxiliarySku": { + "description": "Auxiliary sku of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "A1", + "A2", + "A4", + "A8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableTcpStateTracking": { + "description": "Indicates whether to disable tcp state tracking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The DNS settings in network interface.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAcceleratedNetworking": { + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIPForwarding": { + "description": "Indicates whether IP forwarding is enabled on this network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migrationPhase": { + "description": "Migration phase of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "Prepare", + "Commit", + "Abort", + "Committed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityGroup": { + "description": "The reference to the NetworkSecurityGroup resource.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nicType": { + "description": "Type of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "Standard", + "Elastic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkService": { + "description": "Privatelinkservice of the network interface resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadType": { + "description": "WorkloadType of the NetworkInterface for BareMetal resources", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceTapConfigurationPropertiesFormat": { + "description": "Properties of Virtual Network Tap configuration.", + "properties": { + "virtualNetworkTap": { + "description": "The reference to the Virtual Network Tap resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTap" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkManagerConnectionProperties": { + "description": "Information about the network manager connection.", + "properties": { + "description": { + "description": "A description of the network manager connection.", + "type": "string" + }, + "networkManagerId": { + "description": "Network Manager Id.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkManagerProperties": { + "description": "Properties of Managed Network", + "properties": { + "description": { + "description": "A description of the network manager.", + "type": "string" + }, + "networkManagerScopeAccesses": { + "description": "Scope Access.", + "oneOf": [ + { + "items": { + "enum": [ + "SecurityAdmin", + "Connectivity", + "SecurityUser", + "Routing" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkManagerScopes": { + "description": "Scope of Network Manager.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkManagerScopes" + ], + "type": "object" + }, + "NetworkManagerPropertiesNetworkManagerScopes": { + "description": "Scope of Network Manager.", + "properties": { + "managementGroups": { + "description": "List of management groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptions": { + "description": "List of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkManagerRoutingConfigurationPropertiesFormat": { + "description": "Defines the routing configuration properties.", + "properties": { + "description": { + "description": "A description of the routing configuration.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkManagerRoutingGroupItem": { + "description": "Network manager routing group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "NetworkManagerSecurityGroupItem": { + "description": "Network manager security group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "NetworkProfilePropertiesFormat": { + "description": "Network profile properties.", + "properties": { + "containerNetworkInterfaceConfigurations": { + "description": "List of chid container network interface configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityGroup": { + "description": "NetworkSecurityGroup resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the network security group.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityGroupPropertiesFormat": { + "description": "Network Security Group resource.", + "properties": { + "flushConnection": { + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityRules": { + "description": "A collection of security rules of the network security group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualApplianceConnectionProperties": { + "description": "Properties of the NetworkVirtualApplianceConnection subresource.", + "properties": { + "asn": { + "description": "Network Virtual Appliance ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeerAddress": { + "description": "List of bgpPeerAddresses for the NVA instances", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tunnelIdentifier": { + "description": "Unique identifier for the connection.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualAppliancePropertiesFormat": { + "description": "Network Virtual Appliance definition.", + "properties": { + "additionalNics": { + "description": "Details required for Additional Network Interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceAdditionalNicProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootStrapConfigurationBlobs": { + "description": "BootStrapConfigurationBlobs storage URLs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudInitConfiguration": { + "description": "CloudInitConfiguration string in plain text.", + "type": "string" + }, + "cloudInitConfigurationBlobs": { + "description": "CloudInitConfigurationBlob storage URLs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegation": { + "description": "The delegation for the Virtual Appliance", + "oneOf": [ + { + "$ref": "#/definitions/DelegationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internetIngressPublicIps": { + "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InternetIngressPublicIpsProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network Profile containing configurations for Public and Private NIC.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualAppliancePropertiesFormatNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nvaSku": { + "description": "Network Virtual Appliance SKU.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerManagedResource": { + "description": "The delegation for the Virtual Appliance", + "oneOf": [ + { + "$ref": "#/definitions/PartnerManagedResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPublicKey": { + "description": "Public key for SSH login.", + "type": "string" + }, + "virtualApplianceAsn": { + "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The Virtual Hub where Network Virtual Appliance is being deployed.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualAppliancePropertiesFormatNetworkProfile": { + "description": "Network Profile containing configurations for Public and Private NIC.", + "properties": { + "networkInterfaceConfigurations": { + "description": "Array of VirtualApplianceNetworkInterfaceConfiguration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkWatcherPropertiesFormat": { + "description": "The network watcher properties.", + "properties": {}, + "type": "object" + }, + "O365BreakOutCategoryPolicies": { + "description": "Office365 breakout categories.", + "properties": { + "allow": { + "description": "Flag to control allow category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "default": { + "description": "Flag to control default category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimize": { + "description": "Flag to control optimize category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "O365PolicyProperties": { + "description": "The Office365 breakout policy.", + "properties": { + "breakOutCategories": { + "description": "Office365 breakout categories.", + "oneOf": [ + { + "$ref": "#/definitions/O365BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Office365PolicyProperties": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "breakOutCategories": { + "description": "Office 365 breakout categories.", + "oneOf": [ + { + "$ref": "#/definitions/BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OutboundRule": { + "description": "Outbound rule of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer outbound rule.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OutboundRulePropertiesFormat": { + "description": "Outbound rule of the load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The number of outbound ports to be used for NAT.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPool": { + "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "The Frontend IP addresses of the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol for the outbound rule in load balancer.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frontendIPConfigurations", + "backendAddressPool", + "protocol" + ], + "type": "object" + }, + "OwaspCrsExclusionEntry": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "exclusionManagedRuleSets": { + "description": "The managed rule sets that are associated with the exclusion.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariable": { + "description": "The variable to be excluded.", + "oneOf": [ + { + "enum": [ + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames", + "RequestHeaderKeys", + "RequestHeaderValues", + "RequestCookieKeys", + "RequestCookieValues", + "RequestArgKeys", + "RequestArgValues" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "EqualsAny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator", + "selector" + ], + "type": "object" + }, + "P2SConnectionConfiguration": { + "description": "P2SConnectionConfiguration Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2S connection configuration.", + "oneOf": [ + { + "$ref": "#/definitions/P2SConnectionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "P2SConnectionConfigurationProperties": { + "description": "Parameters for P2SConnectionConfiguration.", + "properties": { + "enableInternetSecurity": { + "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "P2SVpnGatewayProperties": { + "description": "Parameters for P2SVpnGateway.", + "properties": { + "customDnsServers": { + "description": "List of all customer specified DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRoutingPreferenceInternet": { + "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "p2SConnectionConfigurations": { + "description": "List of all p2s connection configurations of the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The VirtualHub to which the gateway belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayScaleUnit": { + "description": "The scale unit for this p2s vpn gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnServerConfiguration": { + "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureFilter": { + "description": "Filter that is applied to packet capture request. Multiple filters can be applied.", + "properties": { + "localIPAddress": { + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "localPort": { + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "protocol": { + "description": "Protocol to be filtered on.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP", + "Any" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteIPAddress": { + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "remotePort": { + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + } + }, + "type": "object" + }, + "PacketCaptureMachineScope": { + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS.", + "properties": { + "exclude": { + "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "include": { + "description": "List of AzureVMSS instances to run packet capture on.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureParameters": { + "description": "Parameters that define the create packet capture operation.", + "properties": { + "bytesToCapturePerPacket": { + "description": "Number of bytes captured per packet, the remaining bytes are truncated.", + "oneOf": [ + { + "default": 0, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "captureSettings": { + "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "continuousCapture": { + "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filters": { + "description": "A list of packet capture filters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureMachineScope" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "description": "The storage location for a packet capture session.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported.", + "type": "string" + }, + "targetType": { + "description": "Target type of the resource provided.", + "oneOf": [ + { + "enum": [ + "AzureVM", + "AzureVMSS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeLimitInSeconds": { + "description": "Maximum duration of the capture session in seconds.", + "oneOf": [ + { + "default": 18000, + "maximum": 18000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "totalBytesPerSession": { + "description": "Maximum size of the capture output.", + "oneOf": [ + { + "default": 1073741824, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "target", + "storageLocation" + ], + "type": "object" + }, + "PacketCaptureSettings": { + "description": "The storage location for a packet capture session.", + "properties": { + "fileCount": { + "description": "Number of file count. Default value of count is 10 and maximum number is 10000.", + "oneOf": [ + { + "default": 10, + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSizeInBytes": { + "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB).", + "oneOf": [ + { + "default": 104857600, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionTimeLimitInSeconds": { + "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day).", + "oneOf": [ + { + "default": 86400, + "maximum": 604800, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureStorageLocation": { + "description": "The storage location for a packet capture session.", + "properties": { + "filePath": { + "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.", + "type": "string" + }, + "localPath": { + "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures.", + "type": "string" + }, + "storageId": { + "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided.", + "type": "string" + }, + "storagePath": { + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.", + "type": "string" + } + }, + "type": "object" + }, + "Parameter": { + "description": "Parameters for an Action.", + "properties": { + "asPath": { + "description": "List of AS paths.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "community": { + "description": "List of BGP communities.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routePrefix": { + "description": "List of route prefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PartnerManagedResourceProperties": { + "description": "Properties of the partner managed resource.", + "properties": {}, + "type": "object" + }, + "PolicySettings": { + "description": "Defines contents of a web application firewall global configuration.", + "properties": { + "customBlockResponseBody": { + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding.", + "oneOf": [ + { + "maxLength": 32768, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customBlockResponseStatusCode": { + "description": "If the action type is block, customer can override the response status code.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadEnforcement": { + "description": "Whether allow WAF to enforce file upload limits.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadLimitInMb": { + "description": "Maximum file upload size in Mb for WAF.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jsChallengeCookieExpirationInMins": { + "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logScrubbing": { + "description": "To scrub sensitive log fields", + "oneOf": [ + { + "$ref": "#/definitions/PolicySettingsLogScrubbing" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySizeInKb": { + "description": "Maximum request body size in Kb for WAF.", + "oneOf": [ + { + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The mode of the policy.", + "oneOf": [ + { + "enum": [ + "Prevention", + "Detection" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyCheck": { + "description": "Whether to allow WAF to check request Body.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyEnforcement": { + "description": "Whether allow WAF to enforce request body limits.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyInspectLimitInKB": { + "description": "Max inspection limit in KB for request body inspection for WAF.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The state of the policy.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicySettingsLogScrubbing": { + "description": "To scrub sensitive log fields", + "properties": { + "scrubbingRules": { + "description": "The rules that are applied to the logs for scrubbing.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WebApplicationFirewallScrubbingRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the log scrubbing config. Default value is Enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZoneConfig": { + "description": "PrivateDnsZoneConfig resource.", + "properties": { + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZonePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZoneGroupPropertiesFormat": { + "description": "Properties of the private dns zone group.", + "properties": { + "privateDnsZoneConfigs": { + "description": "A collection of private dns zone configurations of the private dns zone group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateDnsZoneConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZonePropertiesFormat": { + "description": "Properties of the private dns zone configuration resource.", + "properties": { + "privateDnsZoneId": { + "description": "The resource id of the private dns zone.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointIPConfiguration": { + "description": "An IP Configuration of the private endpoint.", + "properties": { + "name": { + "description": "The name of the resource that is unique within a resource group.", + "type": "string" + }, + "properties": { + "description": "Properties of private endpoint IP configurations.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointIPConfigurationProperties": { + "description": "Properties of an IP Configuration of the private endpoint.", + "properties": { + "groupId": { + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to.", + "type": "string" + }, + "memberName": { + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to.", + "type": "string" + }, + "privateIPAddress": { + "description": "A private ip address obtained from the private endpoint's subnet.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperties": { + "description": "Properties of the private endpoint.", + "properties": { + "applicationSecurityGroups": { + "description": "Application security groups in which the private endpoint IP configuration is included.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDnsConfigs": { + "description": "An array of custom dns configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customNetworkInterfaceName": { + "description": "The custom name of the network interface attached to the private endpoint.", + "type": "string" + }, + "ipConfigurations": { + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manualPrivateLinkServiceConnections": { + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnections": { + "description": "A grouping of information about the connection to the remote resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The ID of the subnet from which the private IP will be allocated.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkService": { + "description": "Private link service resource.", + "properties": { + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnection": { + "description": "PrivateLinkServiceConnection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionProperties": { + "description": "Properties of the PrivateLinkServiceConnection.", + "properties": { + "groupIds": { + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of read-only information about the state of the connection to the remote resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceId": { + "description": "The resource id of private link service.", + "type": "string" + }, + "requestMessage": { + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceIpConfiguration": { + "description": "The private link service ip configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of private link service ip configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceIpConfigurationProperties": { + "description": "Properties of private link service IP configuration.", + "properties": { + "primary": { + "description": "Whether the ip configuration is primary or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceProperties": { + "description": "Properties of the private link service.", + "properties": { + "autoApproval": { + "description": "The auto-approval list of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIPAddress": { + "description": "The destination IP address of the private link service.", + "type": "string" + }, + "enableProxyProtocol": { + "description": "Whether the private link service is enabled for proxy protocol or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdns": { + "description": "The list of Fqdn.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "An array of private link service IP configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerFrontendIpConfigurations": { + "description": "An array of references to the load balancer IP configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "visibility": { + "description": "The visibility list of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServicePropertiesAutoApproval": { + "description": "The auto-approval list of the private link service.", + "properties": { + "subscriptions": { + "description": "The list of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServicePropertiesVisibility": { + "description": "The visibility list of the private link service.", + "properties": { + "subscriptions": { + "description": "The list of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Probe": { + "description": "A load balancer probe.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer probe.", + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProbePropertiesFormat": { + "description": "Load balancer probe resource.", + "properties": { + "intervalInSeconds": { + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noHealthyBackendsBehavior": { + "description": "Determines how new connections are handled by the load balancer when all backend instances are probed down.", + "oneOf": [ + { + "enum": [ + "AllProbedDown", + "AllProbedUp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfProbes": { + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeThreshold": { + "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.", + "oneOf": [ + { + "enum": [ + "Http", + "Tcp", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestPath": { + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.", + "type": "string" + } + }, + "required": [ + "protocol", + "port" + ], + "type": "object" + }, + "PropagatedRouteTable": { + "description": "The list of RouteTables to advertise the routes to.", + "properties": { + "ids": { + "description": "The list of resource ids of all the RouteTables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "The list of labels.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddress": { + "description": "Public IP address resource.", + "properties": { + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Public IP address properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP address SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddressDnsSettings": { + "description": "Contains FQDN of the DNS record associated with the public IP address.", + "properties": { + "domainNameLabel": { + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.", + "type": "string" + }, + "domainNameLabelScope": { + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.", + "type": "string" + }, + "reverseFqdn": { + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.", + "type": "string" + } + }, + "type": "object" + }, + "PublicIPAddressPropertiesFormat": { + "description": "Public IP address properties.", + "properties": { + "ddosSettings": { + "description": "The DDoS protection custom policy associated with the public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/DdosSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "Specify what happens to the public IP address when the VM using it is deleted", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The FQDN of the DNS record associated with the public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The idle timeout of the public IP address.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address associated with the public IP address resource.", + "type": "string" + }, + "ipTags": { + "description": "The list of tags associated with the public IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linkedPublicIPAddress": { + "description": "The linked public IP address of the public IP address resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migrationPhase": { + "description": "Migration phase of Public IP Address.", + "oneOf": [ + { + "enum": [ + "None", + "Prepare", + "Commit", + "Abort", + "Committed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "The NatGateway for the Public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/NatGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressVersion": { + "description": "The public IP address version.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAllocationMethod": { + "description": "The public IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefix": { + "description": "The Public IP Prefix this Public IP Address should be allocated from.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePublicIPAddress": { + "description": "The service public IP address of the public IP address resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddressSku": { + "description": "SKU of a public IP address.", + "properties": { + "name": { + "description": "Name of a public IP address SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a public IP address SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPPrefixPropertiesFormat": { + "description": "Public IP prefix properties.", + "properties": { + "customIPPrefix": { + "description": "The customIpPrefix that this prefix is associated with.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipTags": { + "description": "The list of tags associated with the public IP prefix.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "NatGateway of Public IP Prefix.", + "oneOf": [ + { + "$ref": "#/definitions/NatGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixLength": { + "description": "The Length of the Public IP Prefix.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressVersion": { + "description": "The public IP address version.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPPrefixSku": { + "description": "SKU of a public IP prefix.", + "properties": { + "name": { + "description": "Name of a public IP prefix SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a public IP prefix SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QosDefinition": { + "description": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking.", + "properties": { + "destinationIpRanges": { + "description": "Destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "Destination port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "markings": { + "description": "List of markings to be used in the configuration.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "RNM supported protocol types.", + "oneOf": [ + { + "enum": [ + "DoNotUse", + "Icmp", + "Tcp", + "Udp", + "Gre", + "Esp", + "Ah", + "Vxlan", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpRanges": { + "description": "Source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "Sources port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QosIpRange": { + "description": "Qos Traffic Profiler IP Range properties.", + "properties": { + "endIP": { + "description": "End IP Address.", + "type": "string" + }, + "startIP": { + "description": "Start IP Address.", + "type": "string" + } + }, + "type": "object" + }, + "QosPortRange": { + "description": "Qos Traffic Profiler Port range properties.", + "properties": { + "end": { + "description": "Qos Port Range end.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "start": { + "description": "Qos Port Range start.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RadiusServer": { + "description": "Radius Server Settings.", + "properties": { + "radiusServerAddress": { + "description": "The address of this radius server.", + "type": "string" + }, + "radiusServerScore": { + "description": "The initial score assigned to this radius server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerSecret": { + "description": "The secret used for this radius server.", + "type": "string" + } + }, + "required": [ + "radiusServerAddress" + ], + "type": "object" + }, + "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" + }, + "RetentionPolicyParameters": { + "description": "Parameters that define the retention policy for flow log.", + "properties": { + "days": { + "description": "Number of days to retain flow log records.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Flag to enable/disable retention.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Route": { + "description": "Route resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "RouteFilterPropertiesFormat": { + "description": "Route Filter Resource.", + "properties": { + "rules": { + "description": "Collection of RouteFilterRules contained within a route filter.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RouteFilterRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteFilterRule": { + "description": "Route Filter Rule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteFilterRulePropertiesFormat": { + "description": "Route Filter Rule Resource.", + "properties": { + "access": { + "description": "The access type of the rule.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "communities": { + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeFilterRuleType": { + "description": "The rule type of the rule.", + "oneOf": [ + { + "enum": [ + "Community" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "access", + "routeFilterRuleType", + "communities" + ], + "type": "object" + }, + "RouteMapProperties": { + "description": "Properties of RouteMap resource", + "properties": { + "associatedInboundConnections": { + "description": "List of connections which have this RoutMap associated for inbound traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "associatedOutboundConnections": { + "description": "List of connections which have this RoutMap associated for outbound traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "List of RouteMap rules to be applied.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RouteMapRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteMapRule": { + "description": "A RouteMap Rule.", + "properties": { + "actions": { + "description": "List of actions which will be applied on a match.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchCriteria": { + "description": "List of matching criterion which will be applied to traffic.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Criterion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The unique name for the rule.", + "type": "string" + }, + "nextStepIfMatched": { + "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Continue", + "Terminate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutePropertiesFormat": { + "description": "Route resource.", + "properties": { + "addressPrefix": { + "description": "The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + }, + "nextHopType": { + "description": "The type of Azure hop the packet should be sent to.", + "oneOf": [ + { + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nextHopType" + ], + "type": "object" + }, + "RouteTable": { + "description": "Route table resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteTablePropertiesFormat": { + "description": "Route Table resource.", + "properties": { + "disableBgpRoutePropagation": { + "description": "Whether to disable the routes learned by BGP on that route table. True means disable.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Route" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingConfiguration": { + "description": "Routing Configuration indicating the associated and propagated route tables for this connection.", + "properties": { + "associatedRouteTable": { + "description": "The resource id RouteTable associated with this RoutingConfiguration.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundRouteMap": { + "description": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRouteMap": { + "description": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propagatedRouteTables": { + "description": "The list of RouteTables to advertise the routes to.", + "oneOf": [ + { + "$ref": "#/definitions/PropagatedRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetRoutes": { + "description": "List of routes that control routing from VirtualHub into a virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/VnetRoute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingIntentProperties": { + "description": "The properties of a RoutingIntent resource.", + "properties": { + "routingPolicies": { + "description": "List of routing policies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RoutingPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingPolicy": { + "description": "The routing policy object used in a RoutingIntent resource.", + "properties": { + "destinations": { + "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The unique name for the routing policy.", + "type": "string" + }, + "nextHop": { + "description": "The next hop resource id on which this routing policy is applicable to.", + "type": "string" + } + }, + "required": [ + "name", + "destinations", + "nextHop" + ], + "type": "object" + }, + "RoutingRuleCollectionPropertiesFormat": { + "description": "Defines the routing rule collection properties.", + "properties": { + "appliesTo": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkManagerRoutingGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the routing rule collection.", + "type": "string" + }, + "disableBgpRoutePropagation": { + "description": "Determines whether BGP route propagation is enabled. Defaults to true.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "appliesTo" + ], + "type": "object" + }, + "RoutingRuleNextHop": { + "description": "Next hop.", + "properties": { + "nextHopAddress": { + "description": "Next hop address. Only required if the next hop type is VirtualAppliance.", + "type": "string" + }, + "nextHopType": { + "description": "Next hop type.", + "oneOf": [ + { + "enum": [ + "Internet", + "NoNextHop", + "VirtualAppliance", + "VirtualNetworkGateway", + "VnetLocal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nextHopType" + ], + "type": "object" + }, + "RoutingRulePropertiesFormat": { + "description": "Routing rule resource.", + "properties": { + "description": { + "description": "A description for this rule.", + "type": "string" + }, + "destination": { + "description": "Indicates the destination for this particular rule.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleRouteDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHop": { + "description": "Indicates the next hop for this particular rule.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleNextHop" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "destination", + "nextHop" + ], + "type": "object" + }, + "RoutingRuleRouteDestination": { + "description": "Route destination.", + "properties": { + "destinationAddress": { + "description": "Destination address.", + "type": "string" + }, + "type": { + "description": "Destination type.", + "oneOf": [ + { + "enum": [ + "AddressPrefix", + "ServiceTag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "destinationAddress" + ], + "type": "object" + }, + "ScopeConnectionProperties": { + "description": "Scope connection.", + "properties": { + "description": { + "description": "A description of the scope connection.", + "type": "string" + }, + "resourceId": { + "description": "Resource ID.", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityAdminConfigurationPropertiesFormat": { + "description": "Defines the security admin configuration properties.", + "properties": { + "applyOnNetworkIntentPolicyBasedServices": { + "description": "Enum list of network intent policy based services.", + "oneOf": [ + { + "items": { + "enum": [ + "None", + "All", + "AllowRulesOnly" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the security configuration.", + "type": "string" + }, + "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" + }, + "SecurityPartnerProviderPropertiesFormat": { + "description": "Properties of the Security Partner Provider.", + "properties": { + "securityProviderName": { + "description": "The security provider name.", + "oneOf": [ + { + "enum": [ + "ZScaler", + "IBoss", + "Checkpoint" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The virtualHub to which the Security Partner Provider belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityRule": { + "description": "Network security rule.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityRulePropertiesFormat": { + "description": "Security rule resource.", + "properties": { + "access": { + "description": "The network traffic is allowed or denied.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description for this rule. Restricted to 140 chars.", + "type": "string" + }, + "destinationAddressPrefix": { + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + "type": "string" + }, + "destinationAddressPrefixes": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationApplicationSecurityGroups": { + "description": "The application security group specified as destination.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.", + "oneOf": [ + { + "enum": [ + "Inbound", + "Outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + "type": "string" + }, + "sourceAddressPrefixes": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceApplicationSecurityGroups": { + "description": "The application security group specified as source.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRange": { + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "access", + "priority", + "direction" + ], + "type": "object" + }, + "SecurityUserConfigurationPropertiesFormat": { + "description": "Defines the security user configuration properties.", + "properties": { + "description": { + "description": "A description of the security user configuration.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityUserGroupItem": { + "description": "Network manager security user group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "SecurityUserRuleCollectionPropertiesFormat": { + "description": "Defines the security user rule collection properties.", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityUserGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the security user rule collection.", + "type": "string" + } + }, + "required": [ + "appliesToGroups" + ], + "type": "object" + }, + "SecurityUserRulePropertiesFormat": { + "description": "Security rule resource.", + "properties": { + "description": { + "description": "A description for this rule.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinations": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AddressPrefixItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "Indicates if the traffic matched against the rule in inbound or outbound.", + "oneOf": [ + { + "enum": [ + "Inbound", + "Outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "Any", + "Ah" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sources": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AddressPrefixItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "direction" + ], + "type": "object" + }, + "ServiceDelegationPropertiesFormat": { + "description": "Properties of a service delegation.", + "properties": { + "serviceName": { + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).", + "type": "string" + } + }, + "type": "object" + }, + "ServiceEndpointPolicy": { + "description": "Service End point policy resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the service end point policy.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPolicyDefinition": { + "description": "Service Endpoint policy definitions.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceEndpointPolicyDefinitionPropertiesFormat": { + "description": "Service Endpoint policy definition resource.", + "properties": { + "description": { + "description": "A description for this rule. Restricted to 140 chars.", + "type": "string" + }, + "service": { + "description": "Service endpoint name.", + "type": "string" + }, + "serviceResources": { + "description": "A list of service resources.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPolicyPropertiesFormat": { + "description": "Service Endpoint Policy resource.", + "properties": { + "contextualServiceEndpointPolicies": { + "description": "A collection of contextual service endpoint policy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAlias": { + "description": "The alias indicating if the policy belongs to a service", + "type": "string" + }, + "serviceEndpointPolicyDefinitions": { + "description": "A collection of service endpoint policy definitions of the service endpoint policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPolicyDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPropertiesFormat": { + "description": "The service endpoint properties.", + "properties": { + "locations": { + "description": "A list of locations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkIdentifier": { + "description": "SubResource as network identifier.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "service": { + "description": "The type of the endpoint service.", + "type": "string" + } + }, + "type": "object" + }, + "SharedKeyProperties": { + "description": "Parameters for SharedKey.", + "properties": { + "sharedKey": { + "description": "The value of the shared key for the vpn link connection.", + "type": "string" + }, + "sharedKeyLength": { + "description": "The length of the shared key for the vpn link connection.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SignaturesOverridesProperties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "properties": { + "signatures": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "The sku of this Bastion Host.", + "properties": { + "name": { + "description": "The name of the sku of this Bastion Host.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Developer", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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" + }, + "StaticMemberProperties": { + "description": "Properties of static member.", + "properties": { + "resourceId": { + "description": "Resource Id.", + "type": "string" + } + }, + "type": "object" + }, + "StaticRoute": { + "description": "List of all Static Routes.", + "properties": { + "addressPrefixes": { + "description": "List of all address prefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the StaticRoute that is unique within a VnetRoute.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The ip address of the next hop.", + "type": "string" + } + }, + "type": "object" + }, + "StaticRoutesConfig": { + "description": "Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection.", + "properties": { + "vnetLocalRouteOverrideCriteria": { + "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke.", + "oneOf": [ + { + "enum": [ + "Contains", + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubResource": { + "description": "Reference to another subresource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "description": "Subnet in a virtual network resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "SubnetPropertiesFormat": { + "description": "Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "The address prefix for the subnet.", + "type": "string" + }, + "addressPrefixes": { + "description": "List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationGatewayIPConfigurations": { + "description": "Application gateway IP configurations of virtual network resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultOutboundAccess": { + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegations": { + "description": "An array of references to the delegations on the subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Delegation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocations": { + "description": "Array of IpAllocation which reference this subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipamPoolPrefixAllocations": { + "description": "A list of IPAM Pools for allocating IP address prefixes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpamPoolPrefixAllocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "Nat gateway associated with this subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityGroup": { + "description": "The reference to the NetworkSecurityGroup resource.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointNetworkPolicies": { + "description": "Enable or Disable apply network policies on private end point in the subnet.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "NetworkSecurityGroupEnabled", + "RouteTableEnabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceNetworkPolicies": { + "description": "Enable or Disable apply network policies on private link service in the subnet.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "The reference to the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceEndpointPolicies": { + "description": "An array of service endpoint policies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceEndpoints": { + "description": "An array of service endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharingScope": { + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.", + "oneOf": [ + { + "enum": [ + "Tenant", + "DelegatedServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SwapResourceProperties": { + "description": "Swap resource properties", + "properties": { + "slotType": { + "description": "Specifies slot info on a cloud service", + "oneOf": [ + { + "enum": [ + "Production", + "Staging" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficAnalyticsConfigurationProperties": { + "description": "Parameters that define the configuration of traffic analytics.", + "properties": { + "enabled": { + "description": "Flag to enable/disable traffic analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficAnalyticsInterval": { + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "The resource guid of the attached workspace.", + "type": "string" + }, + "workspaceRegion": { + "description": "The location of the attached workspace.", + "type": "string" + }, + "workspaceResourceId": { + "description": "Resource Id of the attached workspace.", + "type": "string" + } + }, + "type": "object" + }, + "TrafficAnalyticsProperties": { + "description": "Parameters that define the configuration of traffic analytics.", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "description": "Parameters that define the configuration of traffic analytics.", + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficSelectorPolicy": { + "description": "An traffic selector policy for a virtual network gateway connection.", + "properties": { + "localAddressRanges": { + "description": "A collection of local address spaces in CIDR format.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteAddressRanges": { + "description": "A collection of remote address spaces in CIDR format.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "localAddressRanges", + "remoteAddressRanges" + ], + "type": "object" + }, + "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" + }, + "VirtualApplianceAdditionalNicProperties": { + "description": "Network Virtual Appliance Additional NIC properties.", + "properties": { + "hasPublicIp": { + "description": "Flag (true or false) for Intent for Public Ip on additional nic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of additional nic", + "type": "string" + } + }, + "type": "object" + }, + "VirtualApplianceIPConfiguration": { + "description": "Represents a single IP configuration.", + "properties": { + "name": { + "description": "Name of the IP configuration.", + "type": "string" + }, + "properties": { + "description": "Represents a single IP configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceIPConfigurationProperties": { + "description": "Represents a single IP configuration properties.", + "properties": { + "primary": { + "description": "Whether or not this is primary IP configuration of the NIC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceNetworkInterfaceConfiguration": { + "description": "Represents a single NIC configuration.", + "properties": { + "properties": { + "description": "Represents a single NIC configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceNetworkInterfaceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "NIC type. This should be either PublicNic or PrivateNic.", + "oneOf": [ + { + "enum": [ + "PublicNic", + "PrivateNic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceNetworkInterfaceConfigurationProperties": { + "description": "Represents a single NIC configuration properties.", + "properties": { + "ipConfigurations": { + "description": "Array of VirtualApplianceIPConfiguration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceSiteProperties": { + "description": "Properties of the rule group.", + "properties": { + "addressPrefix": { + "description": "Address Prefix.", + "type": "string" + }, + "o365Policy": { + "description": "Office 365 Policy.", + "oneOf": [ + { + "$ref": "#/definitions/Office365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceSkuProperties": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "bundledScaleUnit": { + "description": "Virtual Appliance Scale Unit.", + "type": "string" + }, + "marketPlaceVersion": { + "description": "Virtual Appliance Version.", + "type": "string" + }, + "vendor": { + "description": "Virtual Appliance Vendor.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubId": { + "description": "Virtual Hub identifier.", + "properties": { + "id": { + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubProperties": { + "description": "Parameters for VirtualHub.", + "properties": { + "addressPrefix": { + "description": "Address-prefix for this VirtualHub.", + "type": "string" + }, + "allowBranchToBranchTraffic": { + "description": "Flag to control transit for VirtualRouter hub.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureFirewall": { + "description": "The azureFirewall associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGateway": { + "description": "The expressRouteGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubRoutingPreference": { + "description": "The hubRoutingPreference of this VirtualHub.", + "oneOf": [ + { + "enum": [ + "ExpressRoute", + "VpnGateway", + "ASPath" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "p2SVpnGateway": { + "description": "The P2SVpnGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredRoutingGateway": { + "description": "The preferred gateway to route on-prem traffic", + "oneOf": [ + { + "enum": [ + "ExpressRoute", + "VpnGateway", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "The routeTable associated with this virtual hub.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityPartnerProvider": { + "description": "The securityPartnerProvider associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProviderName": { + "description": "The Security Provider name.", + "type": "string" + }, + "sku": { + "description": "The sku of this VirtualHub.", + "type": "string" + }, + "virtualHubRouteTableV2s": { + "description": "List of all virtual hub route table v2s associated with this VirtualHub.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAsn": { + "description": "VirtualRouter ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAutoScaleConfiguration": { + "description": "The VirtualHub Router autoscale configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterIps": { + "description": "VirtualRouter IPs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualWan": { + "description": "The VirtualWAN to which the VirtualHub belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGateway": { + "description": "The VpnGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRoute": { + "description": "VirtualHub route.", + "properties": { + "addressPrefixes": { + "description": "List of all addressPrefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHopIpAddress": { + "description": "NextHop ip address.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubRouteTable": { + "description": "VirtualHub route table.", + "properties": { + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteTableV2": { + "description": "VirtualHubRouteTableV2 Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteTableV2Properties": { + "description": "Parameters for VirtualHubRouteTableV2.", + "properties": { + "attachedConnections": { + "description": "List of all connections attached to this route table v2.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRouteV2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteV2": { + "description": "VirtualHubRouteTableV2 route.", + "properties": { + "destinationType": { + "description": "The type of destinations.", + "type": "string" + }, + "destinations": { + "description": "List of all destinations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHopType": { + "description": "The type of next hops.", + "type": "string" + }, + "nextHops": { + "description": "NextHops ip address.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkBgpCommunities": { + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.", + "properties": { + "virtualNetworkCommunity": { + "description": "The BGP community associated with the virtual network.", + "type": "string" + } + }, + "required": [ + "virtualNetworkCommunity" + ], + "type": "object" + }, + "VirtualNetworkEncryption": { + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.", + "properties": { + "enabled": { + "description": "Indicates if encryption is enabled on the virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enforcement": { + "description": "If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability.", + "oneOf": [ + { + "enum": [ + "DropUnencrypted", + "AllowUnencrypted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "VirtualNetworkGateway": { + "description": "A common class for general resource information.", + "properties": { + "extendedLocation": { + "description": "The extended location of type local virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the virtual network gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VirtualNetworkGatewayAutoScaleBounds": { + "properties": { + "max": { + "description": "Maximum Scale Units for Autoscale configuration", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Minimum scale Units for Autoscale configuration", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayAutoScaleConfiguration": { + "description": "Virtual Network Gateway Autoscale Configuration details", + "properties": { + "bounds": { + "description": "The bounds of the autoscale configuration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayAutoScaleBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "description": "VirtualNetworkGatewayConnection properties.", + "properties": { + "authorizationKey": { + "description": "The authorizationKey.", + "type": "string" + }, + "connectionMode": { + "description": "The connection mode for this connection.", + "oneOf": [ + { + "enum": [ + "Default", + "ResponderOnly", + "InitiatorOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionProtocol": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionType": { + "description": "Gateway connection type.", + "oneOf": [ + { + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "The dead peer detection timeout of this connection in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "egressNatRules": { + "description": "List of egress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateLinkFastPath": { + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGatewayBypass": { + "description": "Bypass ExpressRoute Gateway for data forwarding.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayCustomBgpIpAddresses": { + "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressNatRules": { + "description": "List of ingress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localNetworkGateway2": { + "description": "The reference to local network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peer": { + "description": "The reference to peerings resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "The routing weight.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "The IPSec shared key.", + "type": "string" + }, + "trafficSelectorPolicies": { + "description": "The Traffic Selector Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLocalAzureIpAddress": { + "description": "Use private local Azure IP for the connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkGateway1": { + "description": "The reference to virtual network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkGateway2": { + "description": "The reference to virtual network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetworkGateway1", + "connectionType" + ], + "type": "object" + }, + "VirtualNetworkGatewayIPConfiguration": { + "description": "IP configuration for virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "description": "Properties of VirtualNetworkGatewayIPConfiguration.", + "properties": { + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayNatRule": { + "description": "VirtualNetworkGatewayNatRule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayNatRuleProperties": { + "description": "Parameters for VirtualNetworkGatewayNatRule.", + "properties": { + "externalMappings": { + "description": "The private IP address external mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalMappings": { + "description": "The private IP address internal mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationId": { + "description": "The IP Configuration ID this NAT rule applies to.", + "type": "string" + }, + "mode": { + "description": "The Source NAT direction of a VPN NAT.", + "oneOf": [ + { + "enum": [ + "EgressSnat", + "IngressSnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of NAT rule for VPN NAT.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroup": { + "description": "Parameters for VirtualNetworkGatewayPolicyGroup.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of tVirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroupMember": { + "description": "Vpn Client Connection configuration PolicyGroup member", + "properties": { + "attributeType": { + "description": "The Vpn Policy member attribute type.", + "oneOf": [ + { + "enum": [ + "CertificateGroupId", + "AADGroupId", + "RadiusAzureGroupId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attributeValue": { + "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualNetworkGatewayPolicyGroupMember.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroupProperties": { + "description": "Properties of VirtualNetworkGatewayPolicyGroup.", + "properties": { + "isDefault": { + "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyMembers": { + "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroupMember" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority for VirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isDefault", + "priority", + "policyMembers" + ], + "type": "object" + }, + "VirtualNetworkGatewayPropertiesFormat": { + "description": "VirtualNetworkGateway properties.", + "properties": { + "activeActive": { + "description": "ActiveActive flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adminState": { + "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRemoteVnetTraffic": { + "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVirtualWanTraffic": { + "description": "Configures this gateway to accept traffic from remote Virtual WAN networks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScaleConfiguration": { + "description": "Autoscale configuration for virutal network gateway", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpSettings": { + "description": "Virtual network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customRoutes": { + "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableIPSecReplayProtection": { + "description": "disableIPSecReplayProtection flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "Whether BGP is enabled for this virtual network gateway or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgpRouteTranslationForNat": { + "description": "EnableBgpRouteTranslationForNat flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnsForwarding": { + "description": "Whether dns forwarding is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateIpAddress": { + "description": "Whether private IP needs to be enabled on this gateway for connections or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayDefaultSite": { + "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of this virtual network gateway.", + "oneOf": [ + { + "enum": [ + "Vpn", + "ExpressRoute", + "LocalGateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configurations for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRules": { + "description": "NatRules for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resiliencyModel": { + "description": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed", + "oneOf": [ + { + "enum": [ + "SingleHomed", + "MultiHomed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vNetExtendedLocationResourceId": { + "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.", + "type": "string" + }, + "virtualNetworkGatewayPolicyGroups": { + "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientConfiguration": { + "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayGeneration": { + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.", + "oneOf": [ + { + "enum": [ + "None", + "Generation1", + "Generation2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnType": { + "description": "The type of this virtual network gateway.", + "oneOf": [ + { + "enum": [ + "PolicyBased", + "RouteBased" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewaySku": { + "description": "VirtualNetworkGatewaySku details.", + "properties": { + "name": { + "description": "Gateway SKU name.", + "oneOf": [ + { + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ", + "ErGwScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Gateway SKU tier.", + "oneOf": [ + { + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ", + "ErGwScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPeering": { + "description": "Peerings in a virtual network resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPeeringPropertiesFormat": { + "description": "Properties of the virtual network peering.", + "properties": { + "allowForwardedTraffic": { + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowGatewayTransit": { + "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVirtualNetworkAccess": { + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "doNotVerifyRemoteGateways": { + "description": "If we need to verify the provisioning state of the remote gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnlyIPv6Peering": { + "description": "Whether only Ipv6 address space is peered for subnet peering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localAddressSpace": { + "description": "The local address space of the local virtual network that is peered.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localSubnetNames": { + "description": "List of local subnet names that are subnet peered with remote virtual network.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localVirtualNetworkAddressSpace": { + "description": "The current local address space of the local virtual network that is peered.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerCompleteVnets": { + "description": "Whether complete virtual network address space is peered.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringState": { + "description": "The status of the virtual network peering.", + "oneOf": [ + { + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringSyncLevel": { + "description": "The peering sync status of the virtual network peering.", + "oneOf": [ + { + "enum": [ + "FullyInSync", + "RemoteNotInSync", + "LocalNotInSync", + "LocalAndRemoteNotInSync" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteAddressSpace": { + "description": "The reference to the address space peered with the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteBgpCommunities": { + "description": "The reference to the remote virtual network's Bgp Communities.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteSubnetNames": { + "description": "List of remote subnet names from remote virtual network that are subnet peered.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetwork": { + "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetworkAddressSpace": { + "description": "The reference to the current address space of the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useRemoteGateways": { + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesFormat": { + "description": "Properties of the virtual network.", + "properties": { + "addressSpace": { + "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpCommunities": { + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ddosProtectionPlan": { + "description": "The DDoS protection plan associated with the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dhcpOptions": { + "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/DhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDdosProtection": { + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVmProtection": { + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "flowTimeoutInMinutes": { + "description": "The FlowTimeout value (in minutes) for the Virtual Network", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocations": { + "description": "Array of IpAllocation which reference this VNET.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointVNetPolicies": { + "description": "Private Endpoint VNet Policies.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "A list of subnets in a Virtual Network.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkPeerings": { + "description": "A list of peerings in a Virtual Network.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkTap": { + "description": "Virtual Network Tap resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Virtual Network Tap Properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkTapPropertiesFormat": { + "description": "Virtual Network Tap properties.", + "properties": { + "destinationLoadBalancerFrontEndIPConfiguration": { + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationNetworkInterfaceIPConfiguration": { + "description": "The reference to the private IP Address of the collector nic that will receive the tap.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPort": { + "description": "The VXLAN destination port that will receive the tapped traffic.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualRouterAutoScaleConfiguration": { + "description": "The VirtualHub Router autoscale configuration.", + "properties": { + "minCapacity": { + "description": "The minimum number of scale units for VirtualHub Router.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualRouterPeeringProperties": { + "description": "Properties of the rule group.", + "properties": { + "peerAsn": { + "description": "Peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerIp": { + "description": "Peer IP.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualRouterPropertiesFormat": { + "description": "Virtual Router definition.", + "properties": { + "hostedGateway": { + "description": "The Gateway on which VirtualRouter is hosted.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostedSubnet": { + "description": "The Subnet on which VirtualRouter is hosted.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAsn": { + "description": "VirtualRouter ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterIps": { + "description": "VirtualRouter IPs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualWanProperties": { + "description": "Parameters for VirtualWAN.", + "properties": { + "allowBranchToBranchTraffic": { + "description": "True if branch to branch traffic is allowed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVnetToVnetTraffic": { + "description": "True if Vnet to Vnet traffic is allowed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableVpnEncryption": { + "description": "Vpn encryption to be disabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the VirtualWAN.", + "type": "string" + } + }, + "type": "object" + }, + "VnetRoute": { + "description": "List of routes that control routing from VirtualHub into a virtual network connection.", + "properties": { + "staticRoutes": { + "description": "List of all Static Routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StaticRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staticRoutesConfig": { + "description": "Configuration for static routes on this HubVnetConnection.", + "oneOf": [ + { + "$ref": "#/definitions/StaticRoutesConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VngClientConnectionConfiguration": { + "description": "A vpn client connection configuration for client connection configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VngClientConnectionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VngClientConnectionConfigurationProperties": { + "description": "Properties of VngClientConnectionConfiguration.", + "properties": { + "virtualNetworkGatewayPolicyGroups": { + "description": "List of references to virtualNetworkGatewayPolicyGroups", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vpnClientAddressPool", + "virtualNetworkGatewayPolicyGroups" + ], + "type": "object" + }, + "VpnClientConfiguration": { + "description": "VpnClientConfiguration for P2S client.", + "properties": { + "aadAudience": { + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "aadIssuer": { + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "aadTenant": { + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "radiusServerAddress": { + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection.", + "type": "string" + }, + "radiusServerSecret": { + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection.", + "type": "string" + }, + "radiusServers": { + "description": "The radiusServers property for multiple radius server configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RadiusServer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vngClientConnectionConfigurations": { + "description": "per ip address pool connection policy for virtual network gateway P2S client.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VngClientConnectionConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnAuthenticationTypes": { + "description": "VPN authentication types for the virtual network gateway..", + "oneOf": [ + { + "items": { + "enum": [ + "Certificate", + "Radius", + "AAD" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientIpsecPolicies": { + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientProtocols": { + "description": "VpnClientProtocols for Virtual network gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRevokedCertificates": { + "description": "VpnClientRevokedCertificate for Virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRootCertificates": { + "description": "VpnClientRootCertificate for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnClientRevokedCertificate": { + "description": "VPN client revoked certificate of virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client revoked certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "description": "Properties of the revoked VPN client certificate of virtual network gateway.", + "properties": { + "thumbprint": { + "description": "The revoked VPN client certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnClientRootCertificate": { + "description": "VPN client root certificate of virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VpnClientRootCertificatePropertiesFormat": { + "description": "Properties of SSL certificates of application gateway.", + "properties": { + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "required": [ + "publicCertData" + ], + "type": "object" + }, + "VpnConnection": { + "description": "VpnConnection Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnConnectionProperties": { + "description": "Parameters for VpnConnection.", + "properties": { + "connectionBandwidth": { + "description": "Expected bandwidth in MBPS.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "DPD timeout in seconds for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRateLimiting": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVpnSite": { + "description": "Id of the connected vpn site.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "Routing weight for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "SharedKey for the vpn connection.", + "type": "string" + }, + "trafficSelectorPolicies": { + "description": "The Traffic Selector Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLocalAzureIpAddress": { + "description": "Use local azure ip to initiate connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnConnectionProtocolType": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnLinkConnections": { + "description": "List of all vpn site link connections to the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnSiteLinkConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayNatRule": { + "description": "VpnGatewayNatRule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayNatRuleProperties": { + "description": "Parameters for VpnGatewayNatRule.", + "properties": { + "externalMappings": { + "description": "The private IP address external mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalMappings": { + "description": "The private IP address internal mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationId": { + "description": "The IP Configuration ID this NAT rule applies to.", + "type": "string" + }, + "mode": { + "description": "The Source NAT direction of a VPN NAT.", + "oneOf": [ + { + "enum": [ + "EgressSnat", + "IngressSnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of NAT rule for VPN NAT.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayProperties": { + "description": "Parameters for VpnGateway.", + "properties": { + "bgpSettings": { + "description": "Local network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connections": { + "description": "List of all vpn connections to the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgpRouteTranslationForNat": { + "description": "Enable BGP routes translation for NAT on this VpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRoutingPreferenceInternet": { + "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRules": { + "description": "List of all the nat Rules associated with the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnGatewayNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The VirtualHub to which the gateway belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayScaleUnit": { + "description": "The scale unit for this vpn gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnLinkBgpSettings": { + "description": "BGP settings details for a link.", + "properties": { + "asn": { + "description": "The BGP speaker's ASN.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeeringAddress": { + "description": "The BGP peering address and BGP identifier of this BGP speaker.", + "type": "string" + } + }, + "type": "object" + }, + "VpnLinkProviderProperties": { + "description": "List of properties of a link provider.", + "properties": { + "linkProviderName": { + "description": "Name of the link provider.", + "type": "string" + }, + "linkSpeedInMbps": { + "description": "Link speed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnNatRuleMapping": { + "description": "Vpn NatRule mapping.", + "properties": { + "addressSpace": { + "description": "Address space for Vpn NatRule mapping.", + "type": "string" + }, + "portRange": { + "description": "Port range for Vpn NatRule mapping.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigRadiusClientRootCertificate": { + "description": "Properties of the Radius client root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "thumbprint": { + "description": "The Radius client root certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigRadiusServerRootCertificate": { + "description": "Properties of Radius Server root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigVpnClientRevokedCertificate": { + "description": "Properties of the revoked VPN client certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "thumbprint": { + "description": "The revoked VPN client certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigVpnClientRootCertificate": { + "description": "Properties of VPN client root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroup": { + "description": "VpnServerConfigurationPolicyGroup Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroupMember": { + "description": "VpnServerConfiguration PolicyGroup member", + "properties": { + "attributeType": { + "description": "The Vpn Policy member attribute type.", + "oneOf": [ + { + "enum": [ + "CertificateGroupId", + "AADGroupId", + "RadiusAzureGroupId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attributeValue": { + "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember.", + "type": "string" + }, + "name": { + "description": "Name of the VpnServerConfigurationPolicyGroupMember.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroupProperties": { + "description": "Parameters for VpnServerConfigurationPolicyGroup.", + "properties": { + "isDefault": { + "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyMembers": { + "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupMember" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority for VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnServerConfigurationProperties": { + "description": "Parameters for VpnServerConfiguration.", + "properties": { + "aadAuthenticationParameters": { + "description": "The set of aad vpn authentication parameters.", + "oneOf": [ + { + "$ref": "#/definitions/AadAuthenticationParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationPolicyGroups": { + "description": "List of all VpnServerConfigurationPolicyGroups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the VpnServerConfiguration that is unique within a resource group.", + "type": "string" + }, + "radiusClientRootCertificates": { + "description": "Radius client root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerAddress": { + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection.", + "type": "string" + }, + "radiusServerRootCertificates": { + "description": "Radius Server root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerSecret": { + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection.", + "type": "string" + }, + "radiusServers": { + "description": "Multiple Radius Server configuration for VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RadiusServer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnAuthenticationTypes": { + "description": "VPN authentication types for the VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "enum": [ + "Certificate", + "Radius", + "AAD" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientIpsecPolicies": { + "description": "VpnClientIpsecPolicies for VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRevokedCertificates": { + "description": "VPN client revoked certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRootCertificates": { + "description": "VPN client root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnProtocols": { + "description": "VPN protocols for the VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "enum": [ + "IkeV2", + "OpenVPN" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLink": { + "description": "VpnSiteLink Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site link.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkConnection": { + "description": "VpnSiteLinkConnection Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site link connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkConnectionProperties": { + "description": "Parameters for VpnConnection.", + "properties": { + "connectionBandwidth": { + "description": "Expected bandwidth in MBPS.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "Dead Peer Detection timeout in seconds for VpnLink connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "egressNatRules": { + "description": "List of egress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRateLimiting": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressNatRules": { + "description": "List of ingress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "Routing weight for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "SharedKey for the vpn connection.", + "type": "string" + }, + "useLocalAzureIpAddress": { + "description": "Use local azure ip to initiate connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnConnectionProtocolType": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayCustomBgpAddresses": { + "description": "vpnGatewayCustomBgpAddresses used by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnLinkConnectionMode": { + "description": "Vpn link connection mode.", + "oneOf": [ + { + "enum": [ + "Default", + "ResponderOnly", + "InitiatorOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnSiteLink": { + "description": "Id of the connected vpn site link.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkProperties": { + "description": "Parameters for VpnSite.", + "properties": { + "bgpProperties": { + "description": "The set of bgp properties.", + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkBgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "FQDN of vpn-site-link.", + "type": "string" + }, + "ipAddress": { + "description": "The ip-address for the vpn-site-link.", + "type": "string" + }, + "linkProperties": { + "description": "The link provider properties.", + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteProperties": { + "description": "Parameters for VpnSite.", + "properties": { + "addressSpace": { + "description": "The AddressSpace that contains an array of IP address ranges.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpProperties": { + "description": "The set of bgp properties.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceProperties": { + "description": "The device properties.", + "oneOf": [ + { + "$ref": "#/definitions/DeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The ip-address for the vpn-site.", + "type": "string" + }, + "isSecuritySite": { + "description": "IsSecuritySite flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "o365Policy": { + "description": "Office365 Policy.", + "oneOf": [ + { + "$ref": "#/definitions/O365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "siteKey": { + "description": "The key for vpn-site that can be used for connections.", + "type": "string" + }, + "virtualWan": { + "description": "The VirtualWAN to which the vpnSite belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnSiteLinks": { + "description": "List of all vpn site links.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnSiteLink" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebApplicationFirewallCustomRule": { + "description": "Defines contents of a web application rule.", + "properties": { + "action": { + "description": "Type of Actions.", + "oneOf": [ + { + "enum": [ + "Allow", + "Block", + "Log", + "JSChallenge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupByUserSession": { + "description": "List of user session identifier group by clauses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupByUserSession" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchConditions": { + "description": "List of match conditions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource.", + "maxLength": 128, + "type": "string" + }, + "priority": { + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitDuration": { + "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule.", + "oneOf": [ + { + "enum": [ + "OneMin", + "FiveMins" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitThreshold": { + "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "The rule type.", + "oneOf": [ + { + "enum": [ + "MatchRule", + "RateLimitRule", + "Invalid" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority", + "ruleType", + "matchConditions", + "action" + ], + "type": "object" + }, + "WebApplicationFirewallPolicyPropertiesFormat": { + "description": "Defines web application firewall policy properties.", + "properties": { + "customRules": { + "description": "The custom rules inside the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedRules": { + "description": "Describes the managedRules structure.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedRulesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policySettings": { + "description": "The PolicySettings for policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managedRules" + ], + "type": "object" + }, + "WebApplicationFirewallScrubbingRules": { + "description": "Allow certain variables to be scrubbed on WAF logs", + "properties": { + "matchVariable": { + "description": "The variable to be scrubbed from the logs.", + "oneOf": [ + { + "enum": [ + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames", + "RequestPostArgNames", + "RequestJSONArgNames", + "RequestIPAddress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to.", + "oneOf": [ + { + "enum": [ + "Equals", + "EqualsAny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Defines the state of log scrubbing rule. Default value is Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator" + ], + "type": "object" + }, + "applicationGateways_privateEndpointConnections_childResource": { + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_authorizations_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the express route circuit connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections_peerings_childResource": { + "description": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways_expressRouteConnections_childResource": { + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection subresource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "expressRouteConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRoutePorts_authorizations_childResource": { + "description": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_firewallPolicyDrafts_childResource": { + "description": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallPolicyDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_childResource": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the FirewallPolicyRuleCollectionGroup.", + "type": "string" + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollectionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_childResource": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollectionGroupDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_signatureOverrides_childResource": { + "description": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Will contain the resource id of the signature override resource", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "oneOf": [ + { + "$ref": "#/definitions/SignaturesOverridesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "signatureOverrides" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_backendAddressPools_childResource": { + "description": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the backend address pool.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backendAddressPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_inboundNatRules_childResource": { + "description": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the inbound NAT rule.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inboundNatRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces_tapConfigurations_childResource": { + "description": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the tap configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Tap configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tapConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_connectivityConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager connectivity configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a network manager connectivity configuration", + "oneOf": [ + { + "$ref": "#/definitions/ConnectivityConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connectivityConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_ipamPools_childResource": { + "description": "Microsoft.Network/networkManagers/ipamPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "IP Address Manager Pool resource name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Static Cidr allocation name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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_networkGroups_childResource": { + "description": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network group.", + "type": "string" + }, + "properties": { + "description": "The Network Group properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups_staticMembers_childResource": { + "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the static member.", + "type": "string" + }, + "properties": { + "description": "The Static Member properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "staticMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Routing Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerRoutingConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routingConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager routing Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the routing rule", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_scopeConnections_childResource": { + "description": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the cross-tenant connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/ScopeConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "scopeConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager security admin configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAdminConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager admin rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "type": "string" + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityUserConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the security user rule", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_childResource": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Workspace name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Intent name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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-05-01" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Run name.", + "oneOf": [ + { + "pattern": "^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + "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" + }, + "networkSecurityGroups_securityRules_childResource": { + "description": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the security rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_inboundSecurityRules_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of security rule collection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Inbound Security Rules.", + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inboundSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_networkVirtualApplianceConnections_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the NVA connection.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9_]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualApplianceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkVirtualApplianceConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_virtualApplianceSites_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the site.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Appliance Sites.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualApplianceSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_connectionMonitors_childResource": { + "description": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "Connection monitor location.", + "type": "string" + }, + "name": { + "description": "The name of the connection monitor.", + "type": "string" + }, + "properties": { + "description": "Properties of the connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Connection monitor tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connectionMonitors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_flowLogs_childResource": { + "description": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "FlowLog resource Managed Identity", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the flow log.", + "type": "string" + }, + "properties": { + "description": "Properties of the flow log.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "flowLogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_packetCaptures_childResource": { + "description": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the packet capture session.", + "type": "string" + }, + "properties": { + "description": "Properties of the packet capture.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "packetCaptures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints_privateDnsZoneGroups_childResource": { + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private dns zone group.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone group.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateDnsZoneGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices_privateEndpointConnections_childResource": { + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private end point connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the private end point connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters_routeFilterRules_childResource": { + "description": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeFilterRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables_routes_childResource": { + "description": "Microsoft.Network/routeTables/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the route.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy definition name.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serviceEndpointPolicyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_bgpConnections_childResource": { + "description": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Bgp connections.", + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "bgpConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubRouteTables_childResource": { + "description": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteTable.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hubRouteTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubVirtualNetworkConnections_childResource": { + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the HubVirtualNetworkConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the hub virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hubVirtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_ipConfigurations_childResource": { + "description": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ipconfig.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Hub IPConfigurations.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ipConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeMaps_childResource": { + "description": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteMap.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteMap resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeMaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeTables_childResource": { + "description": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHubRouteTableV2.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routingIntent_childResource": { + "description": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the per VirtualHub singleton Routing Intent resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the RoutingIntent resource.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routingIntent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways_natRules_childResource": { + "description": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_subnets_childResource": { + "description": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the subnet.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subnets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_virtualNetworkPeerings_childResource": { + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters_peerings_childResource": { + "description": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router Peering.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Router Peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_natRules_childResource": { + "description": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections_childResource": { + "description": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vpnConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations_configurationPolicyGroups_childResource": { + "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ConfigurationPolicyGroup.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurationPolicyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-15-preview/Microsoft.Security.json b/schemas/2024-05-15-preview/Microsoft.Security.json new file mode 100644 index 0000000000..4921e40d6b --- /dev/null +++ b/schemas/2024-05-15-preview/Microsoft.Security.json @@ -0,0 +1,773 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "securityConnectors_devops": { + "description": "Microsoft.Security/securityConnectors/devops", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DevOps Configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/DevOpsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_childResource" + }, + { + "$ref": "#/definitions/securityConnectors_devops_policyAssignments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The Azure DevOps organization name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Organization properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsOrgProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The project name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Project properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_repos": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The repository name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Repository properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_policyAssignments": { + "description": "Microsoft.Security/securityConnectors/devops/policyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy assignment Id.", + "type": "string" + }, + "properties": { + "description": "Properties of the DevOps policy assignment resource.", + "oneOf": [ + { + "$ref": "#/definitions/DevOpsPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors/devops/policyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "properties": { + "branchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/TargetBranchConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categoryConfigurations": { + "description": "Gets or sets list of categories and severity levels.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CategoryConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inheritFromParentState": { + "description": "Update Settings.\r\n\r\nEnabled - Resource should inherit configurations from parent.\r\nDisabled - Resource should not inherit configurations from parent.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled.", + "oneOf": [ + { + "enum": [ + "None", + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Authorization": { + "description": "Authorization payload.", + "properties": { + "code": { + "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET.", + "type": "string" + } + }, + "type": "object" + }, + "AzureDevOpsOrgProperties": { + "description": "Azure DevOps Organization properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureDevOpsProjectProperties": { + "description": "Azure DevOps Project properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentOrgName": { + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" + } + }, + "type": "object" + }, + "AzureDevOpsRepositoryProperties": { + "description": "Azure DevOps Repository properties.", + "properties": { + "actionableRemediation": { + "description": "Configuration payload for PR Annotations.", + "oneOf": [ + { + "$ref": "#/definitions/ActionableRemediation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboardingState": { + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "OnboardedByOtherConnector", + "Onboarded", + "NotOnboarded" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentOrgName": { + "description": "Gets or sets parent Azure DevOps Organization name.", + "type": "string" + }, + "parentProjectName": { + "description": "Gets or sets parent Azure DevOps Project name.", + "type": "string" + } + }, + "type": "object" + }, + "CategoryConfiguration": { + "description": "Severity level per category configuration for PR Annotations.", + "properties": { + "category": { + "description": "Rule categories.\r\nCode - code scanning results.\r\nArtifact scanning results.\r\nDependencies scanning results.\r\nIaC results.\r\nSecrets scanning results.\r\nContainer scanning results.", + "oneOf": [ + { + "enum": [ + "Code", + "Artifacts", + "Dependencies", + "Secrets", + "IaC", + "Containers" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumSeverityLevel": { + "description": "Gets or sets minimum severity level for a given category.", + "type": "string" + } + }, + "type": "object" + }, + "DevOpsConfigurationProperties": { + "description": "DevOps Configuration properties.", + "properties": { + "authorization": { + "description": "Authorization payload.", + "oneOf": [ + { + "$ref": "#/definitions/Authorization" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoDiscovery": { + "description": "AutoDiscovery states.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topLevelInventoryList": { + "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DevOpsPolicyAssignmentProperties": { + "description": "Properties of the DevOps policy assignment resource.", + "properties": { + "assignedAt": { + "description": "Gets or sets time when the assignment was created in UTC.", + "format": "date-time", + "type": "string" + }, + "descendantBehavior": { + "description": "The behavior of a policy on descendant resources.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Override", + "FallBack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policy": { + "description": "Condensed information to identify a DevOps Policy resource.", + "oneOf": [ + { + "$ref": "#/definitions/DevOpsPolicyDescriptor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Gets or sets the Azure resource id.", + "type": "string" + } + }, + "type": "object" + }, + "DevOpsPolicyDescriptor": { + "description": "Condensed information to identify a DevOps Policy resource.", + "properties": { + "policyId": { + "description": "Gets or sets the policy GUID.", + "type": "string" + }, + "policyName": { + "description": "Gets or sets the policy name.", + "type": "string" + }, + "policyType": { + "description": "DevOps Policy resource types.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Pipeline" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyVersion": { + "description": "Gets or sets the version.", + "type": "string" + } + }, + "type": "object" + }, + "TargetBranchConfiguration": { + "description": "Repository branch configuration for PR Annotations.", + "properties": { + "annotateDefaultBranch": { + "description": "Configuration of PR Annotations on default branch.\r\n\r\nEnabled - PR Annotations are enabled on the resource's default branch.\r\nDisabled - PR Annotations are disabled on the resource's default branch.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "branchNames": { + "description": "Gets or sets branches that should have annotations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The Azure DevOps organization name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Organization properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsOrgProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "azureDevOpsOrgs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The project name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Project properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "projects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_azureDevOpsOrgs_projects_repos_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The repository name.", + "type": "string" + }, + "properties": { + "description": "Azure DevOps Repository properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "repos" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityConnectors_devops_policyAssignments_childResource": { + "description": "Microsoft.Security/securityConnectors/devops/policyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy assignment Id.", + "type": "string" + }, + "properties": { + "description": "Properties of the DevOps policy assignment resource.", + "oneOf": [ + { + "$ref": "#/definitions/DevOpsPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Microsoft.ApiCenter.json b/schemas/2024-06-01-preview/Microsoft.ApiCenter.json new file mode 100644 index 0000000000..94782381f7 --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.ApiCenter.json @@ -0,0 +1,1605 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#", + "title": "Microsoft.ApiCenter", + "description": "Microsoft ApiCenter Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "services": { + "description": "Microsoft.ApiCenter/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of Azure API Center service.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_workspaces_childResource" + }, + { + "$ref": "#/definitions/services_metadataSchemas_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.ApiCenter/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_metadataSchemas": { + "description": "Microsoft.ApiCenter/services/metadataSchemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the metadata schema.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/MetadataSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/metadataSchemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces": { + "description": "Microsoft.ApiCenter/services/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_workspaces_apis_childResource" + }, + { + "$ref": "#/definitions/services_workspaces_apiSources_childResource" + }, + { + "$ref": "#/definitions/services_workspaces_environments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apiSources": { + "description": "Microsoft.ApiCenter/services/workspaces/apiSources", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/apiSources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis": { + "description": "Microsoft.ApiCenter/services/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_workspaces_apis_versions_childResource" + }, + { + "$ref": "#/definitions/services_workspaces_apis_deployments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_deployments": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API deployment.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/apis/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_versions": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API version.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_workspaces_apis_versions_definitions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/apis/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_versions_definitions": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API definition.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_environments": { + "description": "Microsoft.ApiCenter/services/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the environment.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/EnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiCenter/services/workspaces/environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApiDefinitionProperties": { + "description": "API definition properties entity.", + "properties": { + "description": { + "description": "API definition description.", + "type": "string" + }, + "title": { + "description": "API definition title.", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "ApiProperties": { + "description": "API properties.", + "properties": { + "contacts": { + "description": "The set of contacts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Contact" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customProperties": { + "description": "The custom metadata defined for API catalog entities.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the API.", + "maxLength": 1000, + "type": "string" + }, + "externalDocumentation": { + "description": "The set of external documentation", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExternalDocumentation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of API. For example, REST or GraphQL.", + "oneOf": [ + { + "enum": [ + "rest", + "graphql", + "grpc", + "soap", + "webhook", + "websocket" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "license": { + "description": "The license information for the API.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "summary": { + "description": "Short description of the API.", + "maxLength": 200, + "type": "string" + }, + "termsOfService": { + "description": "Terms of service for the API.", + "oneOf": [ + { + "$ref": "#/definitions/TermsOfService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "API title.", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "kind" + ], + "type": "object" + }, + "ApiSourceProperties": { + "description": "API source properties.", + "properties": { + "azureApiManagementSource": { + "description": "API source configuration for Azure API Management.", + "oneOf": [ + { + "$ref": "#/definitions/AzureApiManagementSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "importSpecification": { + "description": "Indicates if the specification should be imported along with metadata.", + "oneOf": [ + { + "enum": [ + "never", + "ondemand", + "always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetEnvironmentId": { + "description": "The target environment resource ID.", + "type": "string" + }, + "targetLifecycleStage": { + "description": "The target lifecycle stage.", + "oneOf": [ + { + "enum": [ + "design", + "development", + "testing", + "preview", + "production", + "deprecated", + "retired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiVersionProperties": { + "description": "API version properties entity.", + "properties": { + "lifecycleStage": { + "description": "Current lifecycle stage of the API.", + "oneOf": [ + { + "enum": [ + "design", + "development", + "testing", + "preview", + "production", + "deprecated", + "retired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "API version title.", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "lifecycleStage" + ], + "type": "object" + }, + "AzureApiManagementSource": { + "description": "API source configuration for Azure API Management.", + "properties": { + "msiResourceId": { + "description": "The resource ID of the managed identity that has access to the API Management instance.", + "type": "string" + }, + "resourceId": { + "description": "API Management service resource ID.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "Contact": { + "description": "Contact information", + "properties": { + "email": { + "description": "Email address of the contact.", + "maxLength": 100, + "type": "string" + }, + "name": { + "description": "Name of the contact.", + "maxLength": 100, + "type": "string" + }, + "url": { + "description": "URL for the contact.", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentProperties": { + "description": "API deployment entity properties.", + "properties": { + "customProperties": { + "description": "The custom metadata defined for API catalog entities.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "definitionId": { + "description": "API center-scoped definition resource ID.", + "type": "string" + }, + "description": { + "description": "Description of the deployment.", + "maxLength": 500, + "type": "string" + }, + "environmentId": { + "description": "API center-scoped environment resource ID.", + "type": "string" + }, + "server": { + "description": "The deployment server", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentServer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of API deployment.", + "oneOf": [ + { + "enum": [ + "active", + "inactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "API deployment title", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "DeploymentServer": { + "description": "Server", + "properties": { + "runtimeUri": { + "description": "Base runtime URLs for this deployment.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentProperties": { + "description": "Environment properties entity.", + "properties": { + "customProperties": { + "description": "The custom metadata defined for API catalog entities.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The environment description.", + "type": "string" + }, + "kind": { + "description": "Environment kind.", + "oneOf": [ + { + "enum": [ + "development", + "testing", + "staging", + "production" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onboarding": { + "description": "Environment onboarding information", + "oneOf": [ + { + "$ref": "#/definitions/Onboarding" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "Server information of the environment.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentServer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "Environment title.", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "kind" + ], + "type": "object" + }, + "EnvironmentServer": { + "description": "Server information of the environment.", + "properties": { + "managementPortalUri": { + "description": "The location of the management portal", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the server that represents the environment.", + "oneOf": [ + { + "enum": [ + "Azure API Management", + "Azure compute service", + "Apigee API Management", + "AWS API Gateway", + "Kong API Gateway", + "Kubernetes", + "MuleSoft API Management" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExternalDocumentation": { + "description": "Additional, external documentation for the API.", + "properties": { + "description": { + "description": "Description of the documentation.", + "maxLength": 500, + "type": "string" + }, + "title": { + "description": "Title of the documentation.", + "maxLength": 50, + "type": "string" + }, + "url": { + "description": "URL pointing to the documentation.", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "License": { + "description": "The license information for the API.", + "properties": { + "identifier": { + "description": "SPDX license information for the API. The identifier field is mutually\nexclusive of the URL field.", + "type": "string" + }, + "name": { + "description": "Name of the license.", + "maxLength": 100, + "type": "string" + }, + "url": { + "description": "URL pointing to the license details. The URL field is mutually exclusive of the\nidentifier field.", + "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" + }, + "MetadataAssignment": { + "description": "Assignment metadata", + "properties": { + "deprecated": { + "description": "Deprecated assignment", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entity": { + "description": "The entities this metadata schema component gets applied to.", + "oneOf": [ + { + "enum": [ + "api", + "environment", + "deployment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "required": { + "description": "Required assignment", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetadataSchemaProperties": { + "description": "Metadata schema properties.", + "properties": { + "assignedTo": { + "description": "The assignees", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetadataAssignment" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schema": { + "description": "The schema defining the type.", + "type": "string" + } + }, + "required": [ + "schema" + ], + "type": "object" + }, + "Onboarding": { + "description": "Onboarding information", + "properties": { + "developerPortalUri": { + "description": "The location of the development portal", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instructions": { + "description": "Onboarding guide.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceProperties": { + "description": "The properties of the service.", + "properties": { + "restore": { + "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" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TermsOfService": { + "description": "Terms of service for the API.", + "properties": { + "url": { + "description": "URL pointing to the terms of service.", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "WorkspaceProperties": { + "description": "Workspace properties.", + "properties": { + "description": { + "description": "Workspace description.", + "type": "string" + }, + "title": { + "description": "Workspace title.", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "services_metadataSchemas_childResource": { + "description": "Microsoft.ApiCenter/services/metadataSchemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the metadata schema.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/MetadataSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "metadataSchemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apiSources_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/apiSources", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiSources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_deployments_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API deployment.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_versions_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API version.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_apis_versions_definitions_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/apis/versions/definitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API definition.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/ApiDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "definitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "services_workspaces_environments_childResource": { + "description": "Microsoft.ApiCenter/services/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the environment.", + "oneOf": [ + { + "maxLength": 90, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "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/EnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Microsoft.ApiManagement.json b/schemas/2024-06-01-preview/Microsoft.ApiManagement.json new file mode 100644 index 0000000000..9c1862c24c --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.ApiManagement.json @@ -0,0 +1,14439 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#", + "title": "Microsoft.ApiManagement", + "description": "Microsoft ApiManagement Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.ApiManagement/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway.", + "oneOf": [ + { + "maxLength": 45, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/gateways_configConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU properties of the API Management gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementGatewaySkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "gateways_configConnections": { + "description": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway config connection.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway config connection.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigConnectionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/gateways/configConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service": { + "description": "Microsoft.ApiManagement/service", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity of the Api Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the API Management service.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_childResource" + }, + { + "$ref": "#/definitions/service_tags_childResource" + }, + { + "$ref": "#/definitions/service_users_childResource" + }, + { + "$ref": "#/definitions/service_caches_childResource" + }, + { + "$ref": "#/definitions/service_groups_childResource" + }, + { + "$ref": "#/definitions/service_tenant_childResource" + }, + { + "$ref": "#/definitions/service_loggers_childResource" + }, + { + "$ref": "#/definitions/service_schemas_childResource" + }, + { + "$ref": "#/definitions/service_backends_childResource" + }, + { + "$ref": "#/definitions/service_gateways_childResource" + }, + { + "$ref": "#/definitions/service_policies_childResource" + }, + { + "$ref": "#/definitions/service_products_childResource" + }, + { + "$ref": "#/definitions/service_templates_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_childResource" + }, + { + "$ref": "#/definitions/service_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_namedValues_childResource" + }, + { + "$ref": "#/definitions/service_certificates_childResource" + }, + { + "$ref": "#/definitions/service_contentTypes_childResource" + }, + { + "$ref": "#/definitions/service_notifications_childResource" + }, + { + "$ref": "#/definitions/service_portalconfigs_childResource" + }, + { + "$ref": "#/definitions/service_subscriptions_childResource" + }, + { + "$ref": "#/definitions/service_apiVersionSets_childResource" + }, + { + "$ref": "#/definitions/service_documentations_childResource" + }, + { + "$ref": "#/definitions/service_portalsettings_childResource" + }, + { + "$ref": "#/definitions/service_policyFragments_childResource" + }, + { + "$ref": "#/definitions/service_portalRevisions_childResource" + }, + { + "$ref": "#/definitions/service_identityProviders_childResource" + }, + { + "$ref": "#/definitions/service_policyRestrictions_childResource" + }, + { + "$ref": "#/definitions/service_authorizationServers_childResource" + }, + { + "$ref": "#/definitions/service_authorizationProviders_childResource" + }, + { + "$ref": "#/definitions/service_openidConnectProviders_childResource" + }, + { + "$ref": "#/definitions/service_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apiVersionSets": { + "description": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis": { + "description": "Microsoft.ApiManagement/service/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_tags_childResource" + }, + { + "$ref": "#/definitions/service_apis_wikis_childResource" + }, + { + "$ref": "#/definitions/service_apis_issues_childResource" + }, + { + "$ref": "#/definitions/service_apis_schemas_childResource" + }, + { + "$ref": "#/definitions/service_apis_releases_childResource" + }, + { + "$ref": "#/definitions/service_apis_policies_childResource" + }, + { + "$ref": "#/definitions/service_apis_resolvers_childResource" + }, + { + "$ref": "#/definitions/service_apis_operations_childResource" + }, + { + "$ref": "#/definitions/service_apis_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_apis_tagDescriptions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_diagnostics": { + "description": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues": { + "description": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Issue identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue.", + "oneOf": [ + { + "$ref": "#/definitions/IssueContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_issues_comments_childResource" + }, + { + "$ref": "#/definitions/service_apis_issues_attachments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_attachments": { + "description": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Attachment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Attachment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueAttachmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues/attachments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_comments": { + "description": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Comment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Comment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueCommentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues/comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations": { + "description": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_operations_tags_childResource" + }, + { + "$ref": "#/definitions/service_apis_operations_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_policies": { + "description": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_tags": { + "description": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_policies": { + "description": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_releases": { + "description": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers": { + "description": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Resolver identifier within a GraphQL API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Resolver Contract.", + "oneOf": [ + { + "$ref": "#/definitions/ResolverEntityBaseContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_resolvers_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/resolvers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_policies": { + "description": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/resolvers/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_schemas": { + "description": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tagDescriptions": { + "description": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag description identifier. Used when creating tagDescription for API/Tag association. Based on API and Tag names.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create TagDescription operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagDescriptionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/tagDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tags": { + "description": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_wikis": { + "description": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders": { + "description": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization provider.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Provider Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_authorizationProviders_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_authorizationProviders_authorizations_accessPolicies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_accessPolicies": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization access policy.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationAccessPolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationServers": { + "description": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization server.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the External OAuth authorization server Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationServerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_backends": { + "description": "Microsoft.ApiManagement/service/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_caches": { + "description": "Microsoft.ApiManagement/service/caches", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Cache properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CacheContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/caches" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_certificates": { + "description": "Microsoft.ApiManagement/service/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes": { + "description": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Content type identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content type.", + "oneOf": [ + { + "$ref": "#/definitions/ContentTypeContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_contentTypes_contentItems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/contentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_contentItems": { + "description": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Content item identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content item.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/contentTypes/contentItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_diagnostics": { + "description": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_documentations": { + "description": "Microsoft.ApiManagement/service/documentations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Documentation identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Markdown Documentation details.", + "oneOf": [ + { + "$ref": "#/definitions/DocumentationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/documentations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways": { + "description": "Microsoft.ApiManagement/service/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Gateway entity identifier. Must be unique in the current API Management service instance. Must not have value 'managed'", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_gateways_apis_childResource" + }, + { + "$ref": "#/definitions/service_gateways_hostnameConfigurations_childResource" + }, + { + "$ref": "#/definitions/service_gateways_certificateAuthorities_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_apis": { + "description": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Association entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/AssociationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_certificateAuthorities": { + "description": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gateway certificate authority details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayCertificateAuthorityContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/certificateAuthorities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_hostnameConfigurations": { + "description": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Gateway hostname configuration identifier. Must be unique in the scope of parent Gateway entity.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway hostname configuration details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayHostnameConfigurationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/hostnameConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups": { + "description": "Microsoft.ApiManagement/service/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_groups_users_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_users": { + "description": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/groups/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_identityProviders": { + "description": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Identity Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/identityProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_loggers": { + "description": "Microsoft.ApiManagement/service/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_namedValues": { + "description": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications": { + "description": "Microsoft.ApiManagement/service/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_notifications_recipientUsers_childResource" + }, + { + "$ref": "#/definitions/service_notifications_recipientEmails_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientEmails": { + "description": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications/recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientUsers": { + "description": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications/recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_openidConnectProviders": { + "description": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the OpenID Connect Provider.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "OpenId Connect Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/OpenidConnectProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/openidConnectProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policies": { + "description": "Microsoft.ApiManagement/service/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyFragments": { + "description": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyRestrictions": { + "description": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Policy restrictions after an entity level", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Policy Restriction.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyRestrictionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policyRestrictions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalRevisions": { + "description": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Portal revision identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the portal revisions.", + "oneOf": [ + { + "$ref": "#/definitions/PortalRevisionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalRevisions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalconfigs": { + "description": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Portal configuration identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "The developer portal configuration contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalconfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalsettings": { + "description": "Microsoft.ApiManagement/service/portalsettings", + "oneOf": [ + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/signin$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-in settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSigninSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/signup$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-up settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSignupSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/delegation$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Delegation settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalsettings" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "service_privateEndpointConnections": { + "description": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "id": { + "description": "Private Endpoint Connection Resource Id.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products": { + "description": "Microsoft.ApiManagement/service/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_products_tags_childResource" + }, + { + "$ref": "#/definitions/service_products_apis_childResource" + }, + { + "$ref": "#/definitions/service_products_wikis_childResource" + }, + { + "$ref": "#/definitions/service_products_groups_childResource" + }, + { + "$ref": "#/definitions/service_products_policies_childResource" + }, + { + "$ref": "#/definitions/service_products_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_products_groupLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apiLinks": { + "description": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apis": { + "description": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groupLinks": { + "description": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groups": { + "description": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_policies": { + "description": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_tags": { + "description": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_wikis": { + "description": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_schemas": { + "description": "Microsoft.ApiManagement/service/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_subscriptions": { + "description": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags": { + "description": "Microsoft.ApiManagement/service/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_tags_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_tags_productLinks_childResource" + }, + { + "$ref": "#/definitions/service_tags_operationLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_apiLinks": { + "description": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_operationLinks": { + "description": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_productLinks": { + "description": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_templates": { + "description": "Microsoft.ApiManagement/service/templates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email Template Name Identifier.", + "oneOf": [ + { + "enum": [ + "applicationApprovedNotificationMessage", + "accountClosedDeveloper", + "quotaLimitApproachingDeveloperNotificationMessage", + "newDeveloperNotificationMessage", + "emailChangeIdentityDefault", + "inviteUserNotificationMessage", + "newCommentNotificationMessage", + "confirmSignUpIdentityDefault", + "newIssueNotificationMessage", + "purchaseDeveloperNotificationMessage", + "passwordResetIdentityDefault", + "passwordResetByAdminNotificationMessage", + "rejectDeveloperNotificationMessage", + "requestDeveloperNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Email Template Update contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/EmailTemplateUpdateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/templates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tenant": { + "description": "Microsoft.ApiManagement/service/tenant", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Access configuration.", + "oneOf": [ + { + "enum": [ + "access", + "gitAccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tenant access information update parameter properties.", + "oneOf": [ + { + "$ref": "#/definitions/AccessInformationCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tenant" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_users": { + "description": "Microsoft.ApiManagement/service/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "User entity create contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/UserCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces": { + "description": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Workspace identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Workspace entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_groups_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_loggers_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_schemas_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_backends_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_namedValues_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_certificates_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_notifications_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_subscriptions_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apiVersionSets_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_policyFragments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apiVersionSets": { + "description": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis": { + "description": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_schemas_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_releases_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_operations_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_diagnostics_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_diagnostics": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_operations_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/operations/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_releases": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_schemas": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_backends": { + "description": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_certificates": { + "description": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_diagnostics": { + "description": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups": { + "description": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_groups_users_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_users": { + "description": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/groups/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_loggers": { + "description": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_namedValues": { + "description": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_notifications_recipientUsers_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_notifications_recipientEmails_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientEmails": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientUsers": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policyFragments": { + "description": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products": { + "description": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_products_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_groupLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_apiLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_groupLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_schemas": { + "description": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_subscriptions": { + "description": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags": { + "description": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_tags_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_productLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_operationLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_apiLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_operationLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_productLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccessInformationCreateParameterProperties": { + "description": "Tenant access information update parameters of the API Management service", + "properties": { + "enabled": { + "description": "Determines whether direct access is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryKey": { + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + }, + "principalId": { + "description": "Principal (User) Identifier.", + "type": "string" + }, + "secondaryKey": { + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + } + }, + "type": "object" + }, + "AdditionalLocation": { + "description": "Description of an additional API Management resource location.", + "properties": { + "disableGateway": { + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location name of the additional region among Azure Data center regions.", + "type": "string" + }, + "natGatewayState": { + "description": "Property can be used to enable NAT Gateway for this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddressId": { + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.", + "type": "string" + }, + "sku": { + "description": "SKU properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkConfiguration": { + "description": "Virtual network configuration for the location.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location", + "sku" + ], + "type": "object" + }, + "ApiContactInformation": { + "description": "API contact information", + "properties": { + "email": { + "description": "The email address of the contact person/organization. MUST be in the format of an email address", + "type": "string" + }, + "name": { + "description": "The identifying name of the contact person/organization", + "type": "string" + }, + "url": { + "description": "The URL pointing to the contact information. MUST be in the format of a URL", + "type": "string" + } + }, + "type": "object" + }, + "ApiCreateOrUpdateProperties": { + "description": "API Create or Update Properties.", + "properties": { + "apiRevision": { + "description": "Describes the revision of the API. If no value is provided, default revision 1 is created", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "apiRevisionDescription": { + "description": "Description of the API Revision.", + "maxLength": 256, + "type": "string" + }, + "apiType": { + "description": "Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API \n * `graphql` creates GraphQL API. \n New types can be added in the future.", + "oneOf": [ + { + "enum": [ + "http", + "soap", + "websocket", + "graphql", + "odata", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersion": { + "description": "Indicates the version identifier of the API if the API is versioned", + "maxLength": 100, + "type": "string" + }, + "apiVersionDescription": { + "description": "Description of the API Version.", + "maxLength": 256, + "type": "string" + }, + "apiVersionSet": { + "description": "Version set details", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersionSetId": { + "description": "A resource identifier for the related ApiVersionSet.", + "type": "string" + }, + "authenticationSettings": { + "description": "Collection of authentication settings included into this API.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contact": { + "description": "Contact information for the API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiContactInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the API. May include HTML formatting tags.", + "type": "string" + }, + "displayName": { + "description": "API name. Must be 1 to 300 characters long.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "format": { + "description": "Format of the Content in which the API is getting imported. New formats can be added in the future", + "oneOf": [ + { + "enum": [ + "wadl-xml", + "wadl-link-json", + "swagger-json", + "swagger-link-json", + "wsdl", + "wsdl-link", + "openapi", + "openapi+json", + "openapi-link", + "openapi+json-link", + "graphql-link", + "odata", + "odata-link", + "grpc", + "grpc-link" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCurrent": { + "description": "Indicates if API revision is current api revision.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "license": { + "description": "License information for the API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiLicenseInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.", + "maxLength": 400, + "type": "string" + }, + "protocols": { + "description": "Describes on which protocols the operations in this API can be invoked.", + "oneOf": [ + { + "items": { + "enum": [ + "http", + "https", + "ws", + "wss" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUrl": { + "description": "Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.", + "maxLength": 2000, + "type": "string" + }, + "sourceApiId": { + "description": "API identifier of the source API.", + "type": "string" + }, + "subscriptionKeyParameterNames": { + "description": "Protocols over which API is made available.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionKeyParameterNamesContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionRequired": { + "description": "Specifies whether an API or Product subscription is required for accessing the API.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termsOfServiceUrl": { + "description": " A URL to the Terms of Service for the API. MUST be in the format of a URL.", + "type": "string" + }, + "translateRequiredQueryParameters": { + "description": "Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query'", + "oneOf": [ + { + "enum": [ + "template", + "query" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of API.", + "oneOf": [ + { + "enum": [ + "http", + "soap", + "websocket", + "graphql", + "odata", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Content value when Importing an API.", + "type": "string" + }, + "wsdlSelector": { + "description": "Criteria to limit import of WSDL to a subset of the document.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdatePropertiesWsdlSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "ApiCreateOrUpdatePropertiesWsdlSelector": { + "description": "Criteria to limit import of WSDL to a subset of the document.", + "properties": { + "wsdlEndpointName": { + "description": "Name of endpoint(port) to import from WSDL", + "type": "string" + }, + "wsdlServiceName": { + "description": "Name of service to import from WSDL", + "type": "string" + } + }, + "type": "object" + }, + "ApiLicenseInformation": { + "description": "API license information", + "properties": { + "name": { + "description": "The license name used for the API", + "type": "string" + }, + "url": { + "description": "A URL to the license used for the API. MUST be in the format of a URL", + "type": "string" + } + }, + "type": "object" + }, + "ApiManagementGatewayProperties": { + "description": "Properties of an API Management gateway resource description.", + "properties": { + "backend": { + "description": "Information regarding how the gateway should integrate with backend systems.", + "oneOf": [ + { + "$ref": "#/definitions/BackendConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationApi": { + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigurationApi" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "Information regarding how the gateway should be exposed.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkType": { + "description": "The type of VPN in which API Management gateway needs to be configured in. ", + "oneOf": [ + { + "enum": [ + "None", + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiManagementGatewaySkuProperties": { + "description": "API Management gateway resource SKU properties.", + "properties": { + "capacity": { + "description": "Capacity of the SKU (number of deployed units of the SKU)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the Sku.", + "oneOf": [ + { + "enum": [ + "Standard", + "WorkspaceGatewayStandard", + "WorkspaceGatewayPremium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ApiManagementServiceIdentity": { + "description": "Identity properties of the Api Management service resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ApiManagementServiceProperties": { + "description": "Properties of an API Management service resource description.", + "properties": { + "additionalLocations": { + "description": "Additional datacenter locations of the API Management service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalLocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersionConstraint": { + "description": "Control Plane Apis version constraint for the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionConstraint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificates": { + "description": "List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CertificateConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationApi": { + "description": "Configuration API configuration of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationApi" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customProperties": { + "description": "Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "developerPortalStatus": { + "description": "Status of developer portal in this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableGateway": { + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableClientCertificate": { + "description": "Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostnameConfigurations": { + "description": "Custom hostname configuration of the API Management service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HostnameConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "legacyPortalStatus": { + "description": "Status of legacy portal in the API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayState": { + "description": "Property can be used to enable NAT Gateway for this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationSenderEmail": { + "description": "Email address from which the notification will be sent.", + "maxLength": 100, + "type": "string" + }, + "privateEndpointConnections": { + "description": "List of Private Endpoint Connections of this service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RemotePrivateEndpointConnectionWrapper" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddressId": { + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisherEmail": { + "description": "Publisher email.", + "maxLength": 100, + "type": "string" + }, + "publisherName": { + "description": "Publisher name.", + "maxLength": 100, + "type": "string" + }, + "releaseChannel": { + "description": "Release Channel of this API Management service.", + "oneOf": [ + { + "enum": [ + "Preview", + "Default", + "Stable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restore": { + "description": "Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkConfiguration": { + "description": "Virtual network configuration of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkType": { + "description": "The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.", + "oneOf": [ + { + "enum": [ + "None", + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publisherEmail", + "publisherName" + ], + "type": "object" + }, + "ApiManagementServiceSkuProperties": { + "description": "API Management service resource SKU properties.", + "properties": { + "capacity": { + "description": "Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the Sku.", + "oneOf": [ + { + "enum": [ + "Developer", + "Standard", + "Premium", + "Basic", + "Consumption", + "Isolated", + "BasicV2", + "StandardV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "capacity" + ], + "type": "object" + }, + "ApiReleaseContractProperties": { + "description": "API Release details", + "properties": { + "apiId": { + "description": "Identifier of the API the release belongs to.", + "type": "string" + }, + "notes": { + "description": "Release Notes", + "type": "string" + } + }, + "type": "object" + }, + "ApiVersionConstraint": { + "description": "Control Plane Apis version constraint for the API Management service.", + "properties": { + "minApiVersion": { + "description": "Limit control plane API calls to API Management service with version equal to or newer than this value.", + "type": "string" + } + }, + "type": "object" + }, + "ApiVersionSetContractDetails": { + "description": "An API Version Set contains the common configuration for a set of API Versions relating ", + "properties": { + "description": { + "description": "Description of API Version Set.", + "type": "string" + }, + "id": { + "description": "Identifier for existing API Version Set. Omit this value to create a new Version Set.", + "type": "string" + }, + "name": { + "description": "The display Name of the API Version Set.", + "type": "string" + }, + "versionHeaderName": { + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`.", + "type": "string" + }, + "versionQueryName": { + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`.", + "type": "string" + }, + "versioningScheme": { + "description": "An value that determines where the API Version identifier will be located in a HTTP request.", + "oneOf": [ + { + "enum": [ + "Segment", + "Query", + "Header" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiVersionSetContractProperties": { + "description": "Properties of an API Version Set.", + "properties": { + "description": { + "description": "Description of API Version Set.", + "type": "string" + }, + "displayName": { + "description": "Name of API Version Set", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versionHeaderName": { + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versionQueryName": { + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versioningScheme": { + "description": "An value that determines where the API Version identifier will be located in a HTTP request.", + "oneOf": [ + { + "enum": [ + "Segment", + "Query", + "Header" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "versioningScheme" + ], + "type": "object" + }, + "ArmIdWrapper": { + "description": "A wrapper for an ARM resource id", + "properties": {}, + "type": "object" + }, + "AssociationContractProperties": { + "description": "Association entity contract properties.", + "properties": { + "provisioningState": { + "description": "Provisioning state.", + "oneOf": [ + { + "enum": [ + "created" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationSettingsContract": { + "description": "API Authentication Settings.", + "properties": { + "oAuth2": { + "description": "OAuth2 Authentication settings", + "oneOf": [ + { + "$ref": "#/definitions/OAuth2AuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oAuth2AuthenticationSettings": { + "description": "Collection of OAuth2 authentication settings included into this API.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OAuth2AuthenticationSettingsContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openid": { + "description": "OpenID Connect Authentication Settings", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdAuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openidAuthenticationSettings": { + "description": "Collection of Open ID Connect authentication settings included into this API.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OpenIdAuthenticationSettingsContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationAccessPolicyContractProperties": { + "description": "Authorization Access Policy details.", + "properties": { + "appIds": { + "description": "The allowed Azure Active Directory Application IDs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectId": { + "description": "The Object Id", + "type": "string" + }, + "tenantId": { + "description": "The Tenant Id", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationContractProperties": { + "description": "Authorization details.", + "properties": { + "authorizationType": { + "description": "Authorization type options", + "oneOf": [ + { + "enum": [ + "OAuth2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "error": { + "description": "Authorization error details.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oauth2grantType": { + "description": "OAuth2 grant type options", + "oneOf": [ + { + "enum": [ + "AuthorizationCode", + "ClientCredentials" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "Authorization parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status of the Authorization", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationError": { + "description": "Authorization error details.", + "properties": { + "code": { + "description": "Error code", + "type": "string" + }, + "message": { + "description": "Error message", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationProviderContractProperties": { + "description": "Authorization Provider details.", + "properties": { + "displayName": { + "description": "Authorization Provider name. Must be 1 to 300 characters long.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "identityProvider": { + "description": "Identity provider name. Must be 1 to 300 characters long.", + "type": "string" + }, + "oauth2": { + "description": "OAuth2 settings", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderOAuth2Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationProviderOAuth2GrantTypes": { + "description": "Authorization Provider oauth2 grant types settings", + "properties": { + "authorizationCode": { + "description": "OAuth2 authorization code grant parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCredentials": { + "description": "OAuth2 client credential grant parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationProviderOAuth2Settings": { + "description": "OAuth2 settings details", + "properties": { + "grantTypes": { + "description": "OAuth2 settings", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderOAuth2GrantTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectUrl": { + "description": "Redirect URL to be set in the OAuth application.", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationServerContractProperties": { + "description": "External OAuth authorization server settings Properties.", + "properties": { + "authorizationEndpoint": { + "description": "OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.", + "type": "string" + }, + "authorizationMethods": { + "description": "HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.", + "oneOf": [ + { + "items": { + "enum": [ + "HEAD", + "OPTIONS", + "TRACE", + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bearerTokenSendingMethods": { + "description": "Specifies the mechanism by which access token is passed to the API. ", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationHeader", + "query" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAuthenticationMethod": { + "description": "Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.", + "oneOf": [ + { + "items": { + "enum": [ + "Basic", + "Body" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "Client or app id registered with this authorization server.", + "type": "string" + }, + "clientRegistrationEndpoint": { + "description": "Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.", + "type": "string" + }, + "clientSecret": { + "description": "Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + }, + "defaultScope": { + "description": "Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.", + "type": "string" + }, + "description": { + "description": "Description of the authorization server. Can contain HTML formatting tags.", + "type": "string" + }, + "displayName": { + "description": "User-friendly authorization server name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "grantTypes": { + "description": "Form of an authorization grant, which the client uses to request the access token.", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationCode", + "implicit", + "resourceOwnerPassword", + "clientCredentials" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceOwnerPassword": { + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.", + "type": "string" + }, + "resourceOwnerUsername": { + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.", + "type": "string" + }, + "supportState": { + "description": "If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenBodyParameters": { + "description": "Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TokenBodyParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenEndpoint": { + "description": "OAuth token endpoint. Contains absolute URI to entity being referenced.", + "type": "string" + }, + "useInApiDocumentation": { + "description": "If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useInTestConsole": { + "description": "If true, the authorization server may be used in the developer portal test console. True by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "clientRegistrationEndpoint", + "authorizationEndpoint", + "grantTypes", + "clientId" + ], + "type": "object" + }, + "BackendAuthorizationHeaderCredentials": { + "description": "Authorization header information.", + "properties": { + "parameter": { + "description": "Authentication Parameter value.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "scheme": { + "description": "Authentication Scheme name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "scheme", + "parameter" + ], + "type": "object" + }, + "BackendBaseParametersPool": { + "properties": { + "services": { + "description": "The list of backend entities belonging to a pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendCircuitBreaker": { + "description": "The configuration of the backend circuit breaker", + "properties": { + "rules": { + "description": "The rules for tripping the backend.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CircuitBreakerRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendConfiguration": { + "description": "Information regarding how the gateway should integrate with backend systems.", + "properties": { + "subnet": { + "description": "The default hostname of the data-plane gateway to which requests can be sent.", + "oneOf": [ + { + "$ref": "#/definitions/BackendSubnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendContractProperties": { + "description": "Parameters supplied to the Create Backend operation.", + "properties": { + "circuitBreaker": { + "description": "Backend Circuit Breaker Configuration", + "oneOf": [ + { + "$ref": "#/definitions/BackendCircuitBreaker" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentials": { + "description": "Backend Credentials Contract Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendCredentialsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Backend Description.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "pool": { + "oneOf": [ + { + "$ref": "#/definitions/BackendBaseParametersPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backend Properties contract", + "oneOf": [ + { + "$ref": "#/definitions/BackendProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Backend communication protocol.", + "oneOf": [ + { + "enum": [ + "http", + "soap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proxy": { + "description": "Backend gateway Contract Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendProxyContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "title": { + "description": "Backend Title.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "tls": { + "description": "Backend TLS Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendTlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the backend. A backend can be either Single or Pool.", + "oneOf": [ + { + "enum": [ + "Single", + "Pool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "Runtime Url of the Backend.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "url", + "protocol" + ], + "type": "object" + }, + "BackendCredentialsContract": { + "description": "Details of the Credentials used to connect to Backend.", + "properties": { + "authorization": { + "description": "Authorization header authentication", + "oneOf": [ + { + "$ref": "#/definitions/BackendAuthorizationHeaderCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificate": { + "description": "List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateIds": { + "description": "List of Client Certificate Ids.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "header": { + "description": "Header Parameter description.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "query": { + "description": "Query Parameter description.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendPoolItem": { + "description": "Backend pool service information", + "properties": { + "id": { + "description": "The unique ARM id of the backend entity. The ARM id should refer to an already existing backend entity.", + "type": "string" + }, + "priority": { + "description": "The priority of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weight": { + "description": "The weight of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "BackendProperties": { + "description": "Properties specific to the Backend Type.", + "properties": { + "serviceFabricCluster": { + "description": "Backend Service Fabric Cluster Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendServiceFabricClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendProxyContract": { + "description": "Details of the Backend WebProxy Server to use in the Request to Backend.", + "properties": { + "password": { + "description": "Password to connect to the WebProxy Server", + "type": "string" + }, + "url": { + "description": "WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "username": { + "description": "Username to connect to the WebProxy server", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "BackendServiceFabricClusterProperties": { + "description": "Properties of the Service Fabric Type Backend.", + "properties": { + "clientCertificateId": { + "description": "The client certificate id for the management endpoint.", + "type": "string" + }, + "clientCertificatethumbprint": { + "description": "The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided", + "type": "string" + }, + "managementEndpoints": { + "description": "The cluster management endpoint.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPartitionResolutionRetries": { + "description": "Maximum number of retries while attempting resolve the partition.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverCertificateThumbprints": { + "description": "Thumbprints of certificates cluster management service uses for tls communication", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverX509Names": { + "description": "Server X509 Certificate Names Collection", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/X509CertificateName" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managementEndpoints" + ], + "type": "object" + }, + "BackendSubnetConfiguration": { + "description": "Information regarding how the subnet to which the gateway should be injected.", + "properties": { + "id": { + "description": "The ARM ID of the subnet in which the backend systems are hosted.", + "type": "string" + } + }, + "type": "object" + }, + "BackendTlsProperties": { + "description": "Properties controlling TLS Certificate Validation.", + "properties": { + "validateCertificateChain": { + "description": "Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validateCertificateName": { + "description": "Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BodyDiagnosticSettings": { + "description": "Body logging settings.", + "properties": { + "bytes": { + "description": "Number of request body bytes to log.", + "oneOf": [ + { + "maximum": 8192, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheContractProperties": { + "description": "Properties of the Cache contract.", + "properties": { + "connectionString": { + "description": "Runtime connection string to cache", + "maxLength": 300, + "type": "string" + }, + "description": { + "description": "Cache description", + "maxLength": 2000, + "type": "string" + }, + "resourceId": { + "description": "Original uri of entity in external system cache points to", + "maxLength": 2000, + "type": "string" + }, + "useFromLocation": { + "description": "Location identifier to use cache from (should be either 'default' or valid Azure region identifier)", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "connectionString", + "useFromLocation" + ], + "type": "object" + }, + "CertificateConfiguration": { + "description": "Certificate configuration which consist of non-trusted intermediates and root certificates.", + "properties": { + "certificate": { + "description": "Certificate information.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate Password.", + "type": "string" + }, + "encodedCertificate": { + "description": "Base64 Encoded certificate.", + "type": "string" + }, + "storeName": { + "description": "The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.", + "oneOf": [ + { + "enum": [ + "CertificateAuthority", + "Root" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storeName" + ], + "type": "object" + }, + "CertificateCreateOrUpdateProperties": { + "description": "Parameters supplied to the CreateOrUpdate certificate operation.", + "properties": { + "data": { + "description": "Base 64 encoded certificate using the application/x-pkcs12 representation.", + "type": "string" + }, + "keyVault": { + "description": "KeyVault location details of the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultContractCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "Password for the Certificate", + "type": "string" + } + }, + "type": "object" + }, + "CertificateInformation": { + "description": "SSL certificate information.", + "properties": { + "expiry": { + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard.", + "format": "date-time", + "type": "string" + }, + "subject": { + "description": "Subject of the certificate.", + "type": "string" + }, + "thumbprint": { + "description": "Thumbprint of the certificate.", + "type": "string" + } + }, + "required": [ + "expiry", + "thumbprint", + "subject" + ], + "type": "object" + }, + "CircuitBreakerFailureCondition": { + "description": "The trip conditions of the circuit breaker", + "properties": { + "count": { + "description": "The threshold for opening the circuit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorReasons": { + "description": "The error reasons which are considered as failure.", + "oneOf": [ + { + "items": { + "maxLength": 200, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "The interval during which the failures are counted.", + "type": "string" + }, + "percentage": { + "description": "The threshold for opening the circuit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCodeRanges": { + "description": "The status code ranges which are considered as failure.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FailureStatusCodeRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CircuitBreakerRule": { + "description": "Rule configuration to trip the backend.", + "properties": { + "acceptRetryAfter": { + "description": "flag to accept Retry-After header from the backend.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureCondition": { + "description": "The conditions for tripping the circuit breaker.", + "oneOf": [ + { + "$ref": "#/definitions/CircuitBreakerFailureCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The rule name.", + "type": "string" + }, + "tripDuration": { + "description": "The duration for which the circuit will be tripped.", + "type": "string" + } + }, + "type": "object" + }, + "ConfigurationApi": { + "description": "Information regarding the Configuration API of the API Management service.", + "properties": { + "legacyApi": { + "description": "Indication whether or not the legacy Configuration API (v1) should be exposed on the API Management service. Value is optional but must be 'Enabled' or 'Disabled'. If 'Disabled', legacy Configuration API (v1) will not be available for self-hosted gateways. Default value is 'Enabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContentTypeContractProperties": { + "properties": { + "description": { + "description": "Content type description.", + "type": "string" + }, + "id": { + "description": "Content type identifier", + "type": "string" + }, + "name": { + "description": "Content type name. Must be 1 to 250 characters long.", + "type": "string" + }, + "schema": { + "description": "Content type schema.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Content type version.", + "type": "string" + } + }, + "type": "object" + }, + "DataMasking": { + "properties": { + "headers": { + "description": "Masking settings for headers", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataMaskingEntity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParams": { + "description": "Masking settings for Url query parameters", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataMaskingEntity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataMaskingEntity": { + "properties": { + "mode": { + "description": "Data masking mode.", + "oneOf": [ + { + "enum": [ + "Mask", + "Hide" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The name of an entity to mask (e.g. a name of a header or a query parameter).", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticContractProperties": { + "description": "Diagnostic Entity Properties", + "properties": { + "alwaysLog": { + "description": "Specifies for what type of messages sampling settings should not apply.", + "oneOf": [ + { + "enum": [ + "allErrors" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backend": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Backend", + "oneOf": [ + { + "$ref": "#/definitions/PipelineDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.", + "oneOf": [ + { + "$ref": "#/definitions/PipelineDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpCorrelationProtocol": { + "description": "Sets correlation protocol to use for Application Insights diagnostics.", + "oneOf": [ + { + "enum": [ + "None", + "Legacy", + "W3C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "largeLanguageModel": { + "description": "Large Language Models diagnostic settings", + "oneOf": [ + { + "$ref": "#/definitions/LLMDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logClientIp": { + "description": "Log the ClientIP. Default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggerId": { + "description": "Resource Id of a target logger.", + "type": "string" + }, + "metrics": { + "description": "Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationNameFormat": { + "description": "The format of the Operation Name for Application Insights telemetries. Default is Name.", + "oneOf": [ + { + "enum": [ + "Name", + "Url" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sampling": { + "description": "Sampling settings for Diagnostic.", + "oneOf": [ + { + "$ref": "#/definitions/SamplingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verbosity": { + "description": "The verbosity level applied to traces emitted by trace policies.", + "oneOf": [ + { + "enum": [ + "verbose", + "information", + "error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "loggerId" + ], + "type": "object" + }, + "DocumentationContractProperties": { + "description": "Markdown documentation details.", + "properties": { + "content": { + "description": "Markdown documentation content.", + "type": "string" + }, + "title": { + "description": "documentation title.", + "type": "string" + } + }, + "type": "object" + }, + "EmailTemplateParametersContractProperties": { + "description": "Email Template Parameter contract.", + "properties": { + "description": { + "description": "Template parameter description.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Template parameter name.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "Template parameter title.", + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EmailTemplateUpdateParameterProperties": { + "description": "Email Template Update Contract properties.", + "properties": { + "body": { + "description": "Email Template Body. This should be a valid XDocument", + "minLength": 1, + "type": "string" + }, + "description": { + "description": "Description of the Email Template.", + "type": "string" + }, + "parameters": { + "description": "Email Template Parameter values.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EmailTemplateParametersContractProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subject": { + "description": "Subject of the Template.", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "title": { + "description": "Title of the Template.", + "type": "string" + } + }, + "type": "object" + }, + "FailureStatusCodeRange": { + "description": "The failure http status code range", + "properties": { + "max": { + "description": "The maximum http status code.", + "oneOf": [ + { + "maximum": 599, + "minimum": 200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum http status code.", + "oneOf": [ + { + "maximum": 599, + "minimum": 200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FrontendConfiguration": { + "description": "Information regarding how the gateway should be exposed.", + "properties": {}, + "type": "object" + }, + "GatewayCertificateAuthorityContractProperties": { + "description": "Gateway certificate authority details.", + "properties": { + "isTrusted": { + "description": "Determines whether certificate authority is trusted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayConfigConnectionBaseProperties": { + "properties": { + "hostnames": { + "description": "The hostnames of the data-plane gateway to which requests can be sent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The link to the API Management service workspace.", + "type": "string" + } + }, + "type": "object" + }, + "GatewayConfigurationApi": { + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU.", + "properties": {}, + "type": "object" + }, + "GatewayContractProperties": { + "description": "Properties of the Gateway contract.", + "properties": { + "description": { + "description": "Gateway description", + "maxLength": 1000, + "type": "string" + }, + "locationData": { + "description": "Gateway location.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLocationDataContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayHostnameConfigurationContractProperties": { + "description": "Gateway hostname configuration details.", + "properties": { + "certificateId": { + "description": "Identifier of Certificate entity that will be used for TLS connection establishment", + "type": "string" + }, + "hostname": { + "description": "Hostname value. Supports valid domain name, partial or full wildcard", + "type": "string" + }, + "http2Enabled": { + "description": "Specifies if HTTP/2.0 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negotiateClientCertificate": { + "description": "Determines whether gateway requests client certificate", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls10Enabled": { + "description": "Specifies if TLS 1.0 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls11Enabled": { + "description": "Specifies if TLS 1.1 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GlobalSchemaContractProperties": { + "description": "Schema create or update contract Properties.", + "properties": { + "description": { + "description": "Free-form schema entity description.", + "type": "string" + }, + "document": { + "description": "Global Schema document object for json-based schema formats(e.g. json schema).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaType": { + "description": "Schema Type. Immutable.", + "oneOf": [ + { + "enum": [ + "xml", + "json" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Json-encoded string for non json-based schema." + } + }, + "required": [ + "schemaType" + ], + "type": "object" + }, + "GroupCreateParametersProperties": { + "description": "Parameters supplied to the Create Group operation.", + "properties": { + "description": { + "description": "Group description.", + "type": "string" + }, + "displayName": { + "description": "Group name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "externalId": { + "description": "Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null.", + "type": "string" + }, + "type": { + "description": "Group type.", + "oneOf": [ + { + "enum": [ + "custom", + "system", + "external" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "HostnameConfiguration": { + "description": "Custom hostname configuration.", + "properties": { + "certificate": { + "description": "Certificate information.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate Password.", + "type": "string" + }, + "certificateSource": { + "description": "Certificate Source.", + "oneOf": [ + { + "enum": [ + "Managed", + "KeyVault", + "Custom", + "BuiltIn" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateStatus": { + "description": "Certificate Status.", + "oneOf": [ + { + "enum": [ + "Completed", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultSslBinding": { + "description": "Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encodedCertificate": { + "description": "Base64 Encoded certificate.", + "type": "string" + }, + "hostName": { + "description": "Hostname to configure on the Api Management service.", + "type": "string" + }, + "identityClientId": { + "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.", + "type": "string" + }, + "keyVaultId": { + "description": "Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*", + "type": "string" + }, + "negotiateClientCertificate": { + "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Hostname type.", + "oneOf": [ + { + "enum": [ + "Proxy", + "Portal", + "Management", + "Scm", + "DeveloperPortal", + "ConfigurationApi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "hostName" + ], + "type": "object" + }, + "HttpMessageDiagnostic": { + "description": "Http message diagnostic settings.", + "properties": { + "body": { + "description": "Body logging settings.", + "oneOf": [ + { + "$ref": "#/definitions/BodyDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataMasking": { + "description": "Data masking settings.", + "oneOf": [ + { + "$ref": "#/definitions/DataMasking" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headers": { + "description": "Array of HTTP Headers to log.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentityProviderCreateContractProperties": { + "description": "The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.", + "properties": { + "allowedTenants": { + "description": "List of Allowed Tenants when configuring Azure Active Directory login.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authority": { + "description": "OpenID Connect discovery endpoint hostname for AAD or AAD B2C.", + "type": "string" + }, + "certificateId": { + "description": "Certificate full resource ID used in external Identity Provider", + "type": "string" + }, + "clientId": { + "description": "Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.", + "minLength": 1, + "type": "string" + }, + "clientLibrary": { + "description": "The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider.", + "maxLength": 16, + "type": "string" + }, + "clientSecret": { + "description": "Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "minLength": 1, + "type": "string" + }, + "passwordResetPolicyName": { + "description": "Password Reset Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "profileEditingPolicyName": { + "description": "Profile Editing Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "signinPolicyName": { + "description": "Signin Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "signinTenant": { + "description": "The TenantId to use instead of Common when logging into Active Directory", + "type": "string" + }, + "signupPolicyName": { + "description": "Signup Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "type": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "clientId", + "clientSecret" + ], + "type": "object" + }, + "IssueAttachmentContractProperties": { + "description": "Issue Attachment contract Properties.", + "properties": { + "content": { + "description": "An HTTP link or Base64-encoded binary data.", + "type": "string" + }, + "contentFormat": { + "description": "Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.", + "type": "string" + }, + "title": { + "description": "Filename by which the binary data will be saved.", + "type": "string" + } + }, + "required": [ + "title", + "contentFormat", + "content" + ], + "type": "object" + }, + "IssueCommentContractProperties": { + "description": "Issue Comment contract Properties.", + "properties": { + "createdDate": { + "description": "Date and time when the comment was created.", + "format": "date-time", + "type": "string" + }, + "text": { + "description": "Comment text.", + "type": "string" + }, + "userId": { + "description": "A resource identifier for the user who left the comment.", + "type": "string" + } + }, + "required": [ + "text", + "userId" + ], + "type": "object" + }, + "IssueContractProperties": { + "description": "Issue contract Properties.", + "properties": { + "apiId": { + "description": "A resource identifier for the API the issue was created for.", + "type": "string" + }, + "createdDate": { + "description": "Date and time when the issue was created.", + "format": "date-time", + "type": "string" + }, + "description": { + "description": "Text describing the issue.", + "type": "string" + }, + "state": { + "description": "Status of the issue.", + "oneOf": [ + { + "enum": [ + "proposed", + "open", + "removed", + "resolved", + "closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The issue title.", + "type": "string" + }, + "userId": { + "description": "A resource identifier for the user created the issue.", + "type": "string" + } + }, + "required": [ + "title", + "description", + "userId" + ], + "type": "object" + }, + "KeyVaultContractCreateProperties": { + "description": "Create keyVault contract details.", + "properties": { + "identityClientId": { + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret.", + "type": "string" + }, + "secretIdentifier": { + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi", + "type": "string" + } + }, + "type": "object" + }, + "LLMDiagnosticSettings": { + "description": "Diagnostic settings for Large Language Models", + "properties": { + "logs": { + "description": "Specifies whether default diagnostic should be enabled for Large Language Models or not.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "Diagnostic settings for Large Language Models requests.", + "oneOf": [ + { + "$ref": "#/definitions/LLMMessageDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responses": { + "description": "Diagnostic settings for Large Language Models responses.", + "oneOf": [ + { + "$ref": "#/definitions/LLMMessageDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LLMMessageDiagnosticSettings": { + "description": "Diagnostic settings for Large Language Models Messages", + "properties": { + "maxSizeInBytes": { + "description": "Maximum size of message to logs in bytes. The default size is 32KB.", + "oneOf": [ + { + "maximum": 262144, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messages": { + "description": "Specifies which message should be logged. Currently there is only 'all' option.", + "oneOf": [ + { + "enum": [ + "all" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoggerContractProperties": { + "description": "The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.", + "properties": { + "credentials": { + "description": "The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Logger description.", + "maxLength": 256, + "type": "string" + }, + "isBuffered": { + "description": "Whether records are buffered in the logger before publishing. Default is assumed to be true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggerType": { + "description": "Logger type.", + "oneOf": [ + { + "enum": [ + "azureEventHub", + "applicationInsights", + "azureMonitor" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).", + "type": "string" + } + }, + "required": [ + "loggerType" + ], + "type": "object" + }, + "NamedValueCreateContractProperties": { + "description": "NamedValue Contract properties.", + "properties": { + "displayName": { + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVault": { + "description": "KeyVault location details of the namedValue.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultContractCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secret": { + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Optional tags that when provided can be used to filter the NamedValue list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "maxLength": 4096, + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "OAuth2AuthenticationSettingsContract": { + "description": "API OAuth2 Authentication settings details.", + "properties": { + "authorizationServerId": { + "description": "OAuth authorization server identifier.", + "type": "string" + }, + "scope": { + "description": "operations scope.", + "type": "string" + } + }, + "type": "object" + }, + "OpenIdAuthenticationSettingsContract": { + "description": "API OAuth2 Authentication settings details.", + "properties": { + "bearerTokenSendingMethods": { + "description": "How to send token to the server.", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationHeader", + "query" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openidProviderId": { + "description": "OAuth authorization server identifier.", + "type": "string" + } + }, + "type": "object" + }, + "OpenidConnectProviderContractProperties": { + "description": "OpenID Connect Providers Contract.", + "properties": { + "clientId": { + "description": "Client ID of developer console which is the client application.", + "type": "string" + }, + "clientSecret": { + "description": "Client Secret of developer console which is the client application.", + "type": "string" + }, + "description": { + "description": "User-friendly description of OpenID Connect Provider.", + "type": "string" + }, + "displayName": { + "description": "User-friendly OpenID Connect Provider name.", + "maxLength": 50, + "type": "string" + }, + "metadataEndpoint": { + "description": "Metadata endpoint URI.", + "type": "string" + }, + "useInApiDocumentation": { + "description": "If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useInTestConsole": { + "description": "If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "metadataEndpoint", + "clientId" + ], + "type": "object" + }, + "OperationContractProperties": { + "description": "Operation Contract Properties", + "properties": { + "description": { + "description": "Description of the operation. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Operation Name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "method": { + "description": "A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.", + "type": "string" + }, + "policies": { + "description": "Operation Policies", + "type": "string" + }, + "request": { + "description": "An entity containing request details.", + "oneOf": [ + { + "$ref": "#/definitions/RequestContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responses": { + "description": "Array of Operation responses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResponseContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateParameters": { + "description": "Collection of URL template parameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlTemplate": { + "description": "Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}", + "maxLength": 1000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "displayName", + "method", + "urlTemplate" + ], + "type": "object" + }, + "ParameterContract": { + "description": "Operation parameters details.", + "properties": { + "defaultValue": { + "description": "Default parameter value.", + "type": "string" + }, + "description": { + "description": "Parameter description.", + "type": "string" + }, + "examples": { + "description": "Exampled defined for the parameter.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterExampleContract" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Parameter name.", + "type": "string" + }, + "required": { + "description": "Specifies whether parameter is required or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaId": { + "description": "Schema identifier.", + "type": "string" + }, + "type": { + "description": "Parameter type.", + "type": "string" + }, + "typeName": { + "description": "Type name defined by the schema.", + "type": "string" + }, + "values": { + "description": "Parameter values.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "ParameterExampleContract": { + "description": "Parameter example.", + "properties": { + "description": { + "description": "Long description for the example", + "type": "string" + }, + "externalValue": { + "description": "A URL that points to the literal example", + "type": "string" + }, + "summary": { + "description": "Short description for the example", + "type": "string" + }, + "value": { + "description": "Example value. May be a primitive value, or an object." + } + }, + "type": "object" + }, + "PipelineDiagnosticSettings": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.", + "properties": { + "request": { + "description": "Diagnostic settings for request.", + "oneOf": [ + { + "$ref": "#/definitions/HttpMessageDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "response": { + "description": "Diagnostic settings for response.", + "oneOf": [ + { + "$ref": "#/definitions/HttpMessageDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicyContractProperties": { + "description": "Policy contract Properties.", + "properties": { + "format": { + "description": "Format of the policyContent.", + "oneOf": [ + { + "enum": [ + "xml", + "xml-link", + "rawxml", + "rawxml-link" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Contents of the Policy as defined by the format.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "PolicyFragmentContractProperties": { + "description": "Policy fragment contract properties.", + "properties": { + "description": { + "description": "Policy fragment description.", + "maxLength": 1000, + "type": "string" + }, + "format": { + "description": "Format of the policy fragment content.", + "oneOf": [ + { + "enum": [ + "xml", + "rawxml" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Contents of the policy fragment.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "PolicyRestrictionContractProperties": { + "description": "Policy restrictions contract properties.", + "properties": { + "requireBase": { + "description": "Indicates if base policy should be enforced for the policy document.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "Path to the policy document.", + "type": "string" + } + }, + "type": "object" + }, + "PortalConfigCorsProperties": { + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings.", + "properties": { + "allowedOrigins": { + "description": "Allowed origins, e.g. `https://trusted.com`.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigCspProperties": { + "description": "The developer portal Content Security Policy (CSP) settings.", + "properties": { + "allowedSources": { + "description": "Allowed sources, e.g. `*.trusted.com`, `trusted.com`, `https://`.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The mode of the developer portal Content Security Policy (CSP).", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled", + "reportOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reportUri": { + "description": "The URLs used by the browser to report CSP violations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigDelegationProperties": { + "properties": { + "delegateRegistration": { + "description": "Enable or disable delegation for user registration.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegateSubscription": { + "description": "Enable or disable delegation for product subscriptions.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegationUrl": { + "description": "A delegation endpoint URL.", + "type": "string" + }, + "validationKey": { + "description": "A base64-encoded validation key to ensure requests originate from Azure API Management service.", + "type": "string" + } + }, + "type": "object" + }, + "PortalConfigProperties": { + "description": "The developer portal configuration contract properties.", + "properties": { + "cors": { + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigCorsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "csp": { + "description": "The developer portal Content Security Policy (CSP) settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigCspProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegation": { + "description": "The developer portal delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigDelegationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBasicAuth": { + "description": "Enable or disable Basic authentication method.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signin": { + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigPropertiesSignin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signup": { + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigPropertiesSignup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigPropertiesSignin": { + "properties": { + "require": { + "description": "Redirect anonymous users to the sign-in page.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigPropertiesSignup": { + "properties": { + "termsOfService": { + "description": "Terms of service settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigTermsOfServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigTermsOfServiceProperties": { + "description": "Terms of service contract properties.", + "properties": { + "requireConsent": { + "description": "Ask user for consent to the terms of service.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "text": { + "description": "A terms of service text.", + "type": "string" + } + }, + "type": "object" + }, + "PortalDelegationSettingsProperties": { + "description": "Delegation settings contract properties.", + "properties": { + "subscriptions": { + "description": "Subscriptions delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionsDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "A delegation Url.", + "type": "string" + }, + "userRegistration": { + "description": "User registration delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/RegistrationDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationKey": { + "description": "A base64-encoded validation key to validate, that a request is coming from Azure API Management.", + "type": "string" + } + }, + "type": "object" + }, + "PortalRevisionContractProperties": { + "properties": { + "description": { + "description": "Portal revision description.", + "maxLength": 2000, + "type": "string" + }, + "isCurrent": { + "description": "Indicates if the portal's revision is public.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalSigninSettingProperties": { + "description": "Sign-in settings contract properties.", + "properties": { + "enabled": { + "description": "Redirect Anonymous users to the Sign-In page.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalSignupSettingsProperties": { + "description": "Sign-up settings contract properties.", + "properties": { + "enabled": { + "description": "Allow users to sign up on a developer portal.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termsOfService": { + "description": "Terms of service contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TermsOfServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionRequestProperties": { + "description": "The connection state of the private endpoint connection.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionWrapperProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/ArmIdWrapper" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProductApiLinkContractProperties": { + "description": "Product-API link entity properties.", + "properties": { + "apiId": { + "description": "Full resource Id of an API.", + "type": "string" + } + }, + "required": [ + "apiId" + ], + "type": "object" + }, + "ProductContractProperties": { + "description": "Product profile.", + "properties": { + "approvalRequired": { + "description": "whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Product description. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Product name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "state": { + "description": "whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.", + "oneOf": [ + { + "enum": [ + "notPublished", + "published" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionRequired": { + "description": "Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionsLimit": { + "description": "Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terms": { + "description": "Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.", + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "ProductGroupLinkContractProperties": { + "description": "Product-group link entity properties.", + "properties": { + "groupId": { + "description": "Full resource Id of a group.", + "type": "string" + } + }, + "required": [ + "groupId" + ], + "type": "object" + }, + "RegistrationDelegationSettingsProperties": { + "description": "User registration delegation settings properties.", + "properties": { + "enabled": { + "description": "Enable or disable delegation for user registration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RemotePrivateEndpointConnectionWrapper": { + "description": "Remote Private Endpoint Connection resource.", + "properties": { + "id": { + "description": "Private Endpoint connection resource id", + "type": "string" + }, + "name": { + "description": "Private Endpoint Connection Name", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionWrapperProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Private Endpoint Connection Resource Type", + "type": "string" + } + }, + "type": "object" + }, + "RepresentationContract": { + "description": "Operation request/response representation details.", + "properties": { + "contentType": { + "description": "Specifies a registered or custom content type for this representation, e.g. application/xml.", + "type": "string" + }, + "examples": { + "description": "Exampled defined for the representation.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterExampleContract" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "formParameters": { + "description": "Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaId": { + "description": "Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.", + "type": "string" + }, + "typeName": { + "description": "Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.", + "type": "string" + } + }, + "required": [ + "contentType" + ], + "type": "object" + }, + "RequestContract": { + "description": "Operation request details.", + "properties": { + "description": { + "description": "Operation request description.", + "type": "string" + }, + "headers": { + "description": "Collection of operation request headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParameters": { + "description": "Collection of operation request query parameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "representations": { + "description": "Collection of operation request representations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RepresentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResolverEntityBaseContract": { + "description": "GraphQL API Resolver Entity Base Contract details.", + "properties": { + "description": { + "description": "Description of the resolver. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Resolver Name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "path": { + "description": "Path is type/field being resolved.", + "maxLength": 300, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ResourceLocationDataContract": { + "description": "Resource location data properties.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ResponseContract": { + "description": "Operation response details.", + "properties": { + "description": { + "description": "Operation response description.", + "type": "string" + }, + "headers": { + "description": "Collection of operation response headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "representations": { + "description": "Collection of operation response representations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RepresentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCode": { + "description": "Operation response HTTP status code.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "statusCode" + ], + "type": "object" + }, + "SamplingSettings": { + "description": "Sampling settings for Diagnostic.", + "properties": { + "percentage": { + "description": "Rate of sampling for fixed-rate sampling.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingType": { + "description": "Sampling type.", + "oneOf": [ + { + "enum": [ + "fixed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SchemaContractProperties": { + "description": "API Schema create or update contract Properties.", + "properties": { + "contentType": { + "description": "Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`.", + "type": "string" + }, + "document": { + "description": "Create or update Properties of the API Schema Document.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaDocumentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "contentType", + "document" + ], + "type": "object" + }, + "SchemaDocumentProperties": { + "description": "Api Schema Document Properties.", + "properties": { + "components": { + "description": "Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only, null otherwise.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "definitions": { + "description": "Types definitions. Used for Swagger/OpenAPI v1 schemas only, null otherwise.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI.", + "type": "string" + } + }, + "type": "object" + }, + "SubscriptionCreateParameterProperties": { + "description": "Parameters supplied to the Create subscription operation.", + "properties": { + "allowTracing": { + "description": "Determines whether tracing can be enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Subscription name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "ownerId": { + "description": "User (user id path) for whom subscription is being created in form /users/{userId}", + "type": "string" + }, + "primaryKey": { + "description": "Primary subscription key. If not specified during request key will be generated automatically.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "scope": { + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}.", + "type": "string" + }, + "secondaryKey": { + "description": "Secondary subscription key. If not specified during request key will be generated automatically.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "state": { + "description": "Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.", + "oneOf": [ + { + "enum": [ + "suspended", + "active", + "expired", + "submitted", + "rejected", + "cancelled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scope", + "displayName" + ], + "type": "object" + }, + "SubscriptionKeyParameterNamesContract": { + "description": "Subscription key parameter names details.", + "properties": { + "header": { + "description": "Subscription key header name.", + "type": "string" + }, + "query": { + "description": "Subscription key query string parameter name.", + "type": "string" + } + }, + "type": "object" + }, + "SubscriptionsDelegationSettingsProperties": { + "description": "Subscriptions delegation settings properties.", + "properties": { + "enabled": { + "description": "Enable or disable delegation for subscriptions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TagApiLinkContractProperties": { + "description": "Tag-API link entity properties.", + "properties": { + "apiId": { + "description": "Full resource Id of an API.", + "type": "string" + } + }, + "required": [ + "apiId" + ], + "type": "object" + }, + "TagContractProperties": { + "description": "Tag contract Properties.", + "properties": { + "displayName": { + "description": "Tag name.", + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "TagDescriptionBaseProperties": { + "description": "Parameters supplied to the Create TagDescription operation.", + "properties": { + "description": { + "description": "Description of the Tag.", + "type": "string" + }, + "externalDocsDescription": { + "description": "Description of the external resources describing the tag.", + "type": "string" + }, + "externalDocsUrl": { + "description": "Absolute URL of external resources describing the tag.", + "maxLength": 2000, + "type": "string" + } + }, + "type": "object" + }, + "TagOperationLinkContractProperties": { + "description": "Tag-operation link entity properties.", + "properties": { + "operationId": { + "description": "Full resource Id of an API operation.", + "type": "string" + } + }, + "required": [ + "operationId" + ], + "type": "object" + }, + "TagProductLinkContractProperties": { + "description": "Tag-product link entity properties.", + "properties": { + "productId": { + "description": "Full resource Id of a product.", + "type": "string" + } + }, + "required": [ + "productId" + ], + "type": "object" + }, + "TermsOfServiceProperties": { + "description": "Terms of service contract properties.", + "properties": { + "consentRequired": { + "description": "Ask user for consent to the terms of service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Display terms of service during a sign-up process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "text": { + "description": "A terms of service text.", + "type": "string" + } + }, + "type": "object" + }, + "TokenBodyParameterContract": { + "description": "OAuth acquire token request body parameter (www-url-form-encoded).", + "properties": { + "name": { + "description": "body parameter name.", + "type": "string" + }, + "value": { + "description": "body parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "UserCreateParameterProperties": { + "description": "Parameters supplied to the Create User operation.", + "properties": { + "appType": { + "description": "Determines the type of application which send the create user request. Default is legacy portal.", + "oneOf": [ + { + "enum": [ + "portal", + "developerPortal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confirmation": { + "description": "Determines the type of confirmation e-mail that will be sent to the newly created user.", + "oneOf": [ + { + "enum": [ + "signup", + "invite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "email": { + "description": "Email address. Must not be empty and must be unique within the service instance.", + "maxLength": 254, + "minLength": 1, + "type": "string" + }, + "firstName": { + "description": "First name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "identities": { + "description": "Collection of user identities.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserIdentityContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastName": { + "description": "Last name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "note": { + "description": "Optional note about a user set by the administrator.", + "type": "string" + }, + "password": { + "description": "User Password. If no value is provided, a default password is generated.", + "type": "string" + }, + "state": { + "description": "Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.", + "oneOf": [ + { + "enum": [ + "active", + "blocked", + "pending", + "deleted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "email", + "firstName", + "lastName" + ], + "type": "object" + }, + "UserIdentityContract": { + "description": "User identity details.", + "properties": { + "id": { + "description": "Identifier value within provider.", + "type": "string" + }, + "provider": { + "description": "Identity provider name.", + "type": "string" + } + }, + "type": "object" + }, + "UserIdentityProperties": { + "properties": { + "clientId": { + "description": "The client id of user assigned identity.", + "type": "string" + }, + "principalId": { + "description": "The principal id of user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkConfiguration": { + "description": "Configuration of a virtual network to which API Management service is deployed.", + "properties": { + "subnetResourceId": { + "description": "The full resource ID of a subnet in a virtual network to deploy the API Management service in.", + "oneOf": [ + { + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WikiContractProperties": { + "description": "Wiki contract details", + "properties": { + "documents": { + "description": "Collection wiki documents included into this wiki.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WikiDocumentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WikiDocumentationContract": { + "description": "Wiki documentation details.", + "properties": { + "documentationId": { + "description": "Documentation Identifier", + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceContractProperties": { + "description": "Workspace entity properties.", + "properties": { + "description": { + "description": "Description of the workspace.", + "type": "string" + }, + "displayName": { + "description": "Name of the workspace.", + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "X509CertificateName": { + "description": "Properties of server X509Names.", + "properties": { + "issuerCertificateThumbprint": { + "description": "Thumbprint for the Issuer of the Certificate.", + "type": "string" + }, + "name": { + "description": "Common Name of the Certificate.", + "type": "string" + } + }, + "type": "object" + }, + "gateways_configConnections_childResource": { + "description": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway config connection.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway config connection.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigConnectionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apiVersionSets_childResource": { + "description": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_childResource": { + "description": "Microsoft.ApiManagement/service/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_attachments_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Attachment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Attachment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueAttachmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "attachments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Issue identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue.", + "oneOf": [ + { + "$ref": "#/definitions/IssueContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "issues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_comments_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Comment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Comment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueCommentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_tags_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_releases_childResource": { + "description": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_childResource": { + "description": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Resolver identifier within a GraphQL API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Resolver Contract.", + "oneOf": [ + { + "$ref": "#/definitions/ResolverEntityBaseContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resolvers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tagDescriptions_childResource": { + "description": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag description identifier. Used when creating tagDescription for API/Tag association. Based on API and Tag names.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create TagDescription operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagDescriptionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tagDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tags_childResource": { + "description": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_wikis_childResource": { + "description": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_accessPolicies_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization access policy.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationAccessPolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization provider.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Provider Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationServers_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization server.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the External OAuth authorization server Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationServerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_backends_childResource": { + "description": "Microsoft.ApiManagement/service/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_caches_childResource": { + "description": "Microsoft.ApiManagement/service/caches", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Cache properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CacheContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "caches" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_certificates_childResource": { + "description": "Microsoft.ApiManagement/service/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_childResource": { + "description": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Content type identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content type.", + "oneOf": [ + { + "$ref": "#/definitions/ContentTypeContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "contentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_contentItems_childResource": { + "description": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Content item identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content item.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "contentItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_documentations_childResource": { + "description": "Microsoft.ApiManagement/service/documentations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Documentation identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Markdown Documentation details.", + "oneOf": [ + { + "$ref": "#/definitions/DocumentationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "documentations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_apis_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Association entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/AssociationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_certificateAuthorities_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gateway certificate authority details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayCertificateAuthorityContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificateAuthorities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_childResource": { + "description": "Microsoft.ApiManagement/service/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Gateway entity identifier. Must be unique in the current API Management service instance. Must not have value 'managed'", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_hostnameConfigurations_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Gateway hostname configuration identifier. Must be unique in the scope of parent Gateway entity.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway hostname configuration details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayHostnameConfigurationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hostnameConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_childResource": { + "description": "Microsoft.ApiManagement/service/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_users_childResource": { + "description": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_identityProviders_childResource": { + "description": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Identity Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "identityProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_loggers_childResource": { + "description": "Microsoft.ApiManagement/service/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_namedValues_childResource": { + "description": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_childResource": { + "description": "Microsoft.ApiManagement/service/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientEmails_childResource": { + "description": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientUsers_childResource": { + "description": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_openidConnectProviders_childResource": { + "description": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the OpenID Connect Provider.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "OpenId Connect Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/OpenidConnectProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "openidConnectProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policies_childResource": { + "description": "Microsoft.ApiManagement/service/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyFragments_childResource": { + "description": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyRestrictions_childResource": { + "description": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Policy restrictions after an entity level", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Policy Restriction.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyRestrictionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyRestrictions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalRevisions_childResource": { + "description": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Portal revision identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the portal revisions.", + "oneOf": [ + { + "$ref": "#/definitions/PortalRevisionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "portalRevisions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalconfigs_childResource": { + "description": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Portal configuration identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "The developer portal configuration contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "portalconfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalsettings_childResource": { + "description": "Microsoft.ApiManagement/service/portalsettings", + "oneOf": [ + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "signin" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-in settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSigninSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "signup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-up settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSignupSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "delegation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Delegation settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "type": { + "enum": [ + "portalsettings" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "service_privateEndpointConnections_childResource": { + "description": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "id": { + "description": "Private Endpoint Connection Resource Id.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apis_childResource": { + "description": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_childResource": { + "description": "Microsoft.ApiManagement/service/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groupLinks_childResource": { + "description": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groups_childResource": { + "description": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_policies_childResource": { + "description": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_tags_childResource": { + "description": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_wikis_childResource": { + "description": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_subscriptions_childResource": { + "description": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_childResource": { + "description": "Microsoft.ApiManagement/service/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_operationLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_productLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_templates_childResource": { + "description": "Microsoft.ApiManagement/service/templates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email Template Name Identifier.", + "oneOf": [ + { + "enum": [ + "applicationApprovedNotificationMessage", + "accountClosedDeveloper", + "quotaLimitApproachingDeveloperNotificationMessage", + "newDeveloperNotificationMessage", + "emailChangeIdentityDefault", + "inviteUserNotificationMessage", + "newCommentNotificationMessage", + "confirmSignUpIdentityDefault", + "newIssueNotificationMessage", + "purchaseDeveloperNotificationMessage", + "passwordResetIdentityDefault", + "passwordResetByAdminNotificationMessage", + "rejectDeveloperNotificationMessage", + "requestDeveloperNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Email Template Update contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/EmailTemplateUpdateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "templates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tenant_childResource": { + "description": "Microsoft.ApiManagement/service/tenant", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Access configuration.", + "oneOf": [ + { + "enum": [ + "access", + "gitAccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tenant access information update parameter properties.", + "oneOf": [ + { + "$ref": "#/definitions/AccessInformationCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tenant" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_users_childResource": { + "description": "Microsoft.ApiManagement/service/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "User entity create contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/UserCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apiVersionSets_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_releases_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_backends_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_certificates_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Workspace identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Workspace entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_users_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_loggers_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_namedValues_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientEmails_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientUsers_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policyFragments_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_groupLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_subscriptions_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_operationLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_productLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Oracle.Database.json b/schemas/2024-06-01-preview/Oracle.Database.json index 13b28a1b51..2dc4276339 100644 --- a/schemas/2024-06-01-preview/Oracle.Database.json +++ b/schemas/2024-06-01-preview/Oracle.Database.json @@ -405,11 +405,9 @@ "type": "string" }, "retentionPeriodInDays": { - "description": "Retention period, in days, for long-term backups.", + "description": "Retention period, in days", "oneOf": [ { - "maximum": 3650, - "minimum": 60, "type": "integer" }, { @@ -483,7 +481,7 @@ ] }, "sourceId": { - "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database.", "type": "string" }, "timeUntilReconnectCloneEnabled": { @@ -796,7 +794,7 @@ ] }, "peerDbId": { - "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", "maxLength": 255, "minLength": 1, "type": "string" diff --git a/schemas/2024-06-01/Microsoft.ScVmm.json b/schemas/2024-06-01/Microsoft.ScVmm.json new file mode 100644 index 0000000000..c6644ca2f7 --- /dev/null +++ b/schemas/2024-06-01/Microsoft.ScVmm.json @@ -0,0 +1,1497 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#", + "title": "Microsoft.ScVmm", + "description": "Microsoft ScVmm Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "availabilitySets": { + "description": "Microsoft.ScVmm/availabilitySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the AvailabilitySet.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/AvailabilitySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/availabilitySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clouds": { + "description": "Microsoft.ScVmm/clouds", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Cloud.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/CloudProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/clouds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineTemplates": { + "description": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VirtualMachineTemplate.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VirtualMachineTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.ScVmm/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VirtualNetwork.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers": { + "description": "Microsoft.ScVmm/vmmServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the VmmServer.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "[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/VmmServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vmmServers_inventoryItems_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.ScVmm/vmmServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "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/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/vmmServers/inventoryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "virtualMachineInstances": { + "description": "Microsoft.ScVmm/virtualMachineInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Gets or sets the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$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" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineInstances_guestAgents_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "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/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AvailabilitySetListItem": { + "description": "Availability Set model", + "properties": { + "id": { + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.", + "type": "string" + }, + "name": { + "description": "Gets or sets the name of the availability set.", + "type": "string" + } + }, + "type": "object" + }, + "AvailabilitySetProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySetName": { + "description": "Name of the availability set.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "CloudProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the cloud.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "type": "object" + }, + "GuestAgentProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Username / Password Credentials to provision guest agent.", + "oneOf": [ + { + "$ref": "#/definitions/GuestCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProxyConfig": { + "description": "HTTP Proxy configuration for the VM.", + "oneOf": [ + { + "$ref": "#/definitions/HttpProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "provisioningAction": { + "description": "Gets or sets the guest agent provisioning action.", + "oneOf": [ + { + "enum": [ + "install", + "uninstall", + "repair" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GuestCredential": { + "description": "Username / Password Credentials to connect to guest.", + "properties": { + "password": { + "description": "Gets or sets the password to connect with the guest.", + "type": "string" + }, + "username": { + "description": "Gets or sets username to connect with the guest.", + "type": "string" + } + }, + "required": [ + "username", + "password" + ], + "type": "object" + }, + "HardwareProfile": { + "description": "Defines the resource properties.", + "properties": { + "cpuCount": { + "description": "Gets or sets the number of vCPUs for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryEnabled": { + "description": "Gets or sets a value indicating whether to enable dynamic memory or not.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMaxMB": { + "description": "Gets or sets the max dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicMemoryMinMB": { + "description": "Gets or sets the min dynamic memory for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitCpuForMigration": { + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMB": { + "description": "MemoryMB is the size of a virtual machine's memory, in MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpProxyConfiguration": { + "description": "HTTP Proxy configuration for the VM.", + "properties": { + "httpsProxy": { + "description": "Gets or sets httpsProxy url.", + "type": "string" + } + }, + "type": "object" + }, + "InfrastructureProfile": { + "description": "Specifies the vmmServer infrastructure specific settings for the virtual machine instance.", + "properties": { + "biosGuid": { + "description": "Gets or sets the bios guid for the vm.", + "type": "string" + }, + "checkpointType": { + "description": "Type of checkpoint supported for the vm.", + "type": "string" + }, + "cloudId": { + "description": "ARM Id of the cloud resource to use for deploying the vm.", + "type": "string" + }, + "generation": { + "description": "Gets or sets the generation for the vm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "templateId": { + "description": "ARM Id of the template resource to use for deploying the vm.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine.", + "type": "string" + }, + "vmName": { + "description": "VMName is the name of VM on the SCVmm server.", + "minLength": 1, + "type": "string" + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemDetails": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "inventoryItemName": { + "description": "Gets or sets the Managed Object name in Vmm for the resource.", + "type": "string" + } + }, + "type": "object" + }, + "InventoryItemProperties": { + "description": "Defines the resource properties.", + "oneOf": [ + { + "description": "The Cloud inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "Cloud" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine inventory item.", + "properties": { + "cloud": { + "description": "Cloud inventory resource details where the VM is present.", + "oneOf": [ + { + "$ref": "#/definitions/InventoryItemDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "ipAddresses": { + "description": "Gets or sets the nic ip addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual machine template inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualMachineTemplate" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + }, + { + "description": "The Virtual network inventory item.", + "properties": { + "inventoryType": { + "enum": [ + "VirtualNetwork" + ], + "type": "string" + } + }, + "required": [ + "inventoryType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "NetworkInterface": { + "description": "Network Interface model", + "properties": { + "ipv4AddressType": { + "description": "Gets or sets the ipv4 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6AddressType": { + "description": "Gets or sets the ipv6 address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "Gets or sets the nic MAC address.", + "type": "string" + }, + "macAddressType": { + "description": "Gets or sets the mac address type.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the network interface.", + "type": "string" + }, + "nicId": { + "description": "Gets or sets the nic id.", + "type": "string" + }, + "virtualNetworkId": { + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Defines the resource properties.", + "properties": { + "networkInterfaces": { + "description": "Gets or sets the list of network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfileForVmInstance": { + "description": "Defines the resource properties.", + "properties": { + "adminPassword": { + "description": "Admin password of the virtual machine.", + "type": "string" + }, + "computerName": { + "description": "Gets or sets computer name.", + "type": "string" + }, + "domainName": { + "description": "Gets or sets the domain name.", + "type": "string" + }, + "domainPassword": { + "description": "Password of the domain the VM has to join.", + "type": "string" + }, + "domainUsername": { + "description": "Gets or sets the domain username.", + "type": "string" + }, + "productKey": { + "description": "Gets or sets the product key.Input format xxxxx-xxxxx-xxxxx-xxxxx-xxxxx", + "type": "string" + }, + "runOnceCommands": { + "description": "Get or sets the commands to be run once at the time of creation separated by semicolons.", + "type": "string" + }, + "timezone": { + "description": "Gets or sets the index value of the timezone.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workgroup": { + "description": "Gets or sets the workgroup.", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Defines the resource properties.", + "properties": { + "disks": { + "description": "Gets or sets the list of virtual disks associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageQosPolicyDetails": { + "description": "The StorageQoSPolicyDetails definition.", + "properties": { + "id": { + "description": "The ID of the QoS policy.", + "type": "string" + }, + "name": { + "description": "The name of the policy.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDisk": { + "description": "Virtual disk model", + "properties": { + "bus": { + "description": "Gets or sets the disk bus.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "busType": { + "description": "Gets or sets the disk bus type.", + "type": "string" + }, + "createDiffDisk": { + "description": "Gets or sets a value indicating diff disk.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "Gets or sets the disk id.", + "type": "string" + }, + "diskSizeGB": { + "description": "Gets or sets the disk total size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Gets or sets the disk lun.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Gets or sets the name of the disk.", + "type": "string" + }, + "storageQoSPolicy": { + "description": "The QoS policy for the disk.", + "oneOf": [ + { + "$ref": "#/definitions/StorageQosPolicyDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateDiskId": { + "description": "Gets or sets the disk id in the template.", + "type": "string" + }, + "vhdType": { + "description": "Gets or sets the disk vhd type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineInstanceProperties": { + "description": "Defines the resource properties.", + "properties": { + "availabilitySets": { + "description": "Availability Sets in vm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AvailabilitySetListItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Hardware properties.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureProfile": { + "description": "Gets the infrastructure profile.", + "oneOf": [ + { + "$ref": "#/definitions/InfrastructureProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "OS properties.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfileForVmInstance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineTemplateProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual machine template.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProperties": { + "description": "Defines the resource properties.", + "properties": { + "inventoryItemId": { + "description": "Gets or sets the inventory Item ID for the resource.", + "type": "string" + }, + "uuid": { + "description": "Unique ID of the virtual network.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmmServerId": { + "description": "ARM Id of the vmmServer resource in which this resource resides.", + "type": "string" + } + }, + "type": "object" + }, + "VmmCredential": { + "description": "Credentials to connect to VmmServer.", + "properties": { + "password": { + "description": "Password to use to connect to VmmServer.", + "type": "string" + }, + "username": { + "description": "Username to use to connect to VmmServer.", + "type": "string" + } + }, + "type": "object" + }, + "VmmServerProperties": { + "description": "Defines the resource properties.", + "properties": { + "credentials": { + "description": "Credentials to connect to VmmServer.", + "oneOf": [ + { + "$ref": "#/definitions/VmmCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "Fqdn is the hostname/ip of the vmmServer.", + "minLength": 1, + "type": "string" + }, + "port": { + "description": "Port is the port on which the vmmServer is listening.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fqdn" + ], + "type": "object" + }, + "virtualMachineInstances_guestAgents_childResource": { + "description": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "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" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GuestAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "guestAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vmmServers_inventoryItems_childResource": { + "description": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "kind": { + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "type": "string" + }, + "name": { + "description": "Name of the inventoryItem.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$", + "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/InventoryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inventoryItems" + ], + "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 index 7a847957e3..9aeed506fb 100644 --- a/schemas/2024-06-01/Oracle.Database.json +++ b/schemas/2024-06-01/Oracle.Database.json @@ -405,11 +405,9 @@ "type": "string" }, "retentionPeriodInDays": { - "description": "Retention period, in days, for long-term backups.", + "description": "Retention period, in days", "oneOf": [ { - "maximum": 3650, - "minimum": 60, "type": "integer" }, { @@ -483,7 +481,7 @@ ] }, "sourceId": { - "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database.", "type": "string" }, "timeUntilReconnectCloneEnabled": { @@ -796,7 +794,7 @@ ] }, "peerDbId": { - "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", "maxLength": 255, "minLength": 1, "type": "string" diff --git a/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json b/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json index 7314aa4d43..336278b9bd 100644 --- a/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json +++ b/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json @@ -280,18 +280,6 @@ } ] }, - "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": [ diff --git a/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json index c6d0dba51e..6132c62e9e 100644 --- a/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json @@ -2846,17 +2846,6 @@ "$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" @@ -15362,6 +15351,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "syndicatedRegistries": { + "description": "Dictionary of syndicated registries. Key is Guid and value is a SyndicatedRegistry", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/SyndicatedRegistry" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "type": "object" @@ -16624,17 +16628,6 @@ "$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" @@ -16759,6 +16752,16 @@ }, "type": "object" }, + "SyndicatedRegistry": { + "description": "A registry that is syndicated", + "properties": { + "registryId": { + "description": "The Registry Id of the syndicated Registry", + "type": "string" + } + }, + "type": "object" + }, "SystemCreatedAcrAccount": { "properties": { "acrAccountName": { @@ -17322,38 +17325,6 @@ "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": { diff --git a/schemas/2024-07-01-preview/Microsoft.NetApp.json b/schemas/2024-07-01-preview/Microsoft.NetApp.json new file mode 100644 index 0000000000..8e795f3ad0 --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.NetApp.json @@ -0,0 +1,3263 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/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-07-01-preview" + ], + "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-07-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": [ + "Microsoft.NetApp/netAppAccounts/backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the 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-07-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": [ + "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-07-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" + } + ] + }, + "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-07-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" + } + ] + }, + "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-07-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": [ + "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-07-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": [ + "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-07-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": [ + "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-07-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": [ + "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-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": [ + "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" + } + ] + }, + "nfsV4IDDomain": { + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes.", + "oneOf": [ + { + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$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 address 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]?)$", + "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": { + "federatedClientId": { + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults.", + "type": "string" + }, + "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" + } + ] + }, + "customThroughputMibps": { + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level", + "oneOf": [ + { + "type": "number" + }, + { + "$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", + "Flexible" + ], + "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" + }, + "RemotePath": { + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "properties": { + "externalHostName": { + "description": "The Path to a ONTAP Host", + "type": "string" + }, + "serverName": { + "description": "The name of a server on the ONTAP Host", + "type": "string" + }, + "volumeName": { + "description": "The name of a volume on the server", + "type": "string" + } + }, + "required": [ + "externalHostName", + "serverName", + "volumeName" + ], + "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" + } + ] + }, + "remotePath": { + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "oneOf": [ + { + "$ref": "#/definitions/RemotePath" + }, + { + "$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. Required for cross region and cross zone replication", + "type": "string" + }, + "replicationSchedule": { + "description": "Schedule", + "oneOf": [ + { + "enum": [ + "_10minutely", + "hourly", + "daily" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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": { + "acceptGrowCapacityPoolForShortTermCloneSplit": { + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.", + "oneOf": [ + { + "enum": [ + "Accepted", + "Declined" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "language": { + "description": "Language supported for volume.", + "oneOf": [ + { + "enum": [ + "c.utf-8", + "utf8mb4", + "ar", + "ar.utf-8", + "hr", + "hr.utf-8", + "cs", + "cs.utf-8", + "da", + "da.utf-8", + "nl", + "nl.utf-8", + "en", + "en.utf-8", + "fi", + "fi.utf-8", + "fr", + "fr.utf-8", + "de", + "de.utf-8", + "he", + "he.utf-8", + "hu", + "hu.utf-8", + "it", + "it.utf-8", + "ja", + "ja.utf-8", + "ja-v1", + "ja-v1.utf-8", + "ja-jp.pck", + "ja-jp.pck.utf-8", + "ja-jp.932", + "ja-jp.932.utf-8", + "ja-jp.pck-v2", + "ja-jp.pck-v2.utf-8", + "ko", + "ko.utf-8", + "no", + "no.utf-8", + "pl", + "pl.utf-8", + "pt", + "pt.utf-8", + "c", + "ro", + "ro.utf-8", + "ru", + "ru.utf-8", + "zh", + "zh.utf-8", + "zh.gbk", + "zh.gbk.utf-8", + "zh-tw.big5", + "zh-tw.big5.utf-8", + "zh-tw", + "zh-tw.utf-8", + "sk", + "sk.utf-8", + "sl", + "sl.utf-8", + "es", + "es.utf-8", + "sv", + "sv.utf-8", + "tr", + "tr.utf-8", + "en-us", + "en-us.utf-8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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": "The original value of the network features type available to the volume at the time it was created.", + "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", + "Flexible" + ], + "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. Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only.", + "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 1PiB, 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. For creating clone volume, set type to ShortTermClone", + "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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-01-preview/Microsoft.Security.json b/schemas/2024-07-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..60acc233a1 --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.Security.json @@ -0,0 +1,2317 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "securityConnectors": { + "description": "Microsoft.Security/securityConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Entity tag is used for comparing two or more entities from the same requested resource.", + "type": "string" + }, + "kind": { + "description": "Kind of the resource", + "type": "string" + }, + "location": { + "description": "Location where the resource is stored", + "type": "string" + }, + "name": { + "description": "The security connector name.", + "type": "string" + }, + "properties": { + "description": "Security connector data", + "oneOf": [ + { + "$ref": "#/definitions/SecurityConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of key value pairs that describe the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArcAutoProvisioningConfiguration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "properties": { + "privateLinkScope": { + "description": "Optional Arc private link scope resource id to link the Arc agent", + "type": "string" + }, + "proxy": { + "description": "Optional HTTP proxy endpoint to use for the Arc agent", + "type": "string" + } + }, + "type": "object" + }, + "Authentication": { + "description": "The environment authentication details", + "oneOf": [ + { + "description": "The environment authentication details", + "properties": { + "accessToken": { + "description": "The access token that will be used while authenticating with the onboarded environment", + "type": "string" + }, + "authenticationType": { + "enum": [ + "AccessToken" + ], + "type": "string" + }, + "username": { + "description": "The user name that will be used while authenticating with the onboarded environment", + "type": "string" + } + }, + "required": [ + "authenticationType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AwsOrganizationalData": { + "description": "The AWS organization data", + "oneOf": [ + { + "description": "The AWS organization data for the member account", + "properties": { + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the account's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + }, + { + "description": "The AWS organization data for the master account", + "properties": { + "excludedAccountIds": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "stacksetName": { + "description": "If the multi cloud account is of membership type organization, this will be the name of the onboarding stackset", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CloudOffering": { + "description": "The security offering details", + "oneOf": [ + { + "description": "The CSPM monitoring for AWS offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorAwsOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorAws" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for AzureDevOps offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorAzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM (Cloud security posture management) monitoring for Docker Hub offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorDockerHub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for GCP offering", + "properties": { + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/CspmMonitorGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "CspmMonitorGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM (Cloud security posture management) monitoring for gitlab offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGitLab" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM monitoring for github offering", + "properties": { + "offeringType": { + "enum": [ + "CspmMonitorGithub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM P1 for AWS offering", + "properties": { + "ciem": { + "description": "Defenders CSPM Permissions Management offering configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases DSPM configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for CSPM offering VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for CSPM Docker Hub offering configurations", + "properties": { + "offeringType": { + "enum": [ + "DefenderCspmDockerHub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The CSPM P1 for GCP offering", + "properties": { + "ciemDiscovery": { + "description": "GCP Defenders CSPM Permissions Management OIDC (Open ID connect) connection configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingCiemDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingDataSensitivityDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderCspmGcp" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for CSPM VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Containers AWS offering", + "properties": { + "cloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingCloudWatchToKinesis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataCollectionExternalId": { + "description": "The externalId used by the data reader to prevent the confused deputy attack", + "type": "string" + }, + "enableAuditLogsAutoProvisioning": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDefenderAgentAutoProvisioning": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePolicyAgentAutoProvisioning": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKinesisToS3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeAuditRetentionTime": { + "description": "The retention time in days of kube audit logs set on the CloudWatch log group", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesDataCollection": { + "description": "The kubernetes data collection connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesDataCollection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesService": { + "description": "The kubernetes service connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingKubernetesService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersAws" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for containers Docker Hub offering configurations", + "properties": { + "offeringType": { + "enum": [ + "DefenderForContainersDockerHub" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The containers GCP offering", + "properties": { + "dataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAuditLogsAutoProvisioning": { + "description": "Is audit logs data collection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDefenderAgentAutoProvisioning": { + "description": "Is Microsoft Defender for Cloud Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePolicyAgentAutoProvisioning": { + "description": "Is Policy Kubernetes agent auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersAgentlessDiscoveryK8s": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingMdcContainersImageAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nativeCloudConnection": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingNativeCloudConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForContainersGcp" + ], + "type": "string" + }, + "vmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForContainersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Databases AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingDatabasesDspm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesAws" + ], + "type": "string" + }, + "rds": { + "description": "The RDS configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderFoDatabasesAwsOfferingRds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Databases GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForDatabasesGcp" + ], + "type": "string" + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Servers AWS offering", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersAws" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + }, + { + "description": "The Defender for Servers GCP offering configurations", + "properties": { + "arcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingArcAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defenderForServers": { + "description": "The Defender for servers connection configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingDefenderForServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingMdeAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "enum": [ + "DefenderForServersGcp" + ], + "type": "string" + }, + "subPlan": { + "description": "configuration for the servers offering subPlan", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingSubPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioning" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVmScanners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offeringType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CspmMonitorAwsOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + } + }, + "type": "object" + }, + "CspmMonitorGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for the offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiem": { + "description": "Defenders CSPM Permissions Management offering configurations", + "properties": { + "ciemDiscovery": { + "description": "Defender CSPM Permissions Management discovery configuration", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemDiscovery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ciemOidc": { + "description": "AWS Defender CSPM Permissions Management OIDC (open id connect) connection configurations", + "oneOf": [ + { + "$ref": "#/definitions/DefenderCspmAwsOfferingCiemOidc" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiemDiscovery": { + "description": "Defender CSPM Permissions Management discovery configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for Permissions Management discovery", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingCiemOidc": { + "description": "AWS Defender CSPM Permissions Management OIDC (open id connect) connection configurations", + "properties": { + "azureActiveDirectoryAppName": { + "description": "the azure active directory app name used of authenticating against AWS", + "type": "string" + }, + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for Permissions Management used for oidc connection", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingDatabasesDspm": { + "description": "The databases DSPM configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is databases DSPM protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmAwsOfferingVmScanners": { + "description": "The Microsoft Defender for CSPM offering VM scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingCiemDiscovery": { + "description": "GCP Defenders CSPM Permissions Management OIDC (Open ID connect) connection configurations", + "properties": { + "azureActiveDirectoryAppName": { + "description": "the azure active directory app name used of authenticating against GCP workload identity federation", + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for Permissions Management offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for Permissions Management offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingDataSensitivityDiscovery": { + "description": "The Microsoft Defender Data Sensitivity discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender Data Sensitivity discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderCspmGcpOfferingVmScanners": { + "description": "The Microsoft Defender for CSPM VM scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingDatabasesDspm": { + "description": "The databases data security posture management (DSPM) configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is databases data security posture management (DSPM) protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderFoDatabasesAwsOfferingRds": { + "description": "The RDS configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is RDS protection enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingCloudWatchToKinesis": { + "description": "The cloudwatch to kinesis connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS used by CloudWatch to transfer data into Kinesis", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKinesisToS3": { + "description": "The kinesis to s3 connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS used by Kinesis to transfer data into S3", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKubernetesDataCollection": { + "description": "The kubernetes data collection connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature used for reading data", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingKubernetesService": { + "description": "The kubernetes service connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature used for provisioning resources", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender container agentless discovery K8s configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container agentless discovery K8s enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender container image assessment configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersAwsOfferingVmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingDataPipelineNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The data collection service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The data collection GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingMdcContainersAgentlessDiscoveryK8S": { + "description": "The Microsoft Defender Container agentless discovery configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container agentless discovery enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingMdcContainersImageAssessment": { + "description": "The Microsoft Defender Container image assessment configuration", + "properties": { + "enabled": { + "description": "Is Microsoft Defender container image assessment enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingNativeCloudConnection": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForContainersGcpOfferingVmScanners": { + "description": "The Microsoft Defender for Container K8s VM host scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForDatabasesGcpOfferingDefenderForDatabasesArcAutoProvisioning": { + "description": "The native cloud connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this offering", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id for this offering", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingDefenderForServers": { + "description": "The Defender for servers connection configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingMdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingSubPlan": { + "description": "configuration for the servers offering subPlan", + "properties": { + "type": { + "description": "The available sub plans", + "oneOf": [ + { + "enum": [ + "P1", + "P2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersAwsOfferingVaAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVaAutoProvisioningConfiguration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "properties": { + "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", + "oneOf": [ + { + "enum": [ + "Qualys", + "TVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersAwsOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "properties": { + "cloudRoleArn": { + "description": "The cloud role ARN in AWS for this feature", + "type": "string" + }, + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingArcAutoProvisioning": { + "description": "The ARC autoprovisioning configuration", + "properties": { + "configuration": { + "description": "Configuration for servers Arc auto provisioning for a given environment", + "oneOf": [ + { + "$ref": "#/definitions/ArcAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is arc auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingDefenderForServers": { + "description": "The Defender for servers connection configuration", + "properties": { + "serviceAccountEmailAddress": { + "description": "The service account email address in GCP for this feature", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The workload identity provider id in GCP for this feature", + "type": "string" + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingMdeAutoProvisioning": { + "description": "The Microsoft Defender for Endpoint autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Microsoft Defender for Endpoint autoprovisioning", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Microsoft Defender for Endpoint auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingSubPlan": { + "description": "configuration for the servers offering subPlan", + "properties": { + "type": { + "description": "The available sub plans", + "oneOf": [ + { + "enum": [ + "P1", + "P2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVaAutoProvisioning": { + "description": "The Vulnerability Assessment autoprovisioning configuration", + "properties": { + "configuration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForServersGcpOfferingVaAutoProvisioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is Vulnerability Assessment auto provisioning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVaAutoProvisioningConfiguration": { + "description": "configuration for Vulnerability Assessment autoprovisioning", + "properties": { + "type": { + "description": "The Vulnerability Assessment solution to be provisioned. Can be either 'TVM' or 'Qualys'", + "oneOf": [ + { + "enum": [ + "Qualys", + "TVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForServersGcpOfferingVmScanners": { + "description": "The Microsoft Defender for Server VM scanning configuration", + "properties": { + "configuration": { + "description": "Configuration for VM scanning", + "oneOf": [ + { + "$ref": "#/definitions/VmScannersBaseConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Is VM scanning enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentData": { + "description": "The security connector environment data.", + "oneOf": [ + { + "description": "The AWS connector environment data", + "properties": { + "environmentType": { + "enum": [ + "AwsAccount" + ], + "type": "string" + }, + "organizationalData": { + "description": "The AWS account's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regions": { + "description": "list of regions to scan", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The AzureDevOps scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "AzureDevOpsScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The Docker Hub connector environment data", + "properties": { + "authentication": { + "description": "The Docker Hub organization authentication details", + "oneOf": [ + { + "$ref": "#/definitions/Authentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "enum": [ + "DockerHubOrganization" + ], + "type": "string" + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The GCP project connector environment data", + "properties": { + "environmentType": { + "enum": [ + "GcpProject" + ], + "type": "string" + }, + "organizationalData": { + "description": "The Gcp project's organizational data", + "oneOf": [ + { + "$ref": "#/definitions/GcpOrganizationalData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectDetails": { + "description": "The Gcp project's details", + "oneOf": [ + { + "$ref": "#/definitions/GcpProjectDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanInterval": { + "description": "Scan interval in hours (value should be between 1-hour to 24-hours)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The github scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GithubScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + }, + { + "description": "The GitLab scope connector's environment data", + "properties": { + "environmentType": { + "enum": [ + "GitlabScope" + ], + "type": "string" + } + }, + "required": [ + "environmentType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "GcpOrganizationalData": { + "description": "The gcpOrganization data", + "oneOf": [ + { + "description": "The gcpOrganization data for the member account", + "properties": { + "managementProjectNumber": { + "description": "The GCP management project number from organizational onboarding", + "type": "string" + }, + "organizationMembershipType": { + "enum": [ + "Member" + ], + "type": "string" + }, + "parentHierarchyId": { + "description": "If the multi cloud account is not of membership type organization, this will be the ID of the project's parent", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + }, + { + "description": "The gcpOrganization data for the parent account", + "properties": { + "excludedProjectNumbers": { + "description": "If the multi cloud account is of membership type organization, list of accounts excluded from offering", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationMembershipType": { + "enum": [ + "Organization" + ], + "type": "string" + }, + "serviceAccountEmailAddress": { + "description": "The service account email address which represents the organization level permissions container.", + "type": "string" + }, + "workloadIdentityProviderId": { + "description": "The GCP workload identity provider id which represents the permissions required to auto provision security connectors", + "type": "string" + } + }, + "required": [ + "organizationMembershipType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "GcpProjectDetails": { + "description": "The details about the project represented by the security connector", + "properties": { + "projectId": { + "description": "The GCP Project id", + "type": "string" + }, + "projectNumber": { + "description": "The unique GCP Project number", + "type": "string" + } + }, + "type": "object" + }, + "SecurityConnectorProperties": { + "description": "A set of properties that defines the security connector configuration.", + "properties": { + "environmentData": { + "description": "The security connector environment data.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentName": { + "description": "The multi cloud resource's cloud name.", + "oneOf": [ + { + "enum": [ + "Azure", + "AWS", + "GCP", + "Github", + "AzureDevOps", + "GitLab", + "DockerHub" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hierarchyIdentifier": { + "description": "The multi cloud resource identifier (account id in case of AWS connector, project number in case of GCP connector).", + "type": "string" + }, + "offerings": { + "description": "A collection of offerings for the security connector.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CloudOffering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VmScannersBaseConfiguration": { + "description": "Configuration for VM scanning", + "properties": { + "exclusionTags": { + "description": "Tags that indicates that a resource should not be scanned", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanningMode": { + "description": "The scanning mode for the VM scan.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Batch.json b/schemas/2024-07-01/Microsoft.Batch.json index 12a5e3f46b..820c5d40a8 100644 --- a/schemas/2024-07-01/Microsoft.Batch.json +++ b/schemas/2024-07-01/Microsoft.Batch.json @@ -1402,7 +1402,7 @@ "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.", + "description": "This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.", "oneOf": [ { "type": "integer" @@ -1711,7 +1711,7 @@ ] }, "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", + "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,including ports 29876 and 29877. 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" } }, diff --git a/schemas/2024-07-01/Microsoft.NetApp.json b/schemas/2024-07-01/Microsoft.NetApp.json index f6ea96f308..6a743b9071 100644 --- a/schemas/2024-07-01/Microsoft.NetApp.json +++ b/schemas/2024-07-01/Microsoft.NetApp.json @@ -897,7 +897,7 @@ "description": "kdc server IP address 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]?))*$", + "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]?)$", "type": "string" }, { @@ -1654,7 +1654,7 @@ "type": "string" }, "remoteVolumeResourceId": { - "description": "The resource ID of the remote volume.", + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication", "type": "string" }, "replicationSchedule": { @@ -1674,9 +1674,6 @@ ] } }, - "required": [ - "remoteVolumeResourceId" - ], "type": "object" }, "SnapshotPolicyProperties": { diff --git a/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json b/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json new file mode 100644 index 0000000000..3c45d90bd9 --- /dev/null +++ b/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json @@ -0,0 +1,430 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json#", + "title": "Microsoft.ConfidentialLedger", + "description": "Microsoft ConfidentialLedger Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "ledgers": { + "description": "Microsoft.ConfidentialLedger/ledgers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-09-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Confidential Ledger", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Confidential Ledger Resource.", + "oneOf": [ + { + "$ref": "#/definitions/LedgerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConfidentialLedger/ledgers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedCCFs": { + "description": "Microsoft.ConfidentialLedger/managedCCFs", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-09-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Managed CCF", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Managed CCF Resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCCFProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ConfidentialLedger/managedCCFs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AADBasedSecurityPrincipal": { + "description": "AAD based security principal with associated Ledger RoleName", + "properties": { + "ledgerRoleName": { + "description": "LedgerRole associated with the Security Principal of Ledger", + "oneOf": [ + { + "enum": [ + "Reader", + "Contributor", + "Administrator" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principalId": { + "description": "UUID/GUID based Principal Id of the Security Principal", + "type": "string" + }, + "tenantId": { + "description": "UUID/GUID based Tenant Id of the Security Principal", + "type": "string" + } + }, + "type": "object" + }, + "CertBasedSecurityPrincipal": { + "description": "Cert based security principal with Ledger RoleName", + "properties": { + "cert": { + "description": "Public key of the user cert (.pem or .cer)", + "type": "string" + }, + "ledgerRoleName": { + "description": "LedgerRole associated with the Security Principal of Ledger", + "oneOf": [ + { + "enum": [ + "Reader", + "Contributor", + "Administrator" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentType": { + "description": "Object representing DeploymentType for Managed CCF.", + "properties": { + "appSourceUri": { + "description": "Source Uri containing ManagedCCF code", + "type": "string" + }, + "languageRuntime": { + "description": "Unique name for the Managed CCF.", + "oneOf": [ + { + "enum": [ + "CPP", + "JS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LedgerProperties": { + "description": "Additional Confidential Ledger properties.", + "properties": { + "aadBasedSecurityPrincipals": { + "description": "Array of all AAD based Security Principals.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AADBasedSecurityPrincipal" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certBasedSecurityPrincipals": { + "description": "Array of all cert based Security Principals.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CertBasedSecurityPrincipal" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostLevel": { + "description": "CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal.", + "type": "string" + }, + "ledgerSku": { + "description": "SKU associated with the ledger", + "oneOf": [ + { + "enum": [ + "Standard", + "Basic", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ledgerType": { + "description": "Type of Confidential Ledger", + "oneOf": [ + { + "enum": [ + "Unknown", + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBodySizeInMb": { + "description": "CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeCount": { + "description": "Number of CCF nodes in the ACC Ledger.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runningState": { + "description": "Object representing RunningState for Ledger.", + "oneOf": [ + { + "enum": [ + "Active", + "Paused", + "Unknown", + "Pausing", + "Resuming" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subjectName": { + "description": "CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node.", + "type": "string" + }, + "workerThreads": { + "description": "Number of additional threads processing incoming client requests in the enclave (modify with care!)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "writeLBAddressPrefix": { + "description": "Prefix for the write load balancer. Example: write", + "type": "string" + } + }, + "type": "object" + }, + "ManagedCCFProperties": { + "description": "Additional Managed CCF properties.", + "properties": { + "deploymentType": { + "description": "Deployment Type of Managed CCF", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentType" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memberIdentityCertificates": { + "description": "List of member identity certificates for Managed CCF", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MemberIdentityCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeCount": { + "description": "Number of CCF nodes in the Managed CCF.", + "oneOf": [ + { + "default": 3, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runningState": { + "description": "Object representing RunningState for Managed CCF.", + "oneOf": [ + { + "enum": [ + "Active", + "Paused", + "Unknown", + "Pausing", + "Resuming" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MemberIdentityCertificate": { + "description": "Object representing MemberIdentityCertificate for Managed CCF.", + "properties": { + "certificate": { + "description": "Member Identity Certificate", + "type": "string" + }, + "encryptionkey": { + "description": "Member Identity Certificate Encryption Key", + "type": "string" + }, + "tags": { + "description": "Anything" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Oracle.Database.json b/schemas/2024-08-01-preview/Oracle.Database.json new file mode 100644 index 0000000000..4dd52387b6 --- /dev/null +++ b/schemas/2024-08-01-preview/Oracle.Database.json @@ -0,0 +1,1879 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-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-08-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-08-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-08-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-08-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-08-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-08-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", + "oneOf": [ + { + "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 resource 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 From Backup Timestamp 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": [ + "CloneFromBackupTimestamp" + ], + "type": "string" + }, + "source": { + "description": "The source of the database.", + "oneOf": [ + { + "enum": [ + "BackupFromTimestamp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The ID of the source Autonomous Database that you will clone to create a new Autonomous Database.", + "type": "string" + }, + "timestamp": { + "description": "The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past.", + "format": "date-time", + "type": "string" + }, + "useLatestAvailableBackupTimeStamp": { + "description": "Clone from latest available backup timestamp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "source", + "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 Azure resource ID 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-08-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-08-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-08-01/Microsoft.CostManagement.json b/schemas/2024-08-01/Microsoft.CostManagement.json new file mode 100644 index 0000000000..5cadd291ec --- /dev/null +++ b/schemas/2024-08-01/Microsoft.CostManagement.json @@ -0,0 +1,2057 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#", + "title": "Microsoft.CostManagement", + "description": "Microsoft CostManagement Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "extension_resourceDefinitions": { + "costAllocationRules": { + "description": "Microsoft.CostManagement/costAllocationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.", + "oneOf": [ + { + "pattern": "[A-Za-z0-9\\-_]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Cost allocation rule properties", + "oneOf": [ + { + "$ref": "#/definitions/CostAllocationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/costAllocationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "budgets": { + "description": "Microsoft.CostManagement/budgets", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "eTag": { + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.", + "type": "string" + }, + "name": { + "description": "Budget Name.", + "oneOf": [ + { + "maxLength": 63, + "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 of the budget.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/budgets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "exports": { + "description": "Microsoft.CostManagement/exports", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "eTag": { + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.", + "type": "string" + }, + "identity": { + "description": "The managed identity associated with Export", + "oneOf": [ + { + "$ref": "#/definitions/SystemAssignedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the Export's managed identity. Only required when utilizing managed identity.", + "type": "string" + }, + "name": { + "description": "Export Name.", + "type": "string" + }, + "properties": { + "description": "The properties of the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/exports" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scheduledActions": { + "description": "Microsoft.CostManagement/scheduledActions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of the scheduled action.", + "oneOf": [ + { + "enum": [ + "Email", + "InsightAlert" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scheduled action name.", + "type": "string" + }, + "properties": { + "description": "The properties of the scheduled action.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledActionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/scheduledActions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "settings": { + "description": "Microsoft.CostManagement/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "Setting type.", + "oneOf": [ + { + "enum": [ + "taginheritance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "views": { + "description": "Microsoft.CostManagement/views", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "eTag": { + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.", + "type": "string" + }, + "name": { + "description": "View name", + "type": "string" + }, + "properties": { + "description": "The properties of the view.", + "oneOf": [ + { + "$ref": "#/definitions/ViewProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CostManagement/views" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "BudgetComparisonExpression": { + "description": "The comparison expression to be used in the budgets.", + "properties": { + "name": { + "description": "The name of the column to use in comparison.", + "type": "string" + }, + "operator": { + "description": "The operator to use for comparison.", + "oneOf": [ + { + "enum": [ + "In" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Array of values to use for comparison", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "operator", + "values" + ], + "type": "object" + }, + "BudgetFilter": { + "description": "May be used to filter budgets by user-specified dimensions and/or tags.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "properties": { + "and": { + "description": "The logical \"AND\" expression. Must have at least 2 items.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BudgetFilterProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BudgetFilterProperties": { + "description": "The Dimensions or Tags to filter a budget by.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "properties": { + "dimensions": { + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BudgetProperties": { + "description": "The properties of the budget.", + "properties": { + "amount": { + "description": "The total amount of cost to track with the budget.\n\n Supported for CategoryType(s): Cost.\n\n Required for CategoryType(s): Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "category": { + "description": "The category of the budget.\n- 'Cost' defines a Budget.\n- 'ReservationUtilization' defines a Reservation Utilization Alert Rule.", + "oneOf": [ + { + "enum": [ + "Cost", + "ReservationUtilization" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "May be used to filter budgets by user-specified dimensions and/or tags.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notifications": { + "description": "Dictionary of notifications associated with the budget.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n- Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.\n- Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Notification" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeGrain": { + "description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain.\n\nSupported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported timeGrainTypes for **CategoryType: Cost**\n\n- Monthly\n- Quarterly\n- Annually\n- BillingMonth*\n- BillingQuarter*\n- BillingAnnual*\n\n *only supported for Web Direct customers.\n\n Supported timeGrainTypes for **CategoryType: ReservationUtilization**\n- Last7Days\n- Last30Days\n\n Required for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "enum": [ + "Monthly", + "Quarterly", + "Annually", + "BillingMonth", + "BillingQuarter", + "BillingAnnual", + "Last7Days", + "Last30Days" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timePeriod": { + "description": "The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Required for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetTimePeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "category", + "timeGrain", + "timePeriod" + ], + "type": "object" + }, + "BudgetTimePeriod": { + "description": "The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Required for CategoryType(s): Cost, ReservationUtilization.", + "properties": { + "endDate": { + "description": "The end date for the budget.\n\n- Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.\n\n- Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.", + "format": "date-time", + "type": "string" + }, + "startDate": { + "description": "The start date for the budget.\n\n- Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period.\n\n- Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "startDate" + ], + "type": "object" + }, + "CostAllocationProportion": { + "description": "Target resources and allocation", + "properties": { + "name": { + "description": "Target resource for cost allocation", + "type": "string" + }, + "percentage": { + "description": "Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "percentage" + ], + "type": "object" + }, + "CostAllocationRuleDetails": { + "description": "Resource details of the cost allocation rule", + "properties": { + "sourceResources": { + "description": "Source resources for cost allocation. At this time, this list can contain no more than one element.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SourceCostAllocationResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResources": { + "description": "Target resources for cost allocation. At this time, this list can contain no more than one element.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetCostAllocationResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CostAllocationRuleProperties": { + "description": "The properties of a cost allocation rule", + "properties": { + "description": { + "description": "Description of a cost allocation rule.", + "type": "string" + }, + "details": { + "description": "Resource information for the cost allocation rule", + "oneOf": [ + { + "$ref": "#/definitions/CostAllocationRuleDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status of the rule", + "oneOf": [ + { + "enum": [ + "NotActive", + "Active", + "Processing" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "details", + "status" + ], + "type": "object" + }, + "ExportDataset": { + "description": "The definition for data in the export.", + "properties": { + "configuration": { + "description": "The export dataset configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExportDatasetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "granularity": { + "description": "The granularity of rows in the export. Currently only 'Daily' is supported.", + "oneOf": [ + { + "enum": [ + "Daily" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExportDatasetConfiguration": { + "description": "The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.", + "properties": { + "columns": { + "description": "Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExportDefinition": { + "description": "The definition of an export.", + "properties": { + "dataSet": { + "description": "The definition for data in the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportDataset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timePeriod": { + "description": "Has time period for pulling data for the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportTimePeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeframe": { + "description": "The time frame for pulling data for the export. If custom, then a specific time period must be provided.", + "oneOf": [ + { + "enum": [ + "MonthToDate", + "BillingMonthToDate", + "TheLastMonth", + "TheLastBillingMonth", + "WeekToDate", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.", + "oneOf": [ + { + "enum": [ + "Usage", + "ActualCost", + "AmortizedCost" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "timeframe" + ], + "type": "object" + }, + "ExportDeliveryDestination": { + "description": "This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).", + "properties": { + "container": { + "description": "The name of the container where exports will be uploaded. If the container does not exist it will be created.", + "type": "string" + }, + "resourceId": { + "description": "The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.", + "type": "string" + }, + "rootFolderPath": { + "description": "The name of the directory where exports will be uploaded.", + "type": "string" + }, + "sasToken": { + "description": "A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.", + "type": "string" + }, + "storageAccount": { + "description": "The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.", + "type": "string" + } + }, + "required": [ + "container" + ], + "type": "object" + }, + "ExportDeliveryInfo": { + "description": "The delivery information associated with a export.", + "properties": { + "destination": { + "description": "Has destination for the export being delivered.", + "oneOf": [ + { + "$ref": "#/definitions/ExportDeliveryDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "destination" + ], + "type": "object" + }, + "ExportExecutionListResult": { + "description": "Result of listing the run history of an export.", + "properties": {}, + "type": "object" + }, + "ExportProperties": { + "description": "The properties of the export.", + "properties": { + "definition": { + "description": "Has the definition for the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deliveryInfo": { + "description": "Has delivery information for the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportDeliveryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "format": { + "description": "The format of the export being delivered. Currently only 'Csv' is supported.", + "oneOf": [ + { + "enum": [ + "Csv" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionData": { + "description": "If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runHistory": { + "description": "If requested, has the most recent run history for the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportExecutionListResult" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Has schedule information for the export.", + "oneOf": [ + { + "$ref": "#/definitions/ExportSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deliveryInfo", + "definition" + ], + "type": "object" + }, + "ExportRecurrencePeriod": { + "description": "The start and end date for recurrence schedule.", + "properties": { + "from": { + "description": "The start date of recurrence.", + "format": "date-time", + "type": "string" + }, + "to": { + "description": "The end date of recurrence.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "from" + ], + "type": "object" + }, + "ExportSchedule": { + "description": "The schedule associated with the export.", + "properties": { + "recurrence": { + "description": "The schedule recurrence.", + "oneOf": [ + { + "enum": [ + "Daily", + "Weekly", + "Monthly", + "Annually" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recurrencePeriod": { + "description": "Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.", + "oneOf": [ + { + "$ref": "#/definitions/ExportRecurrencePeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the export's schedule. If 'Inactive', the export's schedule is paused.", + "oneOf": [ + { + "enum": [ + "Active", + "Inactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExportTimePeriod": { + "description": "The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.", + "properties": { + "from": { + "description": "The start date for export data.", + "format": "date-time", + "type": "string" + }, + "to": { + "description": "The end date for export data.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + "FileDestination": { + "description": "Destination of the view data. This is optional. Currently only CSV format is supported.", + "properties": { + "fileFormats": { + "description": "Destination of the view data. Currently only CSV format is supported.", + "oneOf": [ + { + "items": { + "enum": [ + "Csv" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KpiProperties": { + "description": "Each KPI must contain a 'type' and 'enabled' key.", + "properties": { + "enabled": { + "description": "show the KPI in the UI?", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "ID of resource related to metric (budget).", + "type": "string" + }, + "type": { + "description": "KPI type (Forecast, Budget).", + "oneOf": [ + { + "enum": [ + "Forecast", + "Budget" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Notification": { + "description": "The notification associated with a budget.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "properties": { + "contactEmails": { + "description": "Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactGroups": { + "description": "Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactRoles": { + "description": "Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The notification is enabled or not.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frequency": { + "description": "Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).\n\n Supported for CategoryType(s): ReservationUtilization.", + "oneOf": [ + { + "enum": [ + "Daily", + "Weekly", + "Monthly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locale": { + "description": "Language in which the recipient will receive the notification, \n\n Supported for CategoryType(s): Cost, ReservationUtilization.", + "oneOf": [ + { + "enum": [ + "en-us", + "ja-jp", + "zh-cn", + "de-de", + "es-es", + "fr-fr", + "it-it", + "ko-kr", + "pt-br", + "ru-ru", + "zh-tw", + "cs-cz", + "pl-pl", + "tr-tr", + "da-dk", + "en-gb", + "hu-hu", + "nb-no", + "nl-nl", + "pt-pt", + "sv-se" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "The comparison operator.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported operators for **CategoryType: Cost**\n- GreaterThan\n- GreaterThanOrEqualTo\n\n Supported operators for **CategoryType: ReservationUtilization**\n- LessThan", + "oneOf": [ + { + "enum": [ + "EqualTo", + "GreaterThan", + "GreaterThanOrEqualTo", + "LessThan" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threshold": { + "description": "Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.\n\n **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thresholdType": { + "description": "The type of threshold.\n\n Supported for CategoryType(s): Cost.", + "oneOf": [ + { + "enum": [ + "Actual", + "Forecasted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "operator", + "threshold", + "contactEmails" + ], + "type": "object" + }, + "NotificationProperties": { + "description": "The properties of the scheduled action notification.", + "properties": { + "language": { + "description": "Locale of the email.", + "type": "string" + }, + "message": { + "description": "Optional message to be added in the email. Length is limited to 250 characters.", + "type": "string" + }, + "regionalFormat": { + "description": "Regional format used for formatting date/time and currency values in the email.", + "type": "string" + }, + "subject": { + "description": "Subject of the email. Length is limited to 70 characters.", + "type": "string" + }, + "to": { + "description": "Array of email addresses.", + "oneOf": [ + { + "items": { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "to", + "subject" + ], + "type": "object" + }, + "PivotProperties": { + "description": "Each pivot must contain a 'type' and 'name'.", + "properties": { + "name": { + "description": "Data field to show in view.", + "type": "string" + }, + "type": { + "description": "Data type to show in view.", + "oneOf": [ + { + "enum": [ + "Dimension", + "TagKey" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReportConfigAggregation": { + "description": "The aggregation expression to be used in the report.", + "properties": { + "function": { + "description": "The name of the aggregation function to use.", + "oneOf": [ + { + "enum": [ + "Sum" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the column to aggregate.", + "type": "string" + } + }, + "required": [ + "name", + "function" + ], + "type": "object" + }, + "ReportConfigComparisonExpression": { + "description": "The comparison expression to be used in the report.", + "properties": { + "name": { + "description": "The name of the column to use in comparison.", + "type": "string" + }, + "operator": { + "description": "The operator to use for comparison.", + "oneOf": [ + { + "enum": [ + "In", + "Contains" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Array of values to use for comparison", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "operator", + "values" + ], + "type": "object" + }, + "ReportConfigDataset": { + "description": "The definition of data present in the report.", + "properties": { + "aggregation": { + "description": "Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ReportConfigAggregation" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configuration": { + "description": "Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigDatasetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "Has filter expression to use in the report.", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "granularity": { + "description": "The granularity of rows in the report.", + "oneOf": [ + { + "enum": [ + "Daily", + "Monthly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "grouping": { + "description": "Array of group by expression to use in the report. Report can have up to 2 group by clauses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReportConfigGrouping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sorting": { + "description": "Array of order by expression to use in the report.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReportConfigSorting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReportConfigDatasetConfiguration": { + "description": "The configuration of dataset in the report.", + "properties": { + "columns": { + "description": "Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReportConfigDefinition": { + "description": "The definition of a report config.", + "properties": { + "dataSet": { + "description": "Has definition for data in this report config.", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigDataset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeMonetaryCommitment": { + "description": "If true, report includes monetary commitment.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timePeriod": { + "description": "Has time period for pulling data for the report.", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigTimePeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeframe": { + "description": "The time frame for pulling data for the report. If custom, then a specific time period must be provided.", + "oneOf": [ + { + "enum": [ + "WeekToDate", + "MonthToDate", + "YearToDate", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.", + "oneOf": [ + { + "enum": [ + "Usage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "timeframe" + ], + "type": "object" + }, + "ReportConfigFilter": { + "description": "The filter expression to be used in the report.", + "properties": { + "and": { + "description": "The logical \"AND\" expression. Must have at least 2 items.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "Has comparison expression for a dimension", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "or": { + "description": "The logical \"OR\" expression. Must have at least 2 items.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Has comparison expression for a tag", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReportConfigGrouping": { + "description": "The group by expression to be used in the report.", + "properties": { + "name": { + "description": "The name of the column to group. This version supports subscription lowest possible grain.", + "type": "string" + }, + "type": { + "description": "Has type of the column to group.", + "oneOf": [ + { + "enum": [ + "TagKey", + "Dimension" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "name" + ], + "type": "object" + }, + "ReportConfigSorting": { + "description": "The order by expression to be used in the report.", + "properties": { + "direction": { + "description": "Direction of sort.", + "oneOf": [ + { + "enum": [ + "Ascending", + "Descending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the column to sort.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ReportConfigTimePeriod": { + "description": "The start and end date for pulling data for the report.", + "properties": { + "from": { + "description": "The start date to pull data from.", + "format": "date-time", + "type": "string" + }, + "to": { + "description": "The end date to pull data to.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + "ScheduleProperties": { + "description": "The properties of the schedule.", + "properties": { + "dayOfMonth": { + "description": "UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daysOfWeek": { + "description": "Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.", + "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" + } + ] + }, + "endDate": { + "description": "The end date and time of the scheduled action (UTC).", + "format": "date-time", + "type": "string" + }, + "frequency": { + "description": "Frequency of the schedule.", + "oneOf": [ + { + "enum": [ + "Daily", + "Weekly", + "Monthly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourOfDay": { + "description": "UTC time at which cost analysis data will be emailed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDate": { + "description": "The start date and time of the scheduled action (UTC).", + "format": "date-time", + "type": "string" + }, + "weeksOfMonth": { + "description": "Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.", + "oneOf": [ + { + "items": { + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frequency", + "startDate", + "endDate" + ], + "type": "object" + }, + "ScheduledActionProperties": { + "description": "The properties of the scheduled action.", + "properties": { + "displayName": { + "description": "Scheduled action name.", + "type": "string" + }, + "fileDestination": { + "description": "Destination format of the view data. This is optional.", + "oneOf": [ + { + "$ref": "#/definitions/FileDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notification": { + "description": "Notification properties based on scheduled action kind.", + "oneOf": [ + { + "$ref": "#/definitions/NotificationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationEmail": { + "description": "Email address of the point of contact that should get the unsubscribe requests and notification emails.", + "type": "string" + }, + "schedule": { + "description": "Schedule of the scheduled action.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "For private scheduled action(Create or Update), scope will be empty.
For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.", + "type": "string" + }, + "status": { + "description": "Status of the scheduled action.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled", + "Expired" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "viewId": { + "description": "Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'", + "type": "string" + } + }, + "required": [ + "displayName", + "notification", + "schedule", + "status", + "viewId" + ], + "type": "object" + }, + "SourceCostAllocationResource": { + "description": "Source resources for cost allocation", + "properties": { + "name": { + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag", + "type": "string" + }, + "resourceType": { + "description": "Type of resources contained in this cost allocation rule", + "oneOf": [ + { + "enum": [ + "Dimension", + "Tag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Source Resources for cost allocation. This list cannot contain more than 25 values.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "values", + "resourceType", + "name" + ], + "type": "object" + }, + "SystemAssignedServiceIdentity": { + "description": "Managed service identity (either system assigned, or none)", + "properties": { + "type": { + "description": "Type of managed service identity (either system assigned, or none).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "TargetCostAllocationResource": { + "description": "Target resources for cost allocation.", + "properties": { + "name": { + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag", + "type": "string" + }, + "policyType": { + "description": "Method of cost allocation for the rule", + "oneOf": [ + { + "enum": [ + "FixedProportion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceType": { + "description": "Type of resources contained in this cost allocation rule", + "oneOf": [ + { + "enum": [ + "Dimension", + "Tag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Target resources for cost allocation. This list cannot contain more than 25 values.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CostAllocationProportion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "values", + "policyType", + "resourceType", + "name" + ], + "type": "object" + }, + "ViewProperties": { + "description": "The properties of the view.", + "properties": { + "accumulated": { + "description": "Show costs accumulated over time.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "chart": { + "description": "Chart type of the main view in Cost Analysis. Required.", + "oneOf": [ + { + "enum": [ + "Area", + "Line", + "StackedColumn", + "GroupedColumn", + "Table" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dateRange": { + "description": "Date range of the current view.", + "type": "string" + }, + "displayName": { + "description": "User input name of the view. Required.", + "type": "string" + }, + "kpis": { + "description": "List of KPIs to show in Cost Analysis UI.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KpiProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metric": { + "description": "Metric to use when displaying costs.", + "oneOf": [ + { + "enum": [ + "ActualCost", + "AmortizedCost", + "AHUB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modifiedOn": { + "description": "Date when the user last modified this view.", + "format": "date-time", + "type": "string" + }, + "pivots": { + "description": "Configuration of 3 sub-views in the Cost Analysis UI.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PivotProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "query": { + "description": "Query body configuration. Required.", + "oneOf": [ + { + "$ref": "#/definitions/ReportConfigDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01/Microsoft.Security.json b/schemas/2024-08-01/Microsoft.Security.json new file mode 100644 index 0000000000..6d8ccfe05e --- /dev/null +++ b/schemas/2024-08-01/Microsoft.Security.json @@ -0,0 +1,515 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "customRecommendations": { + "description": "Microsoft.Security/customRecommendations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the Custom Recommendation.", + "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" + } + ] + }, + "properties": { + "description": "describes Custom Recommendation properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomRecommendationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/customRecommendations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityStandards": { + "description": "Microsoft.Security/securityStandards", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The Security Standard key - unique key for the standard type", + "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" + } + ] + }, + "properties": { + "description": "Properties of a security standard", + "oneOf": [ + { + "$ref": "#/definitions/StandardProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/securityStandards" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "standardAssignments": { + "description": "Microsoft.Security/standardAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The standard assignments assignment key - unique key for the standard assignment", + "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" + } + ] + }, + "properties": { + "description": "Properties of a standard assignments assignment", + "oneOf": [ + { + "$ref": "#/definitions/StandardAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/standardAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AssignedAssessmentItem": { + "description": "Describe the properties of a security assessment object reference (by key)", + "properties": { + "assessmentKey": { + "description": "Unique key to a security assessment object", + "type": "string" + } + }, + "type": "object" + }, + "AssignedStandardItem": { + "description": "Describe the properties of a of a standard assignments object reference", + "properties": { + "id": { + "description": "Full resourceId of the Microsoft.Security/standard object", + "type": "string" + } + }, + "type": "object" + }, + "AttestationEvidence": { + "description": "Describe the properties of a assignment attestation", + "properties": { + "description": { + "description": "The description of the evidence", + "type": "string" + }, + "sourceUrl": { + "description": "The source url of the evidence", + "type": "string" + } + }, + "type": "object" + }, + "CustomRecommendationProperties": { + "description": "describes the Custom Recommendation properties", + "properties": { + "cloudProviders": { + "description": "List of all standard supported clouds.", + "oneOf": [ + { + "items": { + "enum": [ + "Azure", + "AWS", + "GCP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description to relate to the assessments generated by this Recommendation.", + "type": "string" + }, + "displayName": { + "description": "The display name of the assessments generated by this Recommendation.", + "type": "string" + }, + "query": { + "description": "KQL query representing the Recommendation results required.", + "type": "string" + }, + "remediationDescription": { + "description": "The remediation description to relate to the assessments generated by this Recommendation.", + "type": "string" + }, + "securityIssue": { + "description": "The severity to relate to the assessments generated by this Recommendation.", + "oneOf": [ + { + "enum": [ + "Vulnerability", + "ExcessivePermissions", + "AnonymousAccess", + "NetworkExposure", + "TrafficEncryption", + "BestPractices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "The severity to relate to the assessments generated by this Recommendation.", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PartialAssessmentProperties": { + "description": "Describes properties of an assessment as related to the standard", + "properties": { + "assessmentKey": { + "description": "The assessment key", + "type": "string" + } + }, + "type": "object" + }, + "StandardAssignmentMetadata": { + "description": "The standard assignment metadata", + "properties": {}, + "type": "object" + }, + "StandardAssignmentProperties": { + "description": "Describes the properties of a standardAssignment", + "properties": { + "assignedStandard": { + "description": "Standard item with key as applied to this standard assignment over the given scope", + "oneOf": [ + { + "$ref": "#/definitions/AssignedStandardItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attestationData": { + "description": "Additional data about assignment that has Attest effect", + "oneOf": [ + { + "$ref": "#/definitions/StandardAssignmentPropertiesAttestationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the standardAssignment", + "type": "string" + }, + "displayName": { + "description": "Display name of the standardAssignment", + "type": "string" + }, + "effect": { + "description": "Expected effect of this assignment (Audit/Exempt/Attest)", + "oneOf": [ + { + "enum": [ + "Audit", + "Exempt", + "Attest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedScopes": { + "description": "Excluded scopes, filter out the descendants of the scope (on management scopes)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exemptionData": { + "description": "Additional data about assignment that has Exempt effect", + "oneOf": [ + { + "$ref": "#/definitions/StandardAssignmentPropertiesExemptionData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expiresOn": { + "description": "Expiration date of this assignment as a full ISO date", + "format": "date-time", + "type": "string" + }, + "metadata": { + "description": "The standard assignment metadata.", + "oneOf": [ + { + "$ref": "#/definitions/StandardAssignmentMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StandardAssignmentPropertiesAttestationData": { + "description": "Additional data about assignment that has Attest effect", + "properties": { + "assignedAssessment": { + "description": "Component item with key as applied to this standard assignment over the given scope", + "oneOf": [ + { + "$ref": "#/definitions/AssignedAssessmentItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "complianceState": { + "description": "Attest category of this assignment", + "oneOf": [ + { + "enum": [ + "unknown", + "compliant", + "nonCompliant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evidence": { + "description": "Array of links to attestation evidence", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AttestationEvidence" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StandardAssignmentPropertiesExemptionData": { + "description": "Additional data about assignment that has Exempt effect", + "properties": { + "assignedAssessment": { + "description": "Component item with key as applied to this standard assignment over the given scope", + "oneOf": [ + { + "$ref": "#/definitions/AssignedAssessmentItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exemptionCategory": { + "description": "Exemption category of this assignment", + "oneOf": [ + { + "enum": [ + "waiver", + "mitigated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StandardMetadata": { + "description": "The standard metadata", + "properties": {}, + "type": "object" + }, + "StandardProperties": { + "description": "Describes properties of a standard.", + "properties": { + "assessments": { + "description": "List of assessment keys to apply to standard scope.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PartialAssessmentProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudProviders": { + "description": "List of all standard supported clouds.", + "oneOf": [ + { + "items": { + "enum": [ + "Azure", + "AWS", + "GCP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the standard", + "type": "string" + }, + "displayName": { + "description": "Display name of the standard, equivalent to the standardId", + "type": "string" + }, + "metadata": { + "description": "The security standard metadata.", + "oneOf": [ + { + "$ref": "#/definitions/StandardMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policySetDefinitionId": { + "description": "The policy set definition id associated with the standard.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-02-preview/Microsoft.App.json b/schemas/2024-08-02-preview/Microsoft.App.json index 6fc7237ba0..2c456f9c0f 100644 --- a/schemas/2024-08-02-preview/Microsoft.App.json +++ b/schemas/2024-08-02-preview/Microsoft.App.json @@ -5885,7 +5885,7 @@ ] }, "appLogsConfiguration": { - "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination.", "oneOf": [ { "$ref": "#/definitions/AppLogsConfiguration" diff --git a/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json b/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json new file mode 100644 index 0000000000..66b8692a23 --- /dev/null +++ b/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json @@ -0,0 +1,3914 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#", + "title": "Microsoft.DesktopVirtualization", + "description": "Microsoft DesktopVirtualization Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "appAttachPackages": { + "description": "Microsoft.DesktopVirtualization/appAttachPackages", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the App Attach package arm object", + "oneOf": [ + { + "maxLength": 100, + "minLength": 3, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for App Attach Package", + "oneOf": [ + { + "$ref": "#/definitions/AppAttachPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/appAttachPackages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGroups": { + "description": "Microsoft.DesktopVirtualization/applicationGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-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. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "oneOf": [ + { + "pattern": "^[-\\w\\._,\\(\\)]+$", + "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" + }, + "managedBy": { + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", + "type": "string" + }, + "name": { + "description": "The name of the application group", + "oneOf": [ + { + "maxLength": 255, + "minLength": 1, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for ApplicationGroup", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/applicationGroups_applications_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.DesktopVirtualization/applicationGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGroups_applications": { + "description": "Microsoft.DesktopVirtualization/applicationGroups/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the application within the specified application group", + "oneOf": [ + { + "maxLength": 24, + "minLength": 3, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for Application", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/applicationGroups/applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools": { + "description": "Microsoft.DesktopVirtualization/hostPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-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. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "oneOf": [ + { + "pattern": "^[-\\w\\._,\\(\\)]+$", + "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" + }, + "managedBy": { + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", + "type": "string" + }, + "name": { + "description": "The name of the host pool within the specified resource group", + "oneOf": [ + { + "maxLength": 255, + "minLength": 1, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for HostPool", + "oneOf": [ + { + "$ref": "#/definitions/HostPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostPools_msixPackages_childResource" + }, + { + "$ref": "#/definitions/hostPools_sessionHostManagements_childResource" + }, + { + "$ref": "#/definitions/hostPools_sessionHostConfigurations_childResource" + }, + { + "$ref": "#/definitions/hostPools_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.DesktopVirtualization/hostPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_msixPackages": { + "description": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The version specific package full name of the MSIX package within specified hostpool", + "oneOf": [ + { + "maxLength": 100, + "minLength": 3, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for MSIX Package", + "oneOf": [ + { + "$ref": "#/definitions/MsixPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/hostPools/msixPackages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_privateEndpointConnections": { + "description": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_sessionHostConfigurations": { + "description": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for SessionHostConfiguration", + "oneOf": [ + { + "$ref": "#/definitions/SessionHostConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_sessionHostManagements": { + "description": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for SessionHostManagement", + "oneOf": [ + { + "$ref": "#/definitions/SessionHostManagementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scalingPlans": { + "description": "Microsoft.DesktopVirtualization/scalingPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-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. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "oneOf": [ + { + "pattern": "^[-\\w\\._,\\(\\)]+$", + "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" + }, + "managedBy": { + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", + "type": "string" + }, + "name": { + "description": "The name of the scaling plan.", + "oneOf": [ + { + "maxLength": 255, + "minLength": 1, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for scaling plan.", + "oneOf": [ + { + "$ref": "#/definitions/ScalingPlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/scalingPlans_pooledSchedules_childResource" + }, + { + "$ref": "#/definitions/scalingPlans_personalSchedules_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.DesktopVirtualization/scalingPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scalingPlans_personalSchedules": { + "description": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ScalingPlanSchedule", + "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": "Detailed properties for ScalingPlanPersonalSchedule", + "oneOf": [ + { + "$ref": "#/definitions/ScalingPlanPersonalScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scalingPlans_pooledSchedules": { + "description": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ScalingPlanSchedule", + "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": "Detailed properties for ScalingPlanPooledSchedule", + "oneOf": [ + { + "$ref": "#/definitions/ScalingPlanPooledScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces": { + "description": "Microsoft.DesktopVirtualization/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-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. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "oneOf": [ + { + "pattern": "^[-\\w\\._,\\(\\)]+$", + "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" + }, + "managedBy": { + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", + "type": "string" + }, + "name": { + "description": "The name of the workspace", + "oneOf": [ + { + "maxLength": 255, + "minLength": 1, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for Workspace", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_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.DesktopVirtualization/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections": { + "description": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActiveDirectoryInfoProperties": { + "description": "Active directory info. Only one should be populated based on the join type.", + "properties": { + "domainCredentials": { + "description": "Credentials needed to create the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultCredentialsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "The domain a virtual machine connected to a hostpool will join.", + "type": "string" + }, + "ouPath": { + "description": "The organizational unit(OU) path.", + "type": "string" + } + }, + "required": [ + "domainCredentials", + "ouPath" + ], + "type": "object" + }, + "AgentUpdateProperties": { + "description": "The session host configuration for updating agent, monitoring agent, and stack component.", + "properties": { + "maintenanceWindowTimeZone": { + "description": "Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", + "type": "string" + }, + "maintenanceWindows": { + "description": "List of maintenance windows. Maintenance windows are 2 hours long.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MaintenanceWindowProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of maintenance for session host components.", + "oneOf": [ + { + "enum": [ + "Default", + "Scheduled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useSessionHostLocalTime": { + "description": "Whether to use localTime of the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppAttachPackageInfoProperties": { + "description": "Schema for Import Package Information properties.", + "properties": { + "certificateExpiry": { + "description": "Date certificate expires, found in the appxmanifest.xml. ", + "format": "date-time", + "type": "string" + }, + "certificateName": { + "description": "Certificate name found in the appxmanifest.xml. ", + "type": "string" + }, + "displayName": { + "description": "User friendly Name to be displayed in the portal. ", + "type": "string" + }, + "imagePath": { + "description": "VHD/CIM/APP-V image path on Network Share.", + "type": "string" + }, + "isActive": { + "description": "Make this version of the package the active one across the hostpool. ", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPackageTimestamped": { + "description": "Is package timestamped so it can ignore the certificate expiry date", + "oneOf": [ + { + "enum": [ + "Timestamped", + "NotTimestamped" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRegularRegistration": { + "description": "Specifies how to register Package in feed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdated": { + "description": "Date the package source was last updated, for Msix packages this is found in the appxmanifest.xml. ", + "format": "date-time", + "type": "string" + }, + "packageAlias": { + "description": "Alias of App Attach Package. Assigned at import time", + "type": "string" + }, + "packageApplications": { + "description": "List of package applications. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MsixPackageApplications" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageDependencies": { + "description": "List of package dependencies. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MsixPackageDependencies" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageFamilyName": { + "description": "Identifier not including the package version, for Msix packages it is the family name from the appxmanifest.xml. ", + "type": "string" + }, + "packageFullName": { + "description": "Identifier including the package version, for Msix packages it is the full name from the appxmanifest.xml. ", + "type": "string" + }, + "packageName": { + "description": "Package Name from appxmanifest.xml. ", + "type": "string" + }, + "packageRelativePath": { + "description": "Relative Path to the package inside the image. ", + "type": "string" + }, + "version": { + "description": "Package Version found in the appxmanifest.xml. ", + "type": "string" + } + }, + "type": "object" + }, + "AppAttachPackageProperties": { + "description": "Schema for App Attach Package properties.", + "properties": { + "customData": { + "description": "Field that can be populated with custom data and filtered on in list GET calls", + "type": "string" + }, + "failHealthCheckOnStagingFailure": { + "description": "Parameter indicating how the health check should behave if this package fails staging", + "oneOf": [ + { + "enum": [ + "Unhealthy", + "NeedsAssistance", + "DoNotFail" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostPoolReferences": { + "description": "List of Hostpool resource Ids.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Detailed properties for App Attach Package", + "oneOf": [ + { + "$ref": "#/definitions/AppAttachPackageInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultURL": { + "description": "URL of keyvault location to store certificate", + "type": "string" + }, + "packageLookbackUrl": { + "description": "Lookback url to third party control plane, is null for native app attach packages", + "type": "string" + }, + "packageOwnerName": { + "description": "Specific name of package owner, is \"AppAttach\" for native app attach packages", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGroupProperties": { + "description": "Schema for ApplicationGroup properties.", + "properties": { + "applicationGroupType": { + "description": "Resource Type of ApplicationGroup.", + "oneOf": [ + { + "enum": [ + "RemoteApp", + "Desktop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of ApplicationGroup.", + "type": "string" + }, + "friendlyName": { + "description": "Friendly name of ApplicationGroup.", + "type": "string" + }, + "hostPoolArmPath": { + "description": "HostPool arm path of ApplicationGroup.", + "type": "string" + }, + "showInFeed": { + "description": "Boolean representing whether the applicationGroup is show in the feed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hostPoolArmPath", + "applicationGroupType" + ], + "type": "object" + }, + "ApplicationProperties": { + "description": "Schema for Application properties.", + "properties": { + "applicationType": { + "description": "Resource Type of Application.", + "oneOf": [ + { + "enum": [ + "InBuilt", + "MsixApplication" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "commandLineArguments": { + "description": "Command Line Arguments for Application.", + "type": "string" + }, + "commandLineSetting": { + "description": "Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", + "oneOf": [ + { + "enum": [ + "DoNotAllow", + "Allow", + "Require" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of Application.", + "type": "string" + }, + "filePath": { + "description": "Specifies a path for the executable file for the application.", + "type": "string" + }, + "friendlyName": { + "description": "Friendly name of Application.", + "type": "string" + }, + "iconIndex": { + "description": "Index of the icon.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iconPath": { + "description": "Path to icon.", + "type": "string" + }, + "msixPackageApplicationId": { + "description": "Specifies the package application Id for MSIX applications", + "type": "string" + }, + "msixPackageFamilyName": { + "description": "Specifies the package family name for MSIX applications", + "type": "string" + }, + "showInPortal": { + "description": "Specifies whether to show the RemoteApp program in the RD Web Access server.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "commandLineSetting" + ], + "type": "object" + }, + "AzureActiveDirectoryInfoProperties": { + "description": "Azure Active directory info. Only one should be populated based on the join type.", + "properties": { + "mdmProviderGuid": { + "description": "The Mobile Device Management(MDM) guid.", + "type": "string" + } + }, + "required": [ + "mdmProviderGuid" + ], + "type": "object" + }, + "BootDiagnosticsInfoProperties": { + "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" + }, + "CustomInfoProperties": { + "description": "Custom image information.", + "properties": { + "resourceId": { + "description": "The resource id of the custom image.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "DiskInfoProperties": { + "description": "Disk information.", + "properties": { + "type": { + "description": "The disk type used by virtual machine in hostpool session host.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "DomainInfoProperties": { + "description": "Domain configurations of session hosts.", + "properties": { + "activeDirectoryInfo": { + "description": "Active directory info. Only one should be populated based on the join type.", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectoryInfo": { + "description": "Azure active directory info. Only one should be populated based on the join type.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "joinType": { + "description": "The type of domain join done by the virtual machine.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory", + "AzureActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "joinType" + ], + "type": "object" + }, + "HostPoolProperties": { + "description": "Properties of HostPool.", + "properties": { + "agentUpdate": { + "description": "The session host configuration for updating agent, monitoring agent, and stack component.", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customRdpProperty": { + "description": "Custom rdp property of HostPool.", + "type": "string" + }, + "description": { + "description": "Description of HostPool.", + "type": "string" + }, + "directUDP": { + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections", + "oneOf": [ + { + "enum": [ + "Default", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name of HostPool.", + "type": "string" + }, + "hostPoolType": { + "description": "HostPool type for desktop.", + "oneOf": [ + { + "enum": [ + "Personal", + "Pooled", + "BYODesktop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerType": { + "description": "The type of the load balancer.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst", + "Persistent", + "MultiplePersistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedPrivateUDP": { + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections", + "oneOf": [ + { + "enum": [ + "Default", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementType": { + "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated.", + "oneOf": [ + { + "enum": [ + "Automated", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSessionLimit": { + "description": "The max session limit of HostPool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "personalDesktopAssignmentType": { + "description": "PersonalDesktopAssignment type for HostPool.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredAppGroupType": { + "description": "The type of preferred application group type, default to Desktop Application Group", + "oneOf": [ + { + "enum": [ + "None", + "Desktop", + "RailApplications" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "EnabledForSessionHostsOnly", + "EnabledForClientsOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicUDP": { + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections", + "oneOf": [ + { + "enum": [ + "Default", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registrationInfo": { + "description": "The registration info of HostPool. This is not returned on GET. In order to get the registration token use the retrieveRegistrationToken or listRegistrationTokens POST calls.", + "oneOf": [ + { + "$ref": "#/definitions/RegistrationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relayUDP": { + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections", + "oneOf": [ + { + "enum": [ + "Default", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ring": { + "description": "The ring number of HostPool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssoClientId": { + "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates.", + "type": "string" + }, + "ssoClientSecretKeyVaultPath": { + "description": "Path to Azure KeyVault storing the secret used for communication to ADFS.", + "type": "string" + }, + "ssoSecretType": { + "description": "The type of single sign on Secret Type.", + "oneOf": [ + { + "enum": [ + "SharedKey", + "Certificate", + "SharedKeyInKeyVault", + "CertificateInKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssoadfsAuthority": { + "description": "URL to customer ADFS server for signing WVD SSO certificates.", + "type": "string" + }, + "startVMOnConnect": { + "description": "The flag to turn on/off StartVMOnConnect feature.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationEnvironment": { + "description": "Is validation environment.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmTemplate": { + "description": "VM template for sessionhosts configuration within hostpool.", + "type": "string" + } + }, + "required": [ + "hostPoolType", + "loadBalancerType", + "preferredAppGroupType" + ], + "type": "object" + }, + "HostPoolUpdateConfigurationProperties": { + "description": "The configurations of a hostpool update.", + "properties": { + "deleteOriginalVm": { + "description": "Whether not to save original disk. False by default.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logOffDelayMinutes": { + "description": "Grace period before logging off users in minutes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logOffMessage": { + "default": "", + "description": "Log off message sent to user for logoff. Default value is an empty string.", + "maxLength": 260, + "type": "string" + }, + "maxVmsRemoved": { + "description": "The maximum number of virtual machines to be removed during hostpool update.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxVmsRemoved", + "logOffDelayMinutes" + ], + "type": "object" + }, + "ImageInfoProperties": { + "description": "Image configurations of session host in a HostPool.", + "properties": { + "customInfo": { + "description": "The values to uniquely identify a custom image. Only one should be populated based on the image type.", + "oneOf": [ + { + "$ref": "#/definitions/CustomInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "marketplaceInfo": { + "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type.", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of image session hosts use in the hostpool.", + "oneOf": [ + { + "enum": [ + "Marketplace", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "KeyVaultCredentialsProperties": { + "description": "Credentials kept in the keyvault.", + "properties": { + "passwordKeyVaultSecretUri": { + "description": "The uri to access the secret that the password is stored in.", + "type": "string" + }, + "usernameKeyVaultSecretUri": { + "description": "The uri to access the secret that the username is stored in.", + "type": "string" + } + }, + "required": [ + "usernameKeyVaultSecretUri", + "passwordKeyVaultSecretUri" + ], + "type": "object" + }, + "MaintenanceWindowProperties": { + "description": "Maintenance window starting hour and day of week.", + "properties": { + "dayOfWeek": { + "description": "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" + } + ] + }, + "hour": { + "description": "The update start hour of the day. (0 - 23)", + "oneOf": [ + { + "type": "integer" + }, + { + "$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" + }, + "MarketplaceInfoProperties": { + "description": "Marketplace image information.", + "properties": { + "exactVersion": { + "description": "The exact version of the image.", + "type": "string" + }, + "offer": { + "description": "The offer of the image.", + "type": "string" + }, + "publisher": { + "description": "The publisher of the image.", + "type": "string" + }, + "sku": { + "description": "The sku of the image.", + "type": "string" + } + }, + "required": [ + "offer", + "publisher", + "sku", + "exactVersion" + ], + "type": "object" + }, + "MsixPackageApplications": { + "description": "Schema for MSIX Package Application properties.", + "properties": { + "appId": { + "description": "Package Application Id, found in appxmanifest.xml.", + "type": "string" + }, + "appUserModelID": { + "description": "Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml.", + "type": "string" + }, + "description": { + "description": "Description of Package Application.", + "type": "string" + }, + "friendlyName": { + "description": "User friendly name.", + "type": "string" + }, + "iconImageName": { + "description": "User friendly name.", + "type": "string" + }, + "rawIcon": { + "description": "the icon a 64 bit string as a byte array." + }, + "rawPng": { + "description": "the icon a 64 bit string as a byte array." + } + }, + "type": "object" + }, + "MsixPackageDependencies": { + "description": "Schema for MSIX Package Dependencies properties.", + "properties": { + "dependencyName": { + "description": "Name of the package dependency. For Msix packages, this is the other packages this package depends upon, for APP-V packages this is the locations of the user and deployment config files", + "type": "string" + }, + "minVersion": { + "description": "Dependency version required.", + "type": "string" + }, + "publisher": { + "description": "Name of dependency publisher.", + "type": "string" + } + }, + "type": "object" + }, + "MsixPackageProperties": { + "description": "Schema for MSIX Package properties.", + "properties": { + "displayName": { + "description": "User friendly Name to be displayed in the portal. ", + "type": "string" + }, + "imagePath": { + "description": "VHD/CIM image path on Network Share.", + "type": "string" + }, + "isActive": { + "description": "Make this version of the package the active one across the hostpool. ", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRegularRegistration": { + "description": "Specifies how to register Package in feed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdated": { + "description": "Date Package was last updated, found in the appxmanifest.xml. ", + "format": "date-time", + "type": "string" + }, + "packageApplications": { + "description": "List of package applications. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MsixPackageApplications" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageDependencies": { + "description": "List of package dependencies. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MsixPackageDependencies" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageFamilyName": { + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + "type": "string" + }, + "packageName": { + "description": "Package Name from appxmanifest.xml. ", + "type": "string" + }, + "packageRelativePath": { + "description": "Relative Path to the package inside the image. ", + "type": "string" + }, + "version": { + "description": "Package Version found in the appxmanifest.xml. ", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInfoProperties": { + "description": "Network information.", + "properties": { + "securityGroupId": { + "description": "The resource ID of the security group. Any allowable/open ports should be specified in the Network Security Group(NSG).", + "type": "string" + }, + "subnetId": { + "description": "The resource ID of the subnet.", + "type": "string" + } + }, + "required": [ + "subnetId" + ], + "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" + }, + "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" + }, + "RegistrationInfo": { + "description": "Represents a RegistrationInfo definition. This is not returned on HostPool GET. In order to get the registration token use the retrieveRegistrationToken or listRegistrationTokens POST calls.", + "properties": { + "expirationTime": { + "description": "Expiration time of registration token.", + "format": "date-time", + "type": "string" + }, + "registrationTokenOperation": { + "description": "The type of resetting the token.", + "oneOf": [ + { + "enum": [ + "Delete", + "None", + "Update" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "token": { + "description": "The registration token base64 encoded string.", + "type": "string" + } + }, + "type": "object" + }, + "ScalingHostPoolReference": { + "description": "Scaling plan reference to hostpool.", + "properties": { + "hostPoolArmPath": { + "description": "Arm path of referenced hostpool.", + "type": "string" + }, + "scalingPlanEnabled": { + "description": "Is the scaling plan enabled for this hostpool.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScalingPlanPersonalScheduleProperties": { + "description": "A ScalingPlanPersonalSchedule.", + "properties": { + "daysOfWeek": { + "description": "Set of days of the week on which this schedule is active.", + "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" + } + ] + }, + "offPeakActionOnDisconnect": { + "description": "Action to be taken after a user disconnect during the off-peak period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakActionOnLogoff": { + "description": "Action to be taken after a logoff during the off-peak period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakMinutesToWaitOnDisconnect": { + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakMinutesToWaitOnLogoff": { + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakStartTime": { + "description": "Starting time for off-peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakStartVMOnConnect": { + "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakActionOnDisconnect": { + "description": "Action to be taken after a user disconnect during the peak period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakActionOnLogoff": { + "description": "Action to be taken after a logoff during the peak period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakMinutesToWaitOnDisconnect": { + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakMinutesToWaitOnLogoff": { + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakStartTime": { + "description": "Starting time for peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakStartVMOnConnect": { + "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownActionOnDisconnect": { + "description": "Action to be taken after a user disconnect during the ramp down period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownActionOnLogoff": { + "description": "Action to be taken after a logoff during the ramp down period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownMinutesToWaitOnDisconnect": { + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownMinutesToWaitOnLogoff": { + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownStartTime": { + "description": "Starting time for ramp down period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownStartVMOnConnect": { + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpActionOnDisconnect": { + "description": "Action to be taken after a user disconnect during the ramp up period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpActionOnLogoff": { + "description": "Action to be taken after a logoff during the ramp up period.", + "oneOf": [ + { + "enum": [ + "None", + "Deallocate", + "Hibernate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpAutoStartHosts": { + "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool.", + "oneOf": [ + { + "enum": [ + "None", + "WithAssignedUser", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpMinutesToWaitOnDisconnect": { + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpMinutesToWaitOnLogoff": { + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpStartTime": { + "description": "Starting time for ramp up period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpStartVMOnConnect": { + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "daysOfWeek", + "rampUpStartTime", + "peakStartTime", + "rampDownStartTime", + "offPeakStartTime" + ], + "type": "object" + }, + "ScalingPlanPooledScheduleProperties": { + "description": "A ScalingPlanPooledSchedule.", + "properties": { + "daysOfWeek": { + "description": "Set of days of the week on which this schedule is active.", + "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" + } + ] + }, + "offPeakLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for off-peak period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakStartTime": { + "description": "Starting time for off-peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for peak period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakStartTime": { + "description": "Starting time for peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownCapacityThresholdPct": { + "description": "Capacity threshold for ramp down period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownForceLogoffUsers": { + "description": "Should users be logged off forcefully from hosts.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for ramp down period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownMinimumHostsPct": { + "description": "Minimum host percentage for ramp down period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownNotificationMessage": { + "description": "Notification message for users during ramp down period.", + "type": "string" + }, + "rampDownStartTime": { + "description": "Starting time for ramp down period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownStopHostsWhen": { + "description": "Specifies when to stop hosts during ramp down period.", + "oneOf": [ + { + "enum": [ + "ZeroSessions", + "ZeroActiveSessions" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownWaitTimeMinutes": { + "description": "Number of minutes to wait to stop hosts during ramp down period.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpCapacityThresholdPct": { + "description": "Capacity threshold for ramp up period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for ramp up period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpMinimumHostsPct": { + "description": "Minimum host percentage for ramp up period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpStartTime": { + "description": "Starting time for ramp up period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "daysOfWeek", + "rampUpStartTime", + "rampUpCapacityThresholdPct", + "peakStartTime", + "rampDownStartTime", + "rampDownCapacityThresholdPct", + "offPeakStartTime" + ], + "type": "object" + }, + "ScalingPlanProperties": { + "description": "Scaling plan properties.", + "properties": { + "description": { + "description": "Description of scaling plan.", + "type": "string" + }, + "exclusionTag": { + "description": "Exclusion tag for scaling plan.", + "type": "string" + }, + "friendlyName": { + "description": "User friendly name of scaling plan.", + "type": "string" + }, + "hostPoolReferences": { + "description": "List of ScalingHostPoolReference definitions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScalingHostPoolReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostPoolType": { + "description": "HostPool type for desktop.", + "oneOf": [ + { + "enum": [ + "Pooled", + "Personal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedules": { + "description": "List of Pooled ScalingSchedule definitions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScalingSchedule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "Timezone of the scaling plan.", + "type": "string" + } + }, + "required": [ + "timeZone" + ], + "type": "object" + }, + "ScalingSchedule": { + "description": "A ScalingPlanPooledSchedule.", + "properties": { + "daysOfWeek": { + "description": "Set of days of the week on which this schedule is active.", + "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" + } + ] + }, + "name": { + "description": "Name of the ScalingPlanPooledSchedule.", + "type": "string" + }, + "offPeakLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for off-peak period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakStartTime": { + "description": "Starting time for off-peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for peak period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peakStartTime": { + "description": "Starting time for peak period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownCapacityThresholdPct": { + "description": "Capacity threshold for ramp down period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownForceLogoffUsers": { + "description": "Should users be logged off forcefully from hosts.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for ramp down period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownMinimumHostsPct": { + "description": "Minimum host percentage for ramp down period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownNotificationMessage": { + "description": "Notification message for users during ramp down period.", + "type": "string" + }, + "rampDownStartTime": { + "description": "Starting time for ramp down period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownStopHostsWhen": { + "description": "Specifies when to stop hosts during ramp down period.", + "oneOf": [ + { + "enum": [ + "ZeroSessions", + "ZeroActiveSessions" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampDownWaitTimeMinutes": { + "description": "Number of minutes to wait to stop hosts during ramp down period.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpCapacityThresholdPct": { + "description": "Capacity threshold for ramp up period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpLoadBalancingAlgorithm": { + "description": "Load balancing algorithm for ramp up period.", + "oneOf": [ + { + "enum": [ + "BreadthFirst", + "DepthFirst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpMinimumHostsPct": { + "description": "Minimum host percentage for ramp up period.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rampUpStartTime": { + "description": "Starting time for ramp up period.", + "oneOf": [ + { + "$ref": "#/definitions/Time" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityInfoProperties": { + "description": "Security information.", + "properties": { + "secureBootEnabled": { + "description": "Whether to use secureBoot on the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The security type used by virtual machine in hostpool session host. Default is Standard.", + "oneOf": [ + { + "enum": [ + "Standard", + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vTpmEnabled": { + "description": "Whether to use vTPM on the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionHostConfigurationProperties": { + "description": "Session host configurations of HostPool.", + "properties": { + "availabilityZones": { + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3].", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootDiagnosticsInfo": { + "description": "Boot Diagnostics information.", + "oneOf": [ + { + "$ref": "#/definitions/BootDiagnosticsInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customConfigurationScriptUrl": { + "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning.", + "type": "string" + }, + "diskInfo": { + "description": "Disk information.", + "oneOf": [ + { + "$ref": "#/definitions/DiskInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainInfo": { + "description": "Domain configurations of session hosts.", + "oneOf": [ + { + "$ref": "#/definitions/DomainInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name to describe this version of the SessionHostConfiguration.", + "maxLength": 260, + "type": "string" + }, + "imageInfo": { + "description": "Image configurations of HostPool.", + "oneOf": [ + { + "$ref": "#/definitions/ImageInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInfo": { + "description": "Network information.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityInfo": { + "description": "Security information.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmAdminCredentials": { + "description": "Local Admin credentials for session hosts.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultCredentialsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmLocation": { + "description": "The Location for the session host to be created in. It will default to the location of the hostpool if not provided.", + "type": "string" + }, + "vmNamePrefix": { + "description": "The prefix that should be associated with session host names", + "maxLength": 11, + "type": "string" + }, + "vmResourceGroup": { + "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided.", + "type": "string" + }, + "vmSizeId": { + "description": "The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6", + "type": "string" + }, + "vmTags": { + "description": "Hashtable that lists key/value pair tags to apply to the VMs", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vmNamePrefix", + "networkInfo", + "vmSizeId", + "diskInfo", + "imageInfo", + "domainInfo", + "vmAdminCredentials" + ], + "type": "object" + }, + "SessionHostManagementProperties": { + "description": "Session host Managements of HostPool.", + "properties": { + "scheduledDateTimeZone": { + "description": "Time zone for sessionHostManagement operations as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid. Must be set if useLocalTime is true.", + "type": "string" + }, + "update": { + "description": "Parameters for a hostpool update.", + "oneOf": [ + { + "$ref": "#/definitions/HostPoolUpdateConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scheduledDateTimeZone", + "update" + ], + "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" + }, + "Time": { + "description": "The time for a scaling action to occur.", + "properties": { + "hour": { + "description": "The hour.", + "oneOf": [ + { + "maximum": 23, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "The minute.", + "oneOf": [ + { + "maximum": 59, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hour", + "minute" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "WorkspaceProperties": { + "description": "Schema for Workspace properties.", + "properties": { + "applicationGroupReferences": { + "description": "List of applicationGroup resource Ids.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of Workspace.", + "type": "string" + }, + "friendlyName": { + "description": "Friendly name of Workspace.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "applicationGroups_applications_childResource": { + "description": "Microsoft.DesktopVirtualization/applicationGroups/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the application within the specified application group", + "oneOf": [ + { + "maxLength": 24, + "minLength": 3, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for Application", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_msixPackages_childResource": { + "description": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The version specific package full name of the MSIX package within specified hostpool", + "oneOf": [ + { + "maxLength": 100, + "minLength": 3, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for MSIX Package", + "oneOf": [ + { + "$ref": "#/definitions/MsixPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "msixPackages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_privateEndpointConnections_childResource": { + "description": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_sessionHostConfigurations_childResource": { + "description": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for SessionHostConfiguration", + "oneOf": [ + { + "$ref": "#/definitions/SessionHostConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sessionHostConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostPools_sessionHostManagements_childResource": { + "description": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Detailed properties for SessionHostManagement", + "oneOf": [ + { + "$ref": "#/definitions/SessionHostManagementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sessionHostManagements" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scalingPlans_personalSchedules_childResource": { + "description": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ScalingPlanSchedule", + "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": "Detailed properties for ScalingPlanPersonalSchedule", + "oneOf": [ + { + "$ref": "#/definitions/ScalingPlanPersonalScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "personalSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "scalingPlans_pooledSchedules_childResource": { + "description": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ScalingPlanSchedule", + "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": "Detailed properties for ScalingPlanPooledSchedule", + "oneOf": [ + { + "$ref": "#/definitions/ScalingPlanPooledScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "pooledSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections_childResource": { + "description": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-08-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json b/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json new file mode 100644 index 0000000000..73196bff79 --- /dev/null +++ b/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json @@ -0,0 +1,358 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json#", + "title": "Microsoft.SecretSyncController", + "description": "Microsoft SecretSyncController Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "azureKeyVaultSecretProviderClasses": { + "description": "Microsoft.SecretSyncController/azureKeyVaultSecretProviderClasses", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-21-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The complex type of the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerCommonTypesExtendedLocation" + }, + { + "$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 AzureKeyVaultSecretProviderClass", + "oneOf": [ + { + "maxLength": 253, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[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/AzureKeyVaultSecretProviderClassProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecretSyncController/azureKeyVaultSecretProviderClasses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "secretSyncs": { + "description": "Microsoft.SecretSyncController/secretSyncs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-21-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The complex type of the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerCommonTypesExtendedLocation" + }, + { + "$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 SecretSync", + "oneOf": [ + { + "maxLength": 253, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[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/SecretSyncProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecretSyncController/secretSyncs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureKeyVaultSecretProviderClassProperties": { + "description": "The properties of the AzureKeyVaultSecretProviderClass.", + "properties": { + "clientId": { + "description": "The user assigned managed identity client ID that should be used to access the Azure Key Vault.", + "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" + } + ] + }, + "keyvaultName": { + "description": "The name of the Azure Key Vault to sync secrets from.", + "type": "string" + }, + "objects": { + "description": "Objects defines the desired state of synced K8s secret objects", + "type": "string" + }, + "tenantId": { + "description": "The Azure Active Directory tenant ID that should be used for authenticating requests to the Azure Key Vault.", + "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": [ + "keyvaultName", + "clientId", + "tenantId" + ], + "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" + }, + "KubernetesSecretObjectMapping": { + "description": "Properties defining the mapping between a cloud secret store object and a Kubernetes Secret.", + "properties": { + "sourcePath": { + "description": "SourcePath is the identifier for the secret data as defined by the external secret provider. This is the key or path to the secret in the provider's system, which gets mounted to a specific path in the pod. The value should match the name of the secret as specified in the SecretProviderClass's objects array.", + "oneOf": [ + { + "maxLength": 253, + "minLength": 1, + "pattern": "^[A-Za-z0-9.]([-A-Za-z0-9]+([-._a-zA-Z0-9]?[A-Za-z0-9])*)?(\\/([0-9]+))*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetKey": { + "description": "TargetKey is the key in the Kubernetes secret's data field where the secret value will be stored. This key is used to reference the secret data within Kubernetes, and it should be unique within the secret.", + "oneOf": [ + { + "maxLength": 253, + "minLength": 1, + "pattern": "^[A-Za-z0-9.]([-A-Za-z0-9]+([-._a-zA-Z0-9]?[A-Za-z0-9])*)?(\\/([0-9]+))*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourcePath", + "targetKey" + ], + "type": "object" + }, + "SecretSyncProperties": { + "description": "The properties of the SecretSync instance.", + "properties": { + "forceSynchronization": { + "description": "ForceSynchronization can be used to force the secret synchronization. The secret synchronization is triggered by changing the value in this field. This field is not used to resolve synchronization conflicts.", + "oneOf": [ + { + "maxLength": 253, + "pattern": "^[A-Za-z0-9]([-A-Za-z0-9]+([-._a-zA-Z0-9]?[A-Za-z0-9])*)?", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesSecretType": { + "description": "Type specifies the type of the Kubernetes secret object, e.g. \"Opaque\" or\"kubernetes.io/tls\". The controller must have permission to create secrets of the specified type.", + "oneOf": [ + { + "enum": [ + "Opaque", + "kubernetes.io/tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectSecretMapping": { + "description": "An array of SecretObjectData that maps secret data from the external secret provider to the Kubernetes secret. Each entry specifies the source secret in the external provider and the corresponding key in the Kubernetes secret.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KubernetesSecretObjectMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretProviderClassName": { + "description": "SecretProviderClassName specifies the name of the SecretProviderClass resource, which contains the information needed to access the cloud provider secret store.", + "oneOf": [ + { + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountName": { + "description": "ServiceAccountName specifies the name of the service account used to access the cloud provider secret store. The audience field in the service account token must be passed as parameter in the controller configuration. The audience is used when requesting a token from the API server for the service account; the supported audiences are defined by each provider.", + "oneOf": [ + { + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretProviderClassName", + "serviceAccountName", + "kubernetesSecretType", + "objectSecretMapping" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json new file mode 100644 index 0000000000..44189e3db5 --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -0,0 +1,4124 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#", + "title": "Microsoft.ServiceFabric", + "description": "Microsoft ServiceFabric Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "managedClusters": { + "description": "Microsoft.ServiceFabric/managedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Azure resource location.", + "type": "string" + }, + "name": { + "description": "The name of the cluster resource.", + "type": "string" + }, + "properties": { + "description": "The managed cluster resource properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_nodeTypes_childResource" + }, + { + "$ref": "#/definitions/managedclusters_applications_childResource" + }, + { + "$ref": "#/definitions/managedclusters_applicationTypes_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The sku of the managed cluster", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_nodeTypes": { + "description": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the node type.", + "type": "string" + }, + "properties": { + "description": "The node type properties", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The node type sku.", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedClusters/nodeTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application type name resource.", + "type": "string" + }, + "properties": { + "description": "The application type name properties", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedclusters_applicationTypes_versions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedclusters/applicationTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes_versions": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The application type version.", + "type": "string" + }, + "properties": { + "description": "The properties of the application type version resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeVersionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications": { + "description": "Microsoft.ServiceFabric/managedclusters/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Describes the managed identities for an Azure resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application resource.", + "type": "string" + }, + "properties": { + "description": "The application resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedclusters_applications_services_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedclusters/applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications_services": { + "description": "Microsoft.ServiceFabric/managedclusters/applications/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the service resource in the format of {applicationName}~{serviceName}.", + "type": "string" + }, + "properties": { + "description": "The service resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceFabric/managedclusters/applications/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdditionalNetworkInterfaceConfiguration": { + "description": "Specifies the settings for a network interface to attach to the node type.", + "properties": { + "dscpConfiguration": { + "description": "Specifies the DSCP configuration to apply to the network interface.", + "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" + } + ] + }, + "ipConfigurations": { + "description": "Specifies the IP configurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network interface.", + "type": "string" + } + }, + "required": [ + "name", + "ipConfigurations" + ], + "type": "object" + }, + "ApplicationHealthPolicy": { + "description": "Defines a health policy used to evaluate the health of an application or one of its children entities.\n", + "properties": { + "considerWarningAsError": { + "description": "Indicates whether warnings are treated with the same severity as errors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultServiceTypeHealthPolicy": { + "description": "The health policy used by default to evaluate the health of a service type.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceTypeHealthPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentUnhealthyDeployedApplications": { + "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": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceTypeHealthPolicyMap": { + "description": "The map with service type health policy per service type name. The map is empty by default.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ServiceTypeHealthPolicy" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "considerWarningAsError", + "maxPercentUnhealthyDeployedApplications" + ], + "type": "object" + }, + "ApplicationResourceProperties": { + "description": "The application resource properties.", + "properties": { + "managedIdentities": { + "description": "List of user assigned identities for the application, each mapped to a friendly name.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationUserAssignedIdentity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "List of application parameters with overridden values from their default values specified in the application manifest.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradePolicy": { + "description": "Describes the policy for a monitored application upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version.\n", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationTypeResourceProperties": { + "description": "The application type name properties", + "properties": {}, + "type": "object" + }, + "ApplicationTypeVersionResourceProperties": { + "description": "The properties of the application type version resource.", + "properties": { + "appPackageUrl": { + "description": "The URL to the application package", + "type": "string" + } + }, + "required": [ + "appPackageUrl" + ], + "type": "object" + }, + "ApplicationTypeVersionsCleanupPolicy": { + "description": "The policy used to clean up unused versions. When the policy is not specified explicitly, the default unused application versions to keep will be 3.", + "properties": { + "maxUnusedVersionsToKeep": { + "description": "Number of unused versions per application type to keep.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxUnusedVersionsToKeep" + ], + "type": "object" + }, + "ApplicationUpgradePolicy": { + "description": "Describes the policy for a monitored application upgrade.", + "properties": { + "applicationHealthPolicy": { + "description": "Defines a health policy used to evaluate the health of an application or one of its children entities.\n", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationHealthPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceRestart": { + "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" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceCloseDelayDuration": { + "description": "Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recreateApplication": { + "description": "Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollingUpgradeMonitoringPolicy": { + "description": "The policy used for monitoring the application upgrade", + "oneOf": [ + { + "$ref": "#/definitions/RollingUpgradeMonitoringPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeMode": { + "description": "The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto.", + "oneOf": [ + { + "enum": [ + "Monitored", + "UnmonitoredAuto" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeReplicaSetCheckTimeout": { + "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationUserAssignedIdentity": { + "properties": { + "name": { + "description": "The friendly name of user assigned identity.", + "type": "string" + }, + "principalId": { + "description": "The principal id of user assigned identity.", + "type": "string" + } + }, + "required": [ + "name", + "principalId" + ], + "type": "object" + }, + "AzureActiveDirectory": { + "description": "The settings to enable AAD authentication on the cluster.", + "properties": { + "clientApplication": { + "description": "Azure active directory client application id.", + "type": "string" + }, + "clusterApplication": { + "description": "Azure active directory cluster application id.", + "type": "string" + }, + "tenantId": { + "description": "Azure active directory tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "ClientCertificate": { + "description": "Client certificate definition.", + "properties": { + "commonName": { + "description": "Certificate common name.", + "type": "string" + }, + "isAdmin": { + "description": "Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "issuerThumbprint": { + "description": "Issuer thumbprint for the certificate. Only used together with CommonName.", + "type": "string" + }, + "thumbprint": { + "description": "Certificate thumbprint.", + "type": "string" + } + }, + "required": [ + "isAdmin" + ], + "type": "object" + }, + "ClusterHealthPolicy": { + "description": "Defines a health policy used to evaluate the health of the cluster or of a cluster node.\n", + "properties": { + "maxPercentUnhealthyApplications": { + "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" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentUnhealthyNodes": { + "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" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxPercentUnhealthyNodes", + "maxPercentUnhealthyApplications" + ], + "type": "object" + }, + "ClusterMonitoringPolicy": { + "description": "Describes the monitoring policies for the cluster upgrade.", + "properties": { + "healthCheckRetryTimeout": { + "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.", + "type": "string" + }, + "healthCheckStableDuration": { + "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.", + "type": "string" + }, + "healthCheckWaitDuration": { + "description": "The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.", + "type": "string" + }, + "upgradeDomainTimeout": { + "description": "The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.", + "type": "string" + }, + "upgradeTimeout": { + "description": "The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.", + "type": "string" + } + }, + "required": [ + "healthCheckWaitDuration", + "healthCheckStableDuration", + "healthCheckRetryTimeout", + "upgradeTimeout", + "upgradeDomainTimeout" + ], + "type": "object" + }, + "ClusterUpgradeDeltaHealthPolicy": { + "description": "Describes the delta health policies for the cluster upgrade.", + "properties": { + "maxPercentDeltaUnhealthyApplications": { + "description": "The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications 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. System services are not included in this.\nNOTE: This value will overwrite the value specified in properties.UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications\n", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentDeltaUnhealthyNodes": { + "description": "The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes 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": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentUpgradeDomainDeltaUnhealthyNodes": { + "description": "The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits.\n", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxPercentDeltaUnhealthyNodes" + ], + "type": "object" + }, + "ClusterUpgradePolicy": { + "description": "Describes the policy used when upgrading the cluster.", + "properties": { + "deltaHealthPolicy": { + "description": "The cluster delta health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeDeltaHealthPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceRestart": { + "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": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthPolicy": { + "description": "The cluster health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterHealthPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringPolicy": { + "description": "The cluster monitoring policy describes the parameters for monitoring an upgrade in Monitored mode.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterMonitoringPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeReplicaSetCheckTimeout": { + "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues.\nWhen this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues.\nThe timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.\nThis value must be between 00:00:00 and 49710.06:28:15 (unsigned 32 bit integer for seconds)\n", + "type": "string" + } + }, + "type": "object" + }, + "EndpointRangeDescription": { + "description": "Port range details", + "properties": { + "endPort": { + "description": "End port of a range of ports", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startPort": { + "description": "Starting port of a range of ports", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "startPort", + "endPort" + ], + "type": "object" + }, + "FrontendConfiguration": { + "description": "Describes the frontend configurations for the node type.", + "properties": { + "applicationGatewayBackendAddressPoolId": { + "description": "The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.", + "type": "string" + }, + "ipAddressType": { + "description": "The IP address type of this frontend configuration. If omitted the default value is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPoolId": { + "description": "The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.", + "type": "string" + }, + "loadBalancerInboundNatPoolId": { + "description": "The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.", + "type": "string" + } + }, + "type": "object" + }, + "IpConfiguration": { + "description": "Specifies an IP configuration of the network interface.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.\t", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerInboundNatPools": { + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network interface.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressConfiguration": { + "description": "The public IP address configuration of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/IpConfigurationPublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Specifies the subnet of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "IpConfigurationPublicIPAddressConfiguration": { + "description": "The public IP address configuration of the network interface.", + "properties": { + "ipTags": { + "description": "Specifies the list of IP tags associated with the public IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network interface.", + "type": "string" + }, + "publicIPAddressVersion": { + "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "IpTag": { + "description": "The IP tag associated with the public IP address.", + "properties": { + "ipTagType": { + "description": "IP tag type. Example: FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "IP tag associated with the public IP. Example: SQL, Storage etc.", + "type": "string" + } + }, + "required": [ + "ipTagType", + "tag" + ], + "type": "object" + }, + "LoadBalancingRule": { + "description": "Describes a load balancing rule.", + "properties": { + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistribution": { + "description": "The load distribution policy for this rule.", + "type": "string" + }, + "probePort": { + "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeProtocol": { + "description": "the reference to the load balancer probe used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "tcp", + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeRequestPath": { + "description": "The probe request path. Only supported for HTTP/HTTPS probes.", + "type": "string" + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "tcp", + "udp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frontendPort", + "backendPort", + "protocol", + "probeProtocol" + ], + "type": "object" + }, + "ManagedClusterProperties": { + "description": "Describes the managed cluster resource properties.", + "properties": { + "addonFeatures": { + "description": "List of add-on features to enable on the cluster.", + "oneOf": [ + { + "items": { + "enum": [ + "DnsService", + "BackupRestoreService", + "ResourceMonitorService" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adminPassword": { + "description": "VM admin user password.", + "type": "string" + }, + "adminUserName": { + "description": "VM admin user name.", + "type": "string" + }, + "allocatedOutboundPorts": { + "description": "The number of outbound ports allocated for SNAT for each node in the backend pool of the default load balancer. The default value is 0 which provides dynamic port allocation based on pool size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRdpAccess": { + "description": "Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationTypeVersionsCleanupPolicy": { + "description": "The policy used to clean up unused versions.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeVersionsCleanupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoGeneratedDomainNameLabelScope": { + "description": "This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "auxiliarySubnets": { + "description": "Auxiliary subnets for the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectory": { + "description": "The AAD authentication settings of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientConnectionPort": { + "description": "The port used for client connections to the cluster.", + "oneOf": [ + { + "default": 19000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clients": { + "description": "Client certificates that are allowed to manage the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterCodeVersion": { + "description": "The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.", + "type": "string" + }, + "clusterUpgradeCadence": { + "description": "Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **clusterUpgradeMode** is set to 'Automatic'.", + "oneOf": [ + { + "enum": [ + "Wave0", + "Wave1", + "Wave2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterUpgradeMode": { + "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available.\n", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ddosProtectionPlanId": { + "description": "Specify the resource id of a DDoS network protection plan that will be associated with the virtual network of the cluster.", + "type": "string" + }, + "dnsName": { + "description": "The cluster dns name.", + "type": "string" + }, + "enableAutoOSUpgrade": { + "description": "Enables automatic OS upgrade for node types created using OS images with version 'latest'. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHttpGatewayExclusiveAuthMode": { + "description": "If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthConnectionPort must be defined.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIpv6": { + "description": "Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableServicePublicIP": { + "description": "Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricSettings": { + "description": "The list of custom fabric settings to configure the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SettingsSectionDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGatewayConnectionPort": { + "description": "The port used for HTTP connections to the cluster.", + "oneOf": [ + { + "default": 19080, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGatewayTokenAuthConnectionPort": { + "description": "The port used for token-auth based HTTPS connections to the cluster. Cannot be set to the same port as HttpGatewayEndpoint.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipTags": { + "description": "The list of IP tags associated with the default public IP address of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancingRules": { + "description": "Load balancing rules that are applied to the public load balancer of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityRules": { + "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkSecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefixId": { + "description": "Specify the resource id of a public IPv4 prefix that the load balancer will allocate a public IPv4 address from. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "publicIPv6PrefixId": { + "description": "Specify the resource id of a public IPv6 prefix that the load balancer will allocate a public IPv6 address from. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "serviceEndpoints": { + "description": "Service endpoints for subnets in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "upgradeDescription": { + "description": "The policy to use when upgrading the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useCustomVnet": { + "description": "For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalResiliency": { + "description": "Indicates if the cluster has zone resiliency.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalUpdateMode": { + "description": "Indicates the update mode for Cross Az clusters.", + "oneOf": [ + { + "enum": [ + "Standard", + "Fast" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dnsName", + "adminUserName" + ], + "type": "object" + }, + "ManagedIdentity": { + "description": "Describes the managed identities for an Azure resource.", + "properties": { + "type": { + "description": "The type of managed identity for the resource.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\n", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityRule": { + "description": "Describes a network security rule.", + "properties": { + "access": { + "description": "The network traffic is allowed or denied.", + "oneOf": [ + { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Network security rule description.", + "type": "string" + }, + "destinationAddressPrefix": { + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + "type": "string" + }, + "destinationAddressPrefixes": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "Network security rule direction.", + "oneOf": [ + { + "enum": [ + "inbound", + "outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Network security rule name.", + "type": "string" + }, + "priority": { + "description": "The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + "oneOf": [ + { + "maximum": 3000, + "minimum": 1000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "http", + "https", + "tcp", + "udp", + "icmp", + "ah", + "esp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + "type": "string" + }, + "sourceAddressPrefixes": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRange": { + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "protocol", + "access", + "priority", + "direction" + ], + "type": "object" + }, + "NodeTypeNatConfig": { + "description": "Provides information about NAT configuration on the default public Load Balancer for the node type.", + "properties": { + "backendPort": { + "description": "The internal port for the NAT configuration.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The port range end for the external endpoint.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The port range start for the external endpoint.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NodeTypeProperties": { + "description": "Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.", + "properties": { + "additionalDataDisks": { + "description": "Additional managed data disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmssDataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "additionalNetworkInterfaceConfigurations": { + "description": "Specifies the settings for any additional secondary network interfaces to attach to the node type.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationPorts": { + "description": "The range of ports from which cluster assigned port to Service Fabric applications.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointRangeDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacities": { + "description": "The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computerNamePrefix": { + "description": "Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.", + "type": "string" + }, + "dataDiskLetter": { + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDiskSizeGB": { + "description": "Disk size for the managed disk attached to the vms on the node type in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDiskType": { + "description": "Managed data disk type. Specifies the storage account type for the managed disk", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "StandardSSD_LRS", + "Premium_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dscpConfigurationId": { + "description": "Specifies the resource id of the DSCP configuration to apply to the node type network interface.", + "type": "string" + }, + "enableAcceleratedNetworking": { + "description": "Specifies whether the network interface is accelerated networking-enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIPv6": { + "description": "Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOverProvisioning": { + "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ephemeralPorts": { + "description": "The range of ephemeral ports that nodes in this node type should be configured with.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointRangeDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendConfigurations": { + "description": "Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupId": { + "description": "Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.", + "type": "string" + }, + "isPrimary": { + "description": "Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSpotVM": { + "description": "Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStateless": { + "description": "Indicates if the node type can only host Stateless workloads.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiplePlacementGroups": { + "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natConfigurations": { + "description": "Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NodeTypeNatConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayId": { + "description": "Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.", + "type": "string" + }, + "networkSecurityRules": { + "description": "The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkSecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProperties": { + "description": "The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceArtifactReferenceId": { + "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.", + "type": "string" + }, + "spotRestoreTimeout": { + "description": "Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.", + "type": "string" + }, + "subnetId": { + "description": "Indicates the resource id of the subnet for the node type.", + "type": "string" + }, + "useDefaultPublicLoadBalancer": { + "description": "Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useEphemeralOSDisk": { + "description": "Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useTempDataDisk": { + "description": "Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmApplications": { + "description": "Specifies the gallery applications that should be made available to the underlying VMSS.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmExtensions": { + "description": "Set of extensions that should be installed onto the virtual machines.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmssExtension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmImageOffer": { + "description": "The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.", + "type": "string" + }, + "vmImagePlan": { + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.", + "oneOf": [ + { + "$ref": "#/definitions/VmImagePlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmImagePublisher": { + "description": "The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.", + "type": "string" + }, + "vmImageResourceId": { + "description": "Indicates the resource id of the vm image. This parameter is used for custom vm image.", + "type": "string" + }, + "vmImageSku": { + "description": "The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.", + "type": "string" + }, + "vmImageVersion": { + "description": "The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.", + "type": "string" + }, + "vmInstanceCount": { + "description": "The number of nodes in the node type.

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

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

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

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

For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.", + "type": "string" + }, + "certificateUrl": { + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).", + "type": "string" + } + }, + "required": [ + "certificateUrl", + "certificateStore" + ], + "type": "object" + }, + "VaultSecretGroup": { + "description": "Specifies set of certificates that should be installed onto the virtual machines.", + "properties": { + "sourceVault": { + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultCertificates": { + "description": "The list of key vault references in SourceVault which contain certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VaultCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourceVault", + "vaultCertificates" + ], + "type": "object" + }, + "VmApplication": { + "description": "Specifies the gallery application that should be made available to the underlying VMSS.", + "properties": { + "configurationReference": { + "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the underlying VMSS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "Optional, Specifies the order in which the packages have to be installed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageReferenceId": { + "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}.", + "type": "string" + }, + "treatFailureAsDeploymentFailure": { + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmGalleryTags": { + "description": "Optional, Specifies a passthrough value for more generic context. Accepts a JSON-formatted string e.g. '{\"Tag1\":\"Value1\",\"Tag2\":\"Value2\"}'.", + "type": "string" + } + }, + "required": [ + "packageReferenceId" + ], + "type": "object" + }, + "VmImagePlan": { + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.", + "properties": { + "name": { + "description": "The plan ID.", + "type": "string" + }, + "product": { + "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.", + "type": "string" + }, + "promotionCode": { + "description": "The promotion code.", + "type": "string" + }, + "publisher": { + "description": "The publisher ID.", + "type": "string" + } + }, + "type": "object" + }, + "VmManagedIdentity": { + "description": "Identities for the virtual machine scale set under the node type.", + "properties": { + "userAssignedIdentities": { + "description": "The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VmssDataDisk": { + "description": "Managed data disk description.", + "properties": { + "diskLetter": { + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Disk size for each vm in the node type in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskType": { + "description": "Managed data disk type. Specifies the storage account type for the managed disk", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "StandardSSD_LRS", + "Premium_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "lun", + "diskSizeGB", + "diskType", + "diskLetter" + ], + "type": "object" + }, + "VmssExtension": { + "description": "Specifies set of extensions that should be installed onto the virtual machines.", + "properties": { + "name": { + "description": "The name of the extension.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "oneOf": [ + { + "$ref": "#/definitions/VmssExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "VmssExtensionProperties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionAfterExtensions": { + "description": "Collection of extension names after which this extension needs to be provisioned.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "setupOrder": { + "description": "Indicates the setup order for the extension.", + "oneOf": [ + { + "items": { + "enum": [ + "BeforeSFRuntime" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion" + ], + "type": "object" + }, + "managedClusters_nodeTypes_childResource": { + "description": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the node type.", + "type": "string" + }, + "properties": { + "description": "The node type properties", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The node type sku.", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "nodeTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application type name resource.", + "type": "string" + }, + "properties": { + "description": "The application type name properties", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "applicationTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes_versions_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The application type version.", + "type": "string" + }, + "properties": { + "description": "The properties of the application type version resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeVersionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Describes the managed identities for an Azure resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application resource.", + "type": "string" + }, + "properties": { + "description": "The application resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications_services_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applications/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the service resource in the format of {applicationName}~{serviceName}.", + "type": "string" + }, + "properties": { + "description": "The service resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json b/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json new file mode 100644 index 0000000000..0a452b8522 --- /dev/null +++ b/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json @@ -0,0 +1,939 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json#", + "title": "Nginx.NginxPlus", + "description": "Nginx NginxPlus Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "nginxDeployments": { + "description": "Nginx.NginxPlus/nginxDeployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of targeted NGINX deployment", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/nginxDeployments_apiKeys_childResource" + }, + { + "$ref": "#/definitions/nginxDeployments_certificates_childResource" + }, + { + "$ref": "#/definitions/nginxDeployments_configurations_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_apiKeys": { + "description": "Nginx.NginxPlus/nginxDeployments/apiKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The resource name of the API key", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentApiKeyRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/apiKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_certificates": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "properties": { + "upgradeChannel": { + "description": "Channel used for autoupgrade.", + "type": "string" + } + }, + "required": [ + "upgradeChannel" + ], + "type": "object" + }, + "IdentityProperties": { + "properties": { + "type": { + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxCertificateErrorResponseBody": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "NginxCertificateProperties": { + "properties": { + "certificateError": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateErrorResponseBody" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateVirtualPath": { + "type": "string" + }, + "keyVaultSecretId": { + "type": "string" + }, + "keyVirtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationFile": { + "properties": { + "content": { + "type": "string" + }, + "virtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationPackage": { + "properties": { + "data": { + "type": "string" + }, + "protectedFiles": { + "description": "Array of NginxConfigurationPackageProtectedFilesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxConfigurationProtectedFileRequest": { + "properties": { + "content": { + "description": "The content of the protected file. This value is a PUT only value. If you perform a GET request on this value, it will be empty because it is a protected file.", + "type": "string" + }, + "contentHash": { + "description": "The hash of the content of the file. This value is used to determine if the file has changed.", + "type": "string" + }, + "virtualPath": { + "description": "The virtual path of the protected file.", + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationRequestProperties": { + "properties": { + "files": { + "description": "Array of NginxConfigurationFile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "package": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationPackage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedFiles": { + "description": "Array of NginxConfigurationProtectedFileRequest", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationProtectedFileRequest" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootFile": { + "type": "string" + } + }, + "type": "object" + }, + "NginxDeploymentApiKeyRequestProperties": { + "properties": { + "endDateTime": { + "description": "The time after which this Dataplane API Key is no longer valid.", + "format": "date-time", + "type": "string" + }, + "secretText": { + "description": "Secret text to be used as a Dataplane API Key. This is a write only property that can never be read back, but the first three characters will be returned in the 'hint' property.", + "type": "string" + } + }, + "type": "object" + }, + "NginxDeploymentProperties": { + "properties": { + "autoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDiagnosticsSupport": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "oneOf": [ + { + "$ref": "#/definitions/NginxLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentPropertiesNginxAppProtect" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingProperties": { + "description": "Information on how the deployment will be scaled.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentUserProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentPropertiesNginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "properties": { + "webApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "webApplicationFirewallSettings" + ], + "type": "object" + }, + "NginxDeploymentScalingProperties": { + "description": "Information on how the deployment will be scaled.", + "properties": { + "autoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingPropertiesAutoScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentScalingPropertiesAutoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "properties": { + "profiles": { + "description": "Array of ScaleProfile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "profiles" + ], + "type": "object" + }, + "NginxDeploymentUserProfile": { + "properties": { + "preferredEmail": { + "description": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address.", + "oneOf": [ + { + "pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxFrontendIPConfiguration": { + "properties": { + "privateIPAddresses": { + "description": "Array of NginxPrivateIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPrivateIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddresses": { + "description": "Array of NginxPublicIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPublicIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxLogging": { + "properties": { + "storageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/NginxStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxNetworkInterfaceConfiguration": { + "properties": { + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxNetworkProfile": { + "properties": { + "frontEndIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxFrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxPrivateIPAddress": { + "properties": { + "privateIPAddress": { + "type": "string" + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxPublicIPAddress": { + "properties": { + "id": { + "type": "string" + } + }, + "type": "object" + }, + "NginxStorageAccount": { + "properties": { + "accountName": { + "type": "string" + }, + "containerName": { + "type": "string" + } + }, + "type": "object" + }, + "ResourceSku": { + "properties": { + "name": { + "description": "Name of the SKU.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ScaleProfile": { + "description": "The autoscale profile.", + "properties": { + "capacity": { + "description": "The capacity parameters of the profile.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleProfileCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name", + "capacity" + ], + "type": "object" + }, + "ScaleProfileCapacity": { + "description": "The capacity parameters of the profile.", + "properties": { + "max": { + "description": "The maximum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "UserIdentityProperties": { + "properties": {}, + "type": "object" + }, + "WebApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "properties": { + "activationState": { + "description": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "nginxDeployments_apiKeys_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/apiKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The resource name of the API key", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentApiKeyRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_certificates_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01/Microsoft.Cdn.json b/schemas/2024-09-01/Microsoft.Cdn.json index 7f110ab533..e8339976e1 100644 --- a/schemas/2024-09-01/Microsoft.Cdn.json +++ b/schemas/2024-09-01/Microsoft.Cdn.json @@ -5772,6 +5772,7 @@ "required": [ "keyId", "secretSource", + "secretVersion", "type" ], "type": "object" diff --git a/schemas/2024-09-01/Microsoft.ContainerService.Aks.json b/schemas/2024-09-01/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..307826d01d --- /dev/null +++ b/schemas/2024-09-01/Microsoft.ContainerService.Aks.json @@ -0,0 +1,5294 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "managedClusters": { + "description": "Microsoft.ContainerService/managedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Virtual Machine.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the managed cluster, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_agentPools_childResource" + }, + { + "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" + }, + { + "$ref": "#/definitions/managedClusters_trustedAccessRoleBindings_childResource" + }, + { + "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The managed cluster SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSKU" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_agentPools": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snapshots": { + "description": "Microsoft.ContainerService/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AbsoluteMonthlySchedule": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "properties": { + "dayOfMonth": { + "description": "The date of the month.", + "oneOf": [ + { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "dayOfMonth" + ], + "type": "object" + }, + "AdvancedNetworking": { + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking.", + "properties": { + "enabled": { + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "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" + }, + "AdvancedNetworkingSecurity": { + "description": "Security profile to enable security features 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" + }, + "AgentPoolNetworkProfile": { + "description": "Network settings of an agent pool.", + "properties": { + "allowedHostPorts": { + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "The IDs of the application security groups which agent pool will associate when created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPTags": { + "description": "IPTags of instance-level public IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolSecurityProfile": { + "description": "The security settings of an agent pool.", + "properties": { + "enableSecureBoot": { + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVTPM": { + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "Settings for upgrading an agentpool", + "properties": { + "drainTimeoutInMinutes": { + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade", + "type": "string" + }, + "nodeSoakDurationInMinutes": { + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.", + "oneOf": [ + { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolWindowsProfile": { + "description": "The Windows agent pool's specific profile.", + "properties": { + "disableOutboundNat": { + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureKeyVaultKms": { + "description": "Azure Key Vault key management service settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Azure Key Vault key management service. The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.", + "type": "string" + }, + "keyVaultNetworkAccess": { + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultResourceId": { + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterUpgradeSettings": { + "description": "Settings for upgrading a cluster.", + "properties": { + "overrideSettings": { + "description": "Settings for overrides.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradeOverrideSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceLinuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", + "properties": { + "adminUsername": { + "description": "The administrator username to use for Linux VMs.", + "oneOf": [ + { + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "The SSH configuration for Linux-based VMs running on Azure.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceSshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "ssh" + ], + "type": "object" + }, + "ContainerServiceNetworkProfile": { + "description": "Profile of network configuration.", + "properties": { + "advancedNetworking": { + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. 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" + } + ] + }, + "loadBalancerProfile": { + "description": "Profile of the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerSku": { + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.", + "oneOf": [ + { + "enum": [ + "standard", + "basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayProfile": { + "description": "Profile of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNATGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkDataplane": { + "description": "Network dataplane used in the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkMode": { + "description": "This cannot be specified if networkPlugin is anything other than 'azure'.", + "oneOf": [ + { + "enum": [ + "transparent", + "bridge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPlugin": { + "description": "Network plugin used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "azure", + "kubenet", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPluginMode": { + "description": "The mode the network plugin should use.", + "oneOf": [ + { + "enum": [ + "overlay" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "Network policy used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "none", + "calico", + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundType": { + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).", + "oneOf": [ + { + "enum": [ + "loadBalancer", + "userDefinedRouting", + "managedNATGateway", + "userAssignedNATGateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "oneOf": [ + { + "default": "10.244.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidr": { + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "default": "10.0.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceSshConfiguration": { + "description": "SSH configuration for Linux-based VMs running on Azure.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerServiceSshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publicKeys" + ], + "type": "object" + }, + "ContainerServiceSshPublicKey": { + "description": "Contains information about SSH certificate public key data.", + "properties": { + "keyData": { + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" + } + }, + "required": [ + "keyData" + ], + "type": "object" + }, + "CreationData": { + "description": "Data used when creating a target resource from a source resource.", + "properties": { + "sourceResourceId": { + "description": "This is the ARM ID of the source object to be used to create the target object.", + "type": "string" + } + }, + "type": "object" + }, + "DailySchedule": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "properties": { + "intervalDays": { + "description": "Specifies the number of days between each set of occurrences.", + "oneOf": [ + { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalDays" + ], + "type": "object" + }, + "DateSpan": { + "description": "For example, between '2022-12-23' and '2023-01-05'.", + "properties": { + "end": { + "description": "The end date of the date span.", + "type": "string" + }, + "start": { + "description": "The start date of the date span.", + "type": "string" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "DelegatedResource": { + "description": "Delegated resource properties - internal use only.", + "properties": { + "location": { + "description": "The source resource location - internal use only.", + "type": "string" + }, + "referralResource": { + "description": "The delegation id of the referral delegation (optional) - internal use only.", + "type": "string" + }, + "resourceId": { + "description": "The ARM resource id of the delegated resource - internal use only.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the delegated resource - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPTag": { + "description": "Contains the IPTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: RoutingPreference.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: Internet.", + "type": "string" + } + }, + "type": "object" + }, + "IstioCertificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "properties": { + "plugin": { + "description": "Plugin certificates information for Service Mesh.", + "oneOf": [ + { + "$ref": "#/definitions/IstioPluginCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioComponents": { + "description": "Istio components configuration.", + "properties": { + "egressGateways": { + "description": "Istio egress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioEgressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressGateways": { + "description": "Istio ingress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioIngressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioEgressGateway": { + "description": "Istio egress gateway configuration.", + "properties": { + "enabled": { + "description": "Whether to enable the egress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "IstioIngressGateway": { + "description": "Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`.", + "properties": { + "enabled": { + "description": "Whether to enable the ingress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of an ingress gateway.", + "oneOf": [ + { + "enum": [ + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode", + "enabled" + ], + "type": "object" + }, + "IstioPluginCertificateAuthority": { + "description": "Plugin certificates information for Service Mesh.", + "properties": { + "certChainObjectName": { + "description": "Certificate chain object name in Azure Key Vault.", + "type": "string" + }, + "certObjectName": { + "description": "Intermediate certificate object name in Azure Key Vault.", + "type": "string" + }, + "keyObjectName": { + "description": "Intermediate certificate private key object name in Azure Key Vault.", + "type": "string" + }, + "keyVaultId": { + "description": "The resource ID of the Key Vault.", + "type": "string" + }, + "rootCertObjectName": { + "description": "Root certificate object name in Azure Key Vault.", + "type": "string" + } + }, + "type": "object" + }, + "IstioServiceMesh": { + "description": "Istio service mesh configuration.", + "properties": { + "certificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "oneOf": [ + { + "$ref": "#/definitions/IstioCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "components": { + "description": "Istio components configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisions": { + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubeletConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "allowedUnsafeSysctls": { + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxFiles": { + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxSizeMB": { + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuota": { + "description": "The default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuotaPeriod": { + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.", + "type": "string" + }, + "cpuManagerPolicy": { + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.", + "type": "string" + }, + "failSwapOn": { + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcHighThreshold": { + "description": "To disable image garbage collection, set to 100. The default is 85%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcLowThreshold": { + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podMaxPids": { + "description": "The maximum number of processes per pod.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topologyManagerPolicy": { + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.", + "type": "string" + } + }, + "type": "object" + }, + "LinuxOSConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "swapFileSizeMB": { + "description": "The size in MB of a swap file that will be created on each node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sysctls": { + "description": "Sysctl settings for Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/SysctlConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transparentHugePageDefrag": { + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + }, + "transparentHugePageEnabled": { + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + } + }, + "type": "object" + }, + "MaintenanceConfigurationProperties": { + "description": "Properties used to configure planned maintenance for a Managed Cluster.", + "properties": { + "maintenanceWindow": { + "description": "Maintenance window for the maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedTime": { + "description": "Time slots on which upgrade is not allowed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInWeek": { + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeInWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster.", + "properties": { + "durationHours": { + "description": "Length of maintenance window range from 4 to 24 hours.", + "oneOf": [ + { + "default": 24, + "maximum": 24, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedDates": { + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DateSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Recurrence schedule for the maintenance window.", + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDate": { + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away.", + "type": "string" + }, + "startTime": { + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'.", + "oneOf": [ + { + "pattern": "^\\d{2}:\\d{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "utcOffset": { + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'.", + "oneOf": [ + { + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedule", + "durationHours", + "startTime" + ], + "type": "object" + }, + "ManagedClusterAADProfile": { + "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad).", + "properties": { + "adminGroupObjectIDs": { + "description": "The list of AAD group object IDs that will have admin role of the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAppID": { + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "enableAzureRBAC": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managed": { + "description": "Whether to enable managed AAD.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverAppID": { + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "serverAppSecret": { + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "tenantID": { + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAPIServerAccessProfile": { + "description": "Access profile for managed cluster API server.", + "properties": { + "authorizedIPRanges": { + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableRunCommand": { + "description": "Whether to disable run command for the cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateCluster": { + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateClusterPublicFQDN": { + "description": "Whether to create additional public FQDN for private cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDNSZone": { + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAddonProfile": { + "description": "A Kubernetes add-on profile for a managed cluster.", + "properties": { + "config": { + "description": "Key-value pairs for configuring an add-on.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the add-on is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfile": { + "description": "Profile for the container service agent pool.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Windows agent pool names must be 6 characters or less.", + "oneOf": [ + { + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfileProperties": { + "description": "Properties for the container service agent pool profile.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAutoUpgradeProfile": { + "description": "Auto upgrade profile for a managed cluster.", + "properties": { + "nodeOSUpgradeChannel": { + "description": "Manner in which the OS on your nodes is updated. The default is NodeImage.", + "oneOf": [ + { + "enum": [ + "None", + "Unmanaged", + "NodeImage", + "SecurityPatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeChannel": { + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).", + "oneOf": [ + { + "enum": [ + "rapid", + "stable", + "patch", + "node-image", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "properties": { + "metrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileKubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "properties": { + "metricAnnotationsAllowList": { + "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + }, + "metricLabelsAllowlist": { + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileMetrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "properties": { + "enabled": { + "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileKubeStateMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterCostAnalysis": { + "description": "The cost analysis configuration for the cluster", + "properties": { + "enabled": { + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterHttpProxyConfig": { + "description": "Cluster HTTP proxy configuration.", + "properties": { + "httpProxy": { + "description": "The HTTP proxy server endpoint to use.", + "type": "string" + }, + "httpsProxy": { + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" + }, + "noProxy": { + "description": "The endpoints that should not go through proxy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCa": { + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterIdentity": { + "description": "Identity for the managed cluster.", + "properties": { + "delegatedResources": { + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DelegatedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfile": { + "description": "Ingress profile for the container service cluster.", + "properties": { + "webAppRouting": { + "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfileWebAppRouting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfileWebAppRouting": { + "description": "Application Routing add-on settings for the ingress profile.", + "properties": { + "dnsZoneResourceIds": { + "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether to enable the Application Routing add-on.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfile": { + "description": "Profile of the managed cluster load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.", + "oneOf": [ + { + "default": 0, + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPoolType": { + "description": "The type of the managed inbound Load Balancer BackendPool.", + "oneOf": [ + { + "enum": [ + "NodeIPConfiguration", + "NodeIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleStandardLoadBalancers": { + "description": "Enable multiple standard load balancers per AKS cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.", + "oneOf": [ + { + "default": 30, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "properties": { + "count": { + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "countIPv6": { + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ", + "oneOf": [ + { + "default": 0, + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "properties": { + "publicIPPrefixes": { + "description": "A list of public IP prefix resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "properties": { + "publicIPs": { + "description": "A list of public IP resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterManagedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the managed cluster.", + "properties": { + "count": { + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterMetricsProfile": { + "description": "The metrics profile for the ManagedCluster.", + "properties": { + "costAnalysis": { + "description": "The cost analysis configuration for the cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterCostAnalysis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNATGatewayProfile": { + "description": "Profile of the managed cluster NAT gateway.", + "properties": { + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.", + "oneOf": [ + { + "default": 4, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterManagedOutboundIPProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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. If not specified, the default is 'Unrestricted'", + "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" + } + ] + }, + "apiServerAccessProfile": { + "description": "The access profile for managed cluster API server.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpgradeProfile": { + "description": "The auto upgrade configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAccounts": { + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSetID": { + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'", + "type": "string" + }, + "dnsPrefix": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "enablePodSecurityPolicy": { + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRBAC": { + "description": "Whether to enable Kubernetes Role-Based Access Control.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnSubdomain": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "httpProxyConfig": { + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterHttpProxyConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProfile": { + "description": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/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" + } + ] + }, + "ingressProfile": { + "description": "Ingress profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.", + "type": "string" + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsProfile": { + "description": "Optional cluster metrics configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterMetricsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeResourceGroup": { + "description": "The name of the resource group containing agent pool nodes.", + "type": "string" + }, + "nodeResourceGroupProfile": { + "description": "Profile of the node resource group configuration.", + "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" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceMeshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportPlan": { + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'.", + "oneOf": [ + { + "enum": [ + "KubernetesOfficial", + "AKSLongTermSupport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading a cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsProfile": { + "description": "The profile for Windows VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "daemonset-eviction-for-empty-nodes": { + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daemonset-eviction-for-occupied-nodes": { + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expander": { + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignore-daemonsets-utilization": { + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "description": "The default is 10.", + "type": "string" + }, + "max-graceful-termination-sec": { + "description": "The default is 600.", + "type": "string" + }, + "max-node-provision-time": { + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "max-total-unready-percentage": { + "description": "The default is 45. The maximum is 100 and the minimum is 0.", + "type": "string" + }, + "new-pod-scale-up-delay": { + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).", + "type": "string" + }, + "ok-total-unready-count": { + "description": "This must be an integer. The default is 3.", + "type": "string" + }, + "scale-down-delay-after-add": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-delete": { + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-failure": { + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unneeded-time": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unready-time": { + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-utilization-threshold": { + "description": "The default is '0.5'.", + "type": "string" + }, + "scan-interval": { + "description": "The default is '10'. Values must be an integer number of seconds.", + "type": "string" + }, + "skip-nodes-with-local-storage": { + "description": "The default is true.", + "type": "string" + }, + "skip-nodes-with-system-pods": { + "description": "The default is true.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterSKU": { + "description": "The SKU of a Managed Cluster.", + "properties": { + "name": { + "description": "The name of a managed cluster SKU.", + "oneOf": [ + { + "enum": [ + "Base" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.", + "oneOf": [ + { + "enum": [ + "Premium", + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfile": { + "description": "Security profile for the container service cluster.", + "properties": { + "azureKeyVaultKms": { + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultKms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defender": { + "description": "Microsoft Defender settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageCleaner": { + "description": "Image Cleaner settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageCleaner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadIdentity": { + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefender": { + "description": "Microsoft Defender settings for the security profile.", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.", + "type": "string" + }, + "securityMonitoring": { + "description": "Microsoft Defender threat detection for Cloud settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefenderSecurityMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefenderSecurityMonitoring": { + "description": "Microsoft Defender settings for the security profile threat detection.", + "properties": { + "enabled": { + "description": "Whether to enable Defender threat detection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageCleaner": { + "description": "Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Image Cleaner on AKS cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalHours": { + "description": "Image Cleaner scanning interval in hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileWorkloadIdentity": { + "description": "Workload identity settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable workload identity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterServicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "properties": { + "clientId": { + "description": "The ID for the service principal.", + "type": "string" + }, + "secret": { + "description": "The secret password associated with the service principal in plain text.", + "type": "string" + } + }, + "required": [ + "clientId" + ], + "type": "object" + }, + "ManagedClusterStorageProfile": { + "description": "Storage profile for the container service cluster.", + "properties": { + "blobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileBlobCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileDiskCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileFileCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileSnapshotController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileBlobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureBlob CSI Driver. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileDiskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureDisk CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileFileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureFile CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileSnapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable Snapshot Controller. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWindowsProfile": { + "description": "Profile for Windows VMs in the managed cluster.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

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

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

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

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

**Minimum-length:** 1 character

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

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

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + } + }, + "type": "object" + }, + "managedClusters_agentPools_childResource": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations_childResource": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings_childResource": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01/Microsoft.SecurityInsights.json b/schemas/2024-09-01/Microsoft.SecurityInsights.json new file mode 100644 index 0000000000..93a5bfeb8e --- /dev/null +++ b/schemas/2024-09-01/Microsoft.SecurityInsights.json @@ -0,0 +1,3985 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.SecurityInsights.json#", + "title": "Microsoft.SecurityInsights", + "description": "Microsoft SecurityInsights Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "extension_resourceDefinitions": { + "alertRules": { + "description": "Microsoft.SecurityInsights/alertRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Alert rule ID", + "type": "string" + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/alertRules_actions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/alertRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "alertRules_actions": { + "description": "Microsoft.SecurityInsights/alertRules/actions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Action ID", + "type": "string" + }, + "properties": { + "description": "Action properties for put request", + "oneOf": [ + { + "$ref": "#/definitions/ActionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/alertRules/actions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "automationRules": { + "description": "Microsoft.SecurityInsights/automationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Automation rule ID", + "type": "string" + }, + "properties": { + "description": "Automation rule properties", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/automationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bookmarks": { + "description": "Microsoft.SecurityInsights/bookmarks", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Bookmark ID", + "type": "string" + }, + "properties": { + "description": "Bookmark properties", + "oneOf": [ + { + "$ref": "#/definitions/BookmarkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/bookmarks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "contentPackages": { + "description": "Microsoft.SecurityInsights/contentPackages", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "package Id", + "type": "string" + }, + "properties": { + "description": "package properties", + "oneOf": [ + { + "$ref": "#/definitions/PackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/contentPackages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "contentTemplates": { + "description": "Microsoft.SecurityInsights/contentTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "template Id", + "type": "string" + }, + "properties": { + "description": "template properties", + "oneOf": [ + { + "$ref": "#/definitions/TemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/contentTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dataConnectorDefinitions": { + "description": "Microsoft.SecurityInsights/dataConnectorDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The data connector definition name.", + "oneOf": [ + { + "pattern": "^[a-z0-9A-Z-_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/dataConnectorDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "dataConnectors": { + "description": "Microsoft.SecurityInsights/dataConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Connector ID", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/dataConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents": { + "description": "Microsoft.SecurityInsights/incidents", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident ID", + "type": "string" + }, + "properties": { + "description": "Incident properties", + "oneOf": [ + { + "$ref": "#/definitions/IncidentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/incidents_tasks_childResource" + }, + { + "$ref": "#/definitions/incidents_comments_childResource" + }, + { + "$ref": "#/definitions/incidents_relations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_comments": { + "description": "Microsoft.SecurityInsights/incidents/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident comment ID", + "type": "string" + }, + "properties": { + "description": "Incident comment properties", + "oneOf": [ + { + "$ref": "#/definitions/IncidentCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_relations": { + "description": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_tasks": { + "description": "Microsoft.SecurityInsights/incidents/tasks", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident task ID", + "type": "string" + }, + "properties": { + "description": "Describes the properties of an incident task", + "oneOf": [ + { + "$ref": "#/definitions/IncidentTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/tasks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "metadata": { + "description": "Microsoft.SecurityInsights/metadata", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The Metadata name.", + "oneOf": [ + { + "pattern": "^\\S+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Metadata properties", + "oneOf": [ + { + "$ref": "#/definitions/MetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/metadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "onboardingStates": { + "description": "Microsoft.SecurityInsights/onboardingStates", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The Sentinel onboarding state name. Supports - default", + "type": "string" + }, + "properties": { + "description": "The Sentinel onboarding state object", + "oneOf": [ + { + "$ref": "#/definitions/SentinelOnboardingStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/onboardingStates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityMLAnalyticsSettings": { + "description": "Microsoft.SecurityInsights/securityMLAnalyticsSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Security ML Analytics Settings resource name", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/securityMLAnalyticsSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sourcecontrols": { + "description": "Microsoft.SecurityInsights/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Source control Id", + "type": "string" + }, + "properties": { + "description": "source control properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "threatIntelligence_indicators": { + "description": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "kind": { + "description": "The kind of the entity.", + "oneOf": [ + { + "enum": [ + "indicator" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Threat intelligence indicator name field.", + "type": "string" + }, + "properties": { + "description": "Threat Intelligence Entity properties", + "oneOf": [ + { + "$ref": "#/definitions/ThreatIntelligenceIndicatorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/threatIntelligence/indicators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists": { + "description": "Microsoft.SecurityInsights/watchlists", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The watchlist alias", + "type": "string" + }, + "properties": { + "description": "Watchlist properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/watchlists_watchlistItems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/watchlists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists_watchlistItems": { + "description": "Microsoft.SecurityInsights/watchlists/watchlistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The watchlist item id (GUID)", + "type": "string" + }, + "properties": { + "description": "Watchlist Item properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/watchlists/watchlistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActionRequestProperties": { + "description": "Action property bag.", + "properties": { + "logicAppResourceId": { + "description": "Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}.", + "type": "string" + }, + "triggerUri": { + "description": "Logic App Callback URL for this specific workflow.", + "type": "string" + } + }, + "required": [ + "triggerUri", + "logicAppResourceId" + ], + "type": "object" + }, + "AddIncidentTaskActionProperties": { + "description": "Describes an automation rule action to add a task to an incident.", + "properties": { + "description": { + "description": "The description of the task.", + "type": "string" + }, + "title": { + "description": "The title of the task.", + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "AutomationRuleAction": { + "description": "Describes an automation rule action.", + "oneOf": [ + { + "description": "Describes an automation rule action to add a task to an incident", + "properties": { + "actionConfiguration": { + "description": "Describes an automation rule action to add a task to an incident.", + "oneOf": [ + { + "$ref": "#/definitions/AddIncidentTaskActionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "AddIncidentTask" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule action to modify an object's properties", + "properties": { + "actionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/IncidentPropertiesAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "ModifyProperties" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule action to run a playbook", + "properties": { + "actionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/PlaybookActionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "RunPlaybook" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + } + ], + "properties": { + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "order" + ], + "type": "object" + }, + "AutomationRuleBooleanCondition": { + "description": "Describes an automation rule condition with boolean operators.", + "properties": { + "innerConditions": { + "description": "Array of AutomationRuleCondition", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes a boolean condition operator.", + "oneOf": [ + { + "enum": [ + "And", + "Or" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRuleCondition": { + "description": "Describes an automation rule condition.", + "oneOf": [ + { + "description": "Describes an automation rule condition that applies a boolean operator (e.g AND, OR) to conditions", + "properties": { + "conditionProperties": { + "description": "Describes an automation rule condition with boolean operators.", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleBooleanCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "Boolean" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates a property's value", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "Property" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates an array property's value", + "properties": { + "conditionProperties": { + "description": "Describes an automation rule condition on array properties.", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyArrayValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyArray" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates an array property's value change", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyArrayChangedValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyArrayChanged" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates a property's value change", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyValuesChangedCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyChanged" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AutomationRuleProperties": { + "description": "Automation rule properties", + "properties": { + "actions": { + "description": "The actions to execute when the automation rule is triggered.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationRuleAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the automation rule.", + "maxLength": 500, + "type": "string" + }, + "order": { + "description": "The order of execution of the automation rule.", + "oneOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggeringLogic": { + "description": "Describes automation rule triggering logic.", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleTriggeringLogic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "order", + "triggeringLogic", + "actions" + ], + "type": "object" + }, + "AutomationRulePropertyArrayChangedValuesCondition": { + "properties": { + "arrayType": { + "oneOf": [ + { + "enum": [ + "Alerts", + "Labels", + "Tactics", + "Comments" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "changeType": { + "oneOf": [ + { + "enum": [ + "Added" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyArrayValuesCondition": { + "description": "Describes an automation rule condition on array properties.", + "properties": { + "arrayConditionType": { + "description": "Describes an array condition evaluation type.", + "oneOf": [ + { + "enum": [ + "AnyItem" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arrayType": { + "description": "Describes an array condition evaluated array type.", + "oneOf": [ + { + "enum": [ + "CustomDetails", + "CustomDetailValues" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemConditions": { + "description": "Array of AutomationRuleCondition", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyValuesChangedCondition": { + "properties": { + "changeType": { + "oneOf": [ + { + "enum": [ + "ChangedFrom", + "ChangedTo" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "oneOf": [ + { + "enum": [ + "Equals", + "NotEquals", + "Contains", + "NotContains", + "StartsWith", + "NotStartsWith", + "EndsWith", + "NotEndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyName": { + "oneOf": [ + { + "enum": [ + "IncidentSeverity", + "IncidentStatus", + "IncidentOwner" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyValues": { + "description": "Array of AutomationRulePropertyValuesChangedConditionPropertyValuesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyValuesCondition": { + "properties": { + "operator": { + "oneOf": [ + { + "enum": [ + "Equals", + "NotEquals", + "Contains", + "NotContains", + "StartsWith", + "NotStartsWith", + "EndsWith", + "NotEndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyName": { + "description": "The property to evaluate in an automation rule property condition.", + "oneOf": [ + { + "enum": [ + "IncidentTitle", + "IncidentDescription", + "IncidentSeverity", + "IncidentStatus", + "IncidentRelatedAnalyticRuleIds", + "IncidentTactics", + "IncidentLabel", + "IncidentProviderName", + "IncidentUpdatedBySource", + "IncidentCustomDetailsKey", + "IncidentCustomDetailsValue", + "AccountAadTenantId", + "AccountAadUserId", + "AccountName", + "AccountNTDomain", + "AccountPUID", + "AccountSid", + "AccountObjectGuid", + "AccountUPNSuffix", + "AlertProductNames", + "AlertAnalyticRuleIds", + "AzureResourceResourceId", + "AzureResourceSubscriptionId", + "CloudApplicationAppId", + "CloudApplicationAppName", + "DNSDomainName", + "FileDirectory", + "FileName", + "FileHashValue", + "HostAzureID", + "HostName", + "HostNetBiosName", + "HostNTDomain", + "HostOSVersion", + "IoTDeviceId", + "IoTDeviceName", + "IoTDeviceType", + "IoTDeviceVendor", + "IoTDeviceModel", + "IoTDeviceOperatingSystem", + "IPAddress", + "MailboxDisplayName", + "MailboxPrimaryAddress", + "MailboxUPN", + "MailMessageDeliveryAction", + "MailMessageDeliveryLocation", + "MailMessageRecipient", + "MailMessageSenderIP", + "MailMessageSubject", + "MailMessageP1Sender", + "MailMessageP2Sender", + "MalwareCategory", + "MalwareName", + "ProcessCommandLine", + "ProcessId", + "RegistryKey", + "RegistryValueData", + "Url" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyValues": { + "description": "Array of AutomationRulePropertyValuesConditionPropertyValuesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRuleTriggeringLogic": { + "description": "Describes automation rule triggering logic.", + "properties": { + "conditions": { + "description": "The conditions to evaluate to determine if the automation rule should be triggered on a given object.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expirationTimeUtc": { + "description": "Determines when the automation rule should automatically expire and be disabled.", + "format": "date-time", + "type": "string" + }, + "isEnabled": { + "description": "Determines whether the automation rule is enabled or disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggersOn": { + "oneOf": [ + { + "enum": [ + "Incidents", + "Alerts" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggersWhen": { + "oneOf": [ + { + "enum": [ + "Created", + "Updated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isEnabled", + "triggersOn", + "triggersWhen" + ], + "type": "object" + }, + "BookmarkProperties": { + "description": "Describes bookmark properties", + "properties": { + "created": { + "description": "The time the bookmark was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the bookmark", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the bookmark", + "type": "string" + }, + "eventTime": { + "description": "The bookmark event time", + "format": "date-time", + "type": "string" + }, + "incidentInfo": { + "description": "Describes an incident that relates to bookmark", + "oneOf": [ + { + "$ref": "#/definitions/IncidentInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "List of labels relevant to this bookmark", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notes": { + "description": "The notes of the bookmark", + "type": "string" + }, + "query": { + "description": "The query of the bookmark.", + "type": "string" + }, + "queryEndTime": { + "description": "The end time for the query", + "format": "date-time", + "type": "string" + }, + "queryResult": { + "description": "The query result of the bookmark.", + "type": "string" + }, + "queryStartTime": { + "description": "The start time for the query", + "format": "date-time", + "type": "string" + }, + "updated": { + "description": "The last time the bookmark was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the bookmark", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "query" + ], + "type": "object" + }, + "ClientInfo": { + "description": "Information on the client (user or application) that made some action", + "properties": { + "email": { + "description": "The email of the client.", + "type": "string" + }, + "name": { + "description": "The name of the client.", + "type": "string" + }, + "objectId": { + "description": "The object id of the client.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name of the client.", + "type": "string" + } + }, + "type": "object" + }, + "IncidentCommentProperties": { + "description": "Incident comment property bag.", + "properties": { + "message": { + "description": "The comment message", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "IncidentInfo": { + "description": "Describes related incident information for the bookmark", + "properties": { + "incidentId": { + "description": "Incident Id", + "type": "string" + }, + "relationName": { + "description": "Relation Name", + "type": "string" + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the incident", + "type": "string" + } + }, + "type": "object" + }, + "IncidentLabel": { + "description": "Represents an incident label", + "properties": { + "labelName": { + "description": "The name of the label", + "type": "string" + } + }, + "required": [ + "labelName" + ], + "type": "object" + }, + "IncidentOwnerInfo": { + "description": "Information on the user an incident is assigned to", + "properties": { + "assignedTo": { + "description": "The name of the user the incident is assigned to.", + "type": "string" + }, + "email": { + "description": "The email of the user the incident is assigned to.", + "type": "string" + }, + "objectId": { + "description": "The object id of the user the incident is assigned to.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerType": { + "description": "The type of the owner the incident is assigned to.", + "oneOf": [ + { + "enum": [ + "Unknown", + "User", + "Group" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name of the user the incident is assigned to.", + "type": "string" + } + }, + "type": "object" + }, + "IncidentProperties": { + "description": "Describes incident properties", + "properties": { + "classification": { + "description": "The reason the incident was closed", + "oneOf": [ + { + "enum": [ + "Undetermined", + "TruePositive", + "BenignPositive", + "FalsePositive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "classificationComment": { + "description": "Describes the reason the incident was closed", + "type": "string" + }, + "classificationReason": { + "description": "The classification reason the incident was closed with", + "oneOf": [ + { + "enum": [ + "SuspiciousActivity", + "SuspiciousButExpected", + "IncorrectAlertLogic", + "InaccurateData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the incident", + "type": "string" + }, + "firstActivityTimeUtc": { + "description": "The time of the first activity in the incident", + "format": "date-time", + "type": "string" + }, + "labels": { + "description": "List of labels relevant to this incident", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncidentLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastActivityTimeUtc": { + "description": "The time of the last activity in the incident", + "format": "date-time", + "type": "string" + }, + "owner": { + "description": "Describes a user that the incident is assigned to", + "oneOf": [ + { + "$ref": "#/definitions/IncidentOwnerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the incident", + "oneOf": [ + { + "enum": [ + "New", + "Active", + "Closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the incident", + "type": "string" + } + }, + "required": [ + "severity", + "status", + "title" + ], + "type": "object" + }, + "IncidentPropertiesAction": { + "properties": { + "classification": { + "description": "The reason the incident was closed", + "oneOf": [ + { + "enum": [ + "Undetermined", + "TruePositive", + "BenignPositive", + "FalsePositive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "classificationComment": { + "description": "Describes the reason the incident was closed.", + "type": "string" + }, + "classificationReason": { + "description": "The classification reason the incident was closed with", + "oneOf": [ + { + "enum": [ + "SuspiciousActivity", + "SuspiciousButExpected", + "IncorrectAlertLogic", + "InaccurateData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "List of labels to add to the incident.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncidentLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "Information on the user an incident is assigned to", + "oneOf": [ + { + "$ref": "#/definitions/IncidentOwnerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the incident", + "oneOf": [ + { + "enum": [ + "New", + "Active", + "Closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IncidentTaskProperties": { + "description": "Describes the properties of an incident task", + "properties": { + "createdBy": { + "description": "Information on the client (user or application) that made some action", + "oneOf": [ + { + "$ref": "#/definitions/ClientInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the task", + "type": "string" + }, + "lastModifiedBy": { + "description": "Information on the client (user or application) that made some action", + "oneOf": [ + { + "$ref": "#/definitions/ClientInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the task", + "oneOf": [ + { + "enum": [ + "New", + "Completed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the task", + "type": "string" + } + }, + "required": [ + "title", + "status" + ], + "type": "object" + }, + "MetadataAuthor": { + "description": "Publisher or creator of the content item.", + "properties": { + "email": { + "description": "Email of author contact", + "type": "string" + }, + "link": { + "description": "Link for author/vendor page", + "type": "string" + }, + "name": { + "description": "Name of the author. Company or person.", + "type": "string" + } + }, + "type": "object" + }, + "MetadataCategories": { + "description": "ies for the solution content item", + "properties": { + "domains": { + "description": "domain for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verticals": { + "description": "Industry verticals for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetadataDependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex dependencies.", + "properties": { + "contentId": { + "description": "Id of the content item we depend on", + "type": "string" + }, + "criteria": { + "description": "This is the list of dependencies we must fulfill, according to the AND/OR operator", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Type of the content item we depend on", + "oneOf": [ + { + "enum": [ + "DataConnector", + "DataType", + "Workbook", + "WorkbookTemplate", + "Playbook", + "PlaybookTemplate", + "AnalyticsRuleTemplate", + "AnalyticsRule", + "HuntingQuery", + "InvestigationQuery", + "Parser", + "Watchlist", + "WatchlistTemplate", + "Solution", + "AzureFunction", + "LogicAppsCustomConnector", + "AutomationRule" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the content item", + "type": "string" + }, + "operator": { + "description": "Operator used for list of dependencies in criteria array.", + "oneOf": [ + { + "enum": [ + "AND", + "OR" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the the content item we depend on. Can be blank, * or missing to indicate any version fulfills the dependency. If version does not match our defined numeric format then an exact match is required.", + "type": "string" + } + }, + "type": "object" + }, + "MetadataProperties": { + "description": "Metadata property bag.", + "properties": { + "author": { + "description": "The creator of the content item.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "Categories for the solution content item", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name", + "type": "string" + }, + "contentSchemaVersion": { + "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version", + "type": "string" + }, + "customVersion": { + "description": "The custom version of the content. A optional free text", + "type": "string" + }, + "dependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstPublishDate": { + "description": "first publish date solution content item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the solution template", + "type": "string" + }, + "kind": { + "description": "The kind of content the metadata is for.", + "type": "string" + }, + "lastPublishDate": { + "description": "last publish date for the solution content item", + "type": "string" + }, + "parentId": { + "description": "Full parent resource ID of the content item the metadata is for. This is the full resource ID including the scope (subscription and resource group)", + "type": "string" + }, + "previewImages": { + "description": "preview image file names. These will be taken from the solution artifacts", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewImagesDark": { + "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "providers": { + "description": "Providers for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of the content. This is where/how it was created.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "Support information for the metadata - type, name, contact information", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + } + }, + "required": [ + "parentId", + "kind" + ], + "type": "object" + }, + "MetadataSource": { + "description": "The original source of the content item, where it comes from.", + "properties": { + "kind": { + "description": "Source type of the content", + "oneOf": [ + { + "enum": [ + "LocalWorkspace", + "Community", + "Solution", + "SourceRepository" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the content source. The repo name, solution name, LA workspace name etc.", + "type": "string" + }, + "sourceId": { + "description": "ID of the content source. The solution ID, workspace ID, etc", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + "MetadataSupport": { + "description": "Support information for the content item.", + "properties": { + "email": { + "description": "Email of support contact", + "type": "string" + }, + "link": { + "description": "Link for support help, like to support page to open a ticket etc.", + "type": "string" + }, + "name": { + "description": "Name of the support contact. Company or person.", + "type": "string" + }, + "tier": { + "description": "Type of support for content item", + "oneOf": [ + { + "enum": [ + "Microsoft", + "Partner", + "Community" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "tier" + ], + "type": "object" + }, + "PackageProperties": { + "description": "Describes package properties", + "properties": { + "author": { + "description": "The author of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "The categories of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "The content id of the package", + "type": "string" + }, + "contentKind": { + "description": "The package kind", + "oneOf": [ + { + "enum": [ + "Solution", + "Standalone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentProductId": { + "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package", + "type": "string" + }, + "contentSchemaVersion": { + "description": "The version of the content schema.", + "type": "string" + }, + "dependencies": { + "description": "The support tier of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the package", + "type": "string" + }, + "displayName": { + "description": "The display name of the package", + "type": "string" + }, + "firstPublishDate": { + "description": "first publish date package item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the content metadata", + "type": "string" + }, + "isDeprecated": { + "description": "Flag indicates if this template is deprecated", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isFeatured": { + "description": "Flag indicates if this package is among the featured list.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isNew": { + "description": "Flag indicates if this is a newly published package.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPreview": { + "description": "Flag indicates if this package is in preview.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastPublishDate": { + "description": "last publish date for the package item", + "type": "string" + }, + "providers": { + "description": "Providers for the package item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisherDisplayName": { + "description": "The publisher display name of the package", + "type": "string" + }, + "source": { + "description": "The source of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "The support tier of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "the latest version number of the package", + "type": "string" + } + }, + "type": "object" + }, + "PlaybookActionProperties": { + "properties": { + "logicAppResourceId": { + "description": "The resource id of the playbook resource.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the playbook resource.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "logicAppResourceId" + ], + "type": "object" + }, + "RelationProperties": { + "description": "Relation property bag.", + "properties": { + "relatedResourceId": { + "description": "The resource ID of the related resource", + "type": "string" + } + }, + "required": [ + "relatedResourceId" + ], + "type": "object" + }, + "Repository": { + "description": "metadata of a repository.", + "properties": { + "branch": { + "description": "Branch name of repository.", + "type": "string" + }, + "displayUrl": { + "description": "Display url of repository.", + "type": "string" + }, + "url": { + "description": "Url of repository.", + "type": "string" + } + }, + "required": [ + "url", + "branch" + ], + "type": "object" + }, + "RepositoryAccess": { + "description": "Credentials to access repository.", + "properties": { + "clientId": { + "description": "OAuth ClientId. Required when `kind` is `OAuth`", + "type": "string" + }, + "code": { + "description": "OAuth Code. Required when `kind` is `OAuth`", + "type": "string" + }, + "installationId": { + "description": "Application installation ID. Required when `kind` is `App`. Supported by `GitHub` only.", + "type": "string" + }, + "kind": { + "description": "The kind of repository access credentials", + "oneOf": [ + { + "enum": [ + "OAuth", + "PAT", + "App" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "OAuth State. Required when `kind` is `OAuth`", + "type": "string" + }, + "token": { + "description": "Personal Access Token. Required when `kind` is `PAT`", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + "RepositoryResourceInfo": { + "description": "Resources created in user's repository for the source-control.", + "properties": { + "webhook": { + "description": "The webhook object created for the source-control.", + "oneOf": [ + { + "$ref": "#/definitions/Webhook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SentinelOnboardingStateProperties": { + "description": "The Sentinel onboarding state properties", + "properties": { + "customerManagedKey": { + "description": "Flag that indicates the status of the CMK setting", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServicePrincipal": { + "description": "Service principal metadata.", + "properties": { + "credentialsExpireOn": { + "description": "Expiration time of service principal credentials.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "SourceControlProperties": { + "description": "Describes source control properties", + "properties": { + "contentTypes": { + "description": "Array of source control content types.", + "oneOf": [ + { + "items": { + "enum": [ + "AnalyticRule", + "AutomationRule", + "HuntingQuery", + "Parser", + "Playbook", + "Workbook" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the source control", + "type": "string" + }, + "displayName": { + "description": "The display name of the source control", + "type": "string" + }, + "repoType": { + "description": "The repository type of the source control", + "oneOf": [ + { + "enum": [ + "Github", + "AzureDevOps" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repository": { + "description": "Repository metadata.", + "oneOf": [ + { + "$ref": "#/definitions/Repository" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryAccess": { + "description": "Repository access credentials. This is write-only object and it never returns back to a user.", + "oneOf": [ + { + "$ref": "#/definitions/RepositoryAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryResourceInfo": { + "description": "Information regarding the resources created in user's repository.", + "oneOf": [ + { + "$ref": "#/definitions/RepositoryResourceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipal": { + "description": "Service principal metadata.", + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "repoType", + "contentTypes", + "repository" + ], + "type": "object" + }, + "TemplateProperties": { + "description": "Template property bag.", + "properties": { + "author": { + "description": "The creator of the content item.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "Categories for the item", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name", + "type": "string" + }, + "contentKind": { + "description": "The kind of content the template is for.", + "oneOf": [ + { + "enum": [ + "DataConnector", + "DataType", + "Workbook", + "WorkbookTemplate", + "Playbook", + "PlaybookTemplate", + "AnalyticsRuleTemplate", + "AnalyticsRule", + "HuntingQuery", + "InvestigationQuery", + "Parser", + "Watchlist", + "WatchlistTemplate", + "Solution", + "AzureFunction", + "LogicAppsCustomConnector", + "AutomationRule" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentProductId": { + "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template", + "type": "string" + }, + "contentSchemaVersion": { + "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version", + "type": "string" + }, + "customVersion": { + "description": "The custom version of the content. A optional free text", + "type": "string" + }, + "dependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the template", + "type": "string" + }, + "firstPublishDate": { + "description": "first publish date content item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the content metadata", + "type": "string" + }, + "lastPublishDate": { + "description": "last publish date for the content item", + "type": "string" + }, + "mainTemplate": { + "description": "The JSON of the ARM template to deploy active content. Expandable.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageId": { + "description": "the package Id contains this template", + "type": "string" + }, + "packageKind": { + "description": "the packageKind of the package contains this template", + "oneOf": [ + { + "enum": [ + "Solution", + "Standalone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageName": { + "description": "the name of the package contains this template", + "type": "string" + }, + "packageVersion": { + "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + }, + "previewImages": { + "description": "preview image file names. These will be taken from the solution artifacts", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewImagesDark": { + "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "providers": { + "description": "Providers for the content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of the content. This is where/how it was created.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "Support information for the template - type, name, contact information", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceExternalReference": { + "description": "Describes external reference", + "properties": { + "description": { + "description": "External reference description", + "type": "string" + }, + "externalId": { + "description": "External reference ID", + "type": "string" + }, + "hashes": { + "description": "External reference hashes", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceName": { + "description": "External reference source name", + "type": "string" + }, + "url": { + "description": "External reference URL", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceGranularMarkingModel": { + "description": "Describes threat granular marking model entity", + "properties": { + "language": { + "description": "Language granular marking model", + "type": "string" + }, + "markingRef": { + "description": "marking reference granular marking model", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selectors": { + "description": "granular marking model selectors", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThreatIntelligenceIndicatorProperties": { + "description": "Describes threat intelligence entity properties", + "properties": { + "confidence": { + "description": "Confidence of threat intelligence entity", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "created": { + "description": "Created by", + "type": "string" + }, + "createdByRef": { + "description": "Created by reference of threat intelligence entity", + "type": "string" + }, + "defanged": { + "description": "Is threat intelligence entity defanged", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of a threat intelligence entity", + "type": "string" + }, + "displayName": { + "description": "Display name of a threat intelligence entity", + "type": "string" + }, + "extensions": { + "description": "Extensions map", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalId": { + "description": "External ID of threat intelligence entity", + "type": "string" + }, + "externalLastUpdatedTimeUtc": { + "description": "External last updated time in UTC", + "type": "string" + }, + "externalReferences": { + "description": "External References", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceExternalReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "granularMarkings": { + "description": "Granular Markings", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceGranularMarkingModel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indicatorTypes": { + "description": "Indicator types of threat intelligence entities", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "killChainPhases": { + "description": "Kill chain phases", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceKillChainPhase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "Labels of threat intelligence entity", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "language": { + "description": "Language of threat intelligence entity", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Last updated time in UTC", + "type": "string" + }, + "modified": { + "description": "Modified by", + "type": "string" + }, + "objectMarkingRefs": { + "description": "Threat intelligence entity object marking references", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parsedPattern": { + "description": "Parsed patterns", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceParsedPattern" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "Pattern of a threat intelligence entity", + "type": "string" + }, + "patternType": { + "description": "Pattern type of a threat intelligence entity", + "type": "string" + }, + "patternVersion": { + "description": "Pattern version of a threat intelligence entity", + "type": "string" + }, + "revoked": { + "description": "Is threat intelligence entity revoked", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of a threat intelligence entity", + "type": "string" + }, + "threatIntelligenceTags": { + "description": "List of tags", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatTypes": { + "description": "Threat types", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validFrom": { + "description": "Valid from", + "type": "string" + }, + "validUntil": { + "description": "Valid until", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceKillChainPhase": { + "description": "Describes threat kill chain phase entity", + "properties": { + "killChainName": { + "description": "Kill chainName name", + "type": "string" + }, + "phaseName": { + "description": "Phase name", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceParsedPattern": { + "description": "Describes parsed pattern entity", + "properties": { + "patternTypeKey": { + "description": "Pattern type key", + "type": "string" + }, + "patternTypeValues": { + "description": "Pattern type keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceParsedPatternTypeValue" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThreatIntelligenceParsedPatternTypeValue": { + "description": "Describes threat kill chain phase entity", + "properties": { + "value": { + "description": "Value of parsed pattern", + "type": "string" + }, + "valueType": { + "description": "Type of the value", + "type": "string" + } + }, + "type": "object" + }, + "UserInfo": { + "description": "User information that made some action", + "properties": { + "objectId": { + "description": "The object id of the user.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WatchlistItemProperties": { + "description": "Describes watchlist item properties", + "properties": { + "created": { + "description": "The time the watchlist item was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the watchlist item", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityMapping": { + "description": "key-value pairs for a watchlist item entity mapping", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDeleted": { + "description": "A flag that indicates if the watchlist item is deleted or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemsKeyValue": { + "description": "key-value pairs for a watchlist item", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenantId to which the watchlist item belongs to", + "type": "string" + }, + "updated": { + "description": "The last time the watchlist item was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the watchlist item", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "watchlistItemId": { + "description": "The id (a Guid) of the watchlist item", + "type": "string" + }, + "watchlistItemType": { + "description": "The type of the watchlist item", + "type": "string" + } + }, + "required": [ + "itemsKeyValue" + ], + "type": "object" + }, + "WatchlistProperties": { + "description": "Describes watchlist properties", + "properties": { + "contentType": { + "description": "The content type of the raw content. Example : text/csv or text/tsv", + "type": "string" + }, + "created": { + "description": "The time the watchlist was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the watchlist", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultDuration": { + "description": "The default duration of a watchlist (in ISO 8601 duration format)", + "type": "string" + }, + "description": { + "description": "A description of the watchlist", + "type": "string" + }, + "displayName": { + "description": "The display name of the watchlist", + "type": "string" + }, + "isDeleted": { + "description": "A flag that indicates if the watchlist is deleted or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemsSearchKey": { + "description": "The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address.", + "type": "string" + }, + "labels": { + "description": "List of labels relevant to this watchlist", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfLinesToSkip": { + "description": "The number of lines in a csv/tsv content to skip before the header", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provider": { + "description": "The provider of the watchlist", + "type": "string" + }, + "rawContent": { + "description": "The raw content that represents to watchlist items to create. In case of csv/tsv content type, it's the content of the file that will parsed by the endpoint", + "type": "string" + }, + "source": { + "description": "The filename of the watchlist, called 'source'", + "type": "string" + }, + "sourceType": { + "description": "The sourceType of the watchlist", + "oneOf": [ + { + "enum": [ + "Local file", + "Remote storage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenantId where the watchlist belongs to", + "type": "string" + }, + "updated": { + "description": "The last time the watchlist was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the watchlist", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uploadStatus": { + "description": "The status of the Watchlist upload : New, InProgress or Complete. **Note** : When a Watchlist upload status is InProgress, the Watchlist cannot be deleted", + "type": "string" + }, + "watchlistAlias": { + "description": "The alias of the watchlist", + "type": "string" + }, + "watchlistId": { + "description": "The id (a Guid) of the watchlist", + "type": "string" + }, + "watchlistType": { + "description": "The type of the watchlist", + "type": "string" + } + }, + "required": [ + "displayName", + "provider", + "itemsSearchKey" + ], + "type": "object" + }, + "Webhook": { + "description": "Detail about the webhook object.", + "properties": { + "rotateWebhookSecret": { + "description": "A flag to instruct the backend service to rotate webhook secret.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "alertRules_actions_childResource": { + "description": "Microsoft.SecurityInsights/alertRules/actions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Action ID", + "type": "string" + }, + "properties": { + "description": "Action properties for put request", + "oneOf": [ + { + "$ref": "#/definitions/ActionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "actions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_comments_childResource": { + "description": "Microsoft.SecurityInsights/incidents/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident comment ID", + "type": "string" + }, + "properties": { + "description": "Incident comment properties", + "oneOf": [ + { + "$ref": "#/definitions/IncidentCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_relations_childResource": { + "description": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_tasks_childResource": { + "description": "Microsoft.SecurityInsights/incidents/tasks", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident task ID", + "type": "string" + }, + "properties": { + "description": "Describes the properties of an incident task", + "oneOf": [ + { + "$ref": "#/definitions/IncidentTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tasks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists_watchlistItems_childResource": { + "description": "Microsoft.SecurityInsights/watchlists/watchlistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The watchlist item id (GUID)", + "type": "string" + }, + "properties": { + "description": "Watchlist Item properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "watchlistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..dbe13018e3 --- /dev/null +++ b/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json @@ -0,0 +1,6772 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-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 and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking.", + "properties": { + "enabled": { + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "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" + }, + "AdvancedNetworkingSecurity": { + "description": "Security profile to enable security features 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" + }, + "AgentPoolArtifactStreamingProfile": { + "properties": { + "enabled": { + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolGPUProfile": { + "properties": { + "driverType": { + "description": "Specify the type of GPU driver to install when creating Windows agent pools. If not provided, AKS selects the driver based on system compatibility. This cannot be changed once the AgentPool has been created. This cannot be set on Linux AgentPools. For Linux AgentPools, the driver is selected based on system compatibility.", + "oneOf": [ + { + "enum": [ + "GRID", + "CUDA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installGPUDriver": { + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolGatewayProfile": { + "description": "Profile of the managed cluster gateway agent pool.", + "properties": { + "publicIPPrefixSize": { + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31.", + "oneOf": [ + { + "default": 31, + "maximum": 31, + "minimum": 28, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolNetworkProfile": { + "description": "Network settings of an agent pool.", + "properties": { + "allowedHostPorts": { + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "The IDs of the application security groups which agent pool will associate when created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPTags": { + "description": "IPTags of instance-level public IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolSecurityProfile": { + "description": "The security settings of an agent pool.", + "properties": { + "enableSecureBoot": { + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVTPM": { + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshAccess": { + "description": "SSH access method of an agent pool.", + "oneOf": [ + { + "enum": [ + "LocalUser", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "Settings for upgrading an agentpool", + "properties": { + "drainTimeoutInMinutes": { + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster", + "type": "string" + }, + "maxUnavailable": { + "description": "This can either be set to an integer (e.g. '1') or a percentage (e.g. '5%'). 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 0. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster", + "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 and security feature suite on a cluster. 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" + } + ] + }, + "seccompDefault": { + "description": "Specifies the default seccomp profile applied to all workloads. If not specified, 'Unconfined' will be used by default.", + "oneOf": [ + { + "enum": [ + "Unconfined", + "RuntimeDefault" + ], + "type": "string" + }, + { + "$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": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/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" + } + ] + }, + "ingressProfile": { + "description": "Ingress profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.", + "type": "string" + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsProfile": { + "description": "Optional cluster metrics configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterMetricsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeProvisioningProfile": { + "description": "Node provisioning settings that apply to the whole cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNodeProvisioningProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeResourceGroup": { + "description": "The name of the resource group containing agent pool nodes.", + "type": "string" + }, + "nodeResourceGroupProfile": { + "description": "The node resource group configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNodeResourceGroupProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterOidcIssuerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPodIdentityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkResources": { + "description": "Private link resources associated with the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Allow or deny public network access for AKS", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "safeguardsProfile": { + "description": "The Safeguards profile holds all the safeguards information for a given cluster", + "oneOf": [ + { + "$ref": "#/definitions/SafeguardsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceMeshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportPlan": { + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'.", + "oneOf": [ + { + "enum": [ + "KubernetesOfficial", + "AKSLongTermSupport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading a cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsProfile": { + "description": "The profile for Windows VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "daemonset-eviction-for-empty-nodes": { + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daemonset-eviction-for-occupied-nodes": { + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expander": { + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignore-daemonsets-utilization": { + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "description": "The default is 10.", + "type": "string" + }, + "max-graceful-termination-sec": { + "description": "The default is 600.", + "type": "string" + }, + "max-node-provision-time": { + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "max-total-unready-percentage": { + "description": "The default is 45. The maximum is 100 and the minimum is 0.", + "type": "string" + }, + "new-pod-scale-up-delay": { + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).", + "type": "string" + }, + "ok-total-unready-count": { + "description": "This must be an integer. The default is 3.", + "type": "string" + }, + "scale-down-delay-after-add": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-delete": { + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-failure": { + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unneeded-time": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unready-time": { + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-utilization-threshold": { + "description": "The default is '0.5'.", + "type": "string" + }, + "scan-interval": { + "description": "The default is '10'. Values must be an integer number of seconds.", + "type": "string" + }, + "skip-nodes-with-local-storage": { + "description": "The default is true.", + "type": "string" + }, + "skip-nodes-with-system-pods": { + "description": "The default is true.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterSKU": { + "description": "The SKU of a Managed Cluster.", + "properties": { + "name": { + "description": "The name of a managed cluster SKU.", + "oneOf": [ + { + "enum": [ + "Base", + "Automatic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.", + "oneOf": [ + { + "enum": [ + "Premium", + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfile": { + "description": "Security profile for the container service cluster.", + "properties": { + "azureKeyVaultKms": { + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultKms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customCATrustCertificates": { + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)", + "oneOf": [ + { + "items": {}, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defender": { + "description": "Microsoft Defender settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageCleaner": { + "description": "Image Cleaner settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageCleaner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageIntegrity": { + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageIntegrity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeRestriction": { + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileNodeRestriction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadIdentity": { + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefender": { + "description": "Microsoft Defender settings for the security profile.", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.", + "type": "string" + }, + "securityMonitoring": { + "description": "Microsoft Defender threat detection for Cloud settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefenderSecurityMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefenderSecurityMonitoring": { + "description": "Microsoft Defender settings for the security profile threat detection.", + "properties": { + "enabled": { + "description": "Whether to enable Defender threat detection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageCleaner": { + "description": "Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Image Cleaner on AKS cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalHours": { + "description": "Image Cleaner scanning interval in hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageIntegrity": { + "description": "Image integrity related settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable image integrity. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileNodeRestriction": { + "description": "Node Restriction settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Node Restriction", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileWorkloadIdentity": { + "description": "Workload identity settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable workload identity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterServicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "properties": { + "clientId": { + "description": "The ID for the service principal.", + "type": "string" + }, + "secret": { + "description": "The secret password associated with the service principal in plain text.", + "type": "string" + } + }, + "required": [ + "clientId" + ], + "type": "object" + }, + "ManagedClusterSnapshotProperties": { + "description": "Properties for a managed cluster snapshot.", + "properties": { + "creationData": { + "description": "CreationData to be used to specify the source resource ID to create this snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotType": { + "description": "The type of a snapshot. The default is NodePool.", + "oneOf": [ + { + "enum": [ + "NodePool", + "ManagedCluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStaticEgressGatewayProfile": { + "description": "The Static Egress Gateway addon configuration for the cluster.", + "properties": { + "enabled": { + "description": "Indicates if Static Egress Gateway addon is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfile": { + "description": "Storage profile for the container service cluster.", + "properties": { + "blobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileBlobCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileDiskCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileFileCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileSnapshotController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileBlobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureBlob CSI Driver. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileDiskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureDisk CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of AzureDisk CSI Driver. The default value is v1.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileFileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureFile CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileSnapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable Snapshot Controller. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWindowsProfile": { + "description": "Profile for Windows VMs in the managed cluster.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

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

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

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

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

**Minimum-length:** 1 character

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

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

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + } + }, + "type": "object" + }, + "managedClusters_agentPools_childResource": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-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-09-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-09-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-09-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-09-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-09-10-preview/Microsoft.HybridCompute.json b/schemas/2024-09-10-preview/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..7fa3ec0808 --- /dev/null +++ b/schemas/2024-09-10-preview/Microsoft.HybridCompute.json @@ -0,0 +1,2036 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.HybridCompute/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Gateway.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_runCommands_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "settings": { + "description": "Microsoft.HybridCompute/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the settings resource.", + "oneOf": [ + { + "pattern": "default", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID associated with an agent upgrade operation.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if the machine's agent should be upgraded", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "GatewayProperties": { + "description": "Describes the properties of a Gateway Profile.", + "properties": { + "allowedFeatures": { + "description": "Specifies the list of features that are enabled for this Gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of the Gateway resource.", + "oneOf": [ + { + "enum": [ + "Public" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeLicenseDetails": { + "description": "A list of volume license details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeLicenseDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandProperties": { + "description": "Describes the properties of a run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobUri": { + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.", + "type": "string" + }, + "outputBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputBlobUri": { + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. ", + "type": "string" + }, + "parameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedParameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsPassword": { + "description": "Specifies the user account password on the machine when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the machine when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandScriptSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The timeout in seconds to execute the run command.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies the commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the machine.", + "type": "string" + }, + "scriptUri": { + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.", + "type": "string" + }, + "scriptUriManagedIdentity": { + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHotpatching": { + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RunCommandInputParameter": { + "description": "Describes the properties of a run command parameter.", + "properties": { + "name": { + "description": "The run command parameter name.", + "type": "string" + }, + "value": { + "description": "The run command parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "RunCommandManagedIdentity": { + "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "properties": { + "clientId": { + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided.", + "type": "string" + }, + "objectId": { + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SettingsGatewayProperties": { + "description": "Settings Gateway properties", + "properties": { + "gatewayResourceId": { + "description": "Associated Gateway Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "SettingsProperties": { + "description": "Settings properties", + "properties": { + "gatewayProperties": { + "description": "Settings Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeLicenseDetails": { + "properties": { + "invoiceId": { + "description": "The invoice id for the volume license.", + "type": "string" + }, + "programYear": { + "description": "Describes the program year the volume license is for.", + "oneOf": [ + { + "enum": [ + "Year 1", + "Year 2", + "Year 3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands_childResource": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-10-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json b/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json new file mode 100644 index 0000000000..4b44e0f50c --- /dev/null +++ b/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json @@ -0,0 +1,783 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json#", + "title": "Microsoft.DBforMySQL", + "description": "Microsoft DBforMySQL Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "flexibleServers": { + "description": "Microsoft.DBforMySQL/flexibleServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The cmk identity for the server.", + "oneOf": [ + { + "$ref": "#/definitions/MySQLServerIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the server.", + "oneOf": [ + { + "pattern": "^[a-z0-9][-a-z0-9]*(?", + "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-10-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-10-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_capabilityHosts": { + "description": "Microsoft.MachineLearningServices/workspaces/capabilityHosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "CapabilityHost 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/CapabilityHostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/capabilityHosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_codes": { + "description": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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_inferencePools": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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 InferencePool", + "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/InferencePoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_inferencePools_groups_childResource" + }, + { + "$ref": "#/definitions/workspaces_inferencePools_endpoints_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/inferencePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_inferencePools_endpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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": "InferenceEndpoint 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/InferenceEndpointProperties" + }, + { + "$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/inferencePools/endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_inferencePools_groups": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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": "InferenceGroup 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/InferenceGroupProperties" + }, + { + "$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/inferencePools/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_jobs": { + "description": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication.", + "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" + }, + "CapabilityHostProperties": { + "properties": { + "aiServicesConnections": { + "description": "List of AI services connections.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilityHostKind": { + "description": "Kind of this capability host.", + "oneOf": [ + { + "enum": [ + "Agents" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerSubnet": { + "description": "Customer subnet info to help set up this capability host.", + "type": "string" + }, + "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" + } + ] + }, + "storageConnections": { + "description": "List of Storage connections.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$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" + } + ] + }, + "vectorStoreConnections": { + "description": "List of VectorStore connections.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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" + }, + "CognitiveServicesSku": { + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "type": "string" + }, + "name": { + "type": "string" + }, + "size": { + "type": "string" + }, + "tier": { + "type": "string" + } + }, + "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" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/CognitiveServicesSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/CognitiveServicesSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/CognitiveServicesSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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/JobInput" + }, + { + "$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": [ + "model", + "taskType", + "trainingData" + ], + "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" + }, + "GroupEnvironmentConfiguration": { + "description": "Environment configuration options.", + "properties": { + "environmentId": { + "description": "ARM resource ID of the environment specification for the inference pool.", + "type": "string" + }, + "environmentVariables": { + "description": "Environment variables configuration for the inference pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StringKeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + ] + }, + "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" + } + ] + }, + "startupProbe": { + "description": "This verifies whether the application within a container is started. Startup probes run before any other probe, and, unless it finishes successfully, disables other probes.", + "oneOf": [ + { + "$ref": "#/definitions/ProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupModelConfiguration": { + "description": "Model configuration options.", + "properties": { + "modelId": { + "description": "The URI path to the model.", + "type": "string" + } + }, + "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" + }, + "IPRule": { + "description": "Contains 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). Value could be 'Allow' or 'Deny'.", + "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). Value could be 'Allow' or 'Deny'.", + "type": "string" + } + }, + "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" + }, + "InferenceEndpointProperties": { + "description": "InferenceEndpoint configuration", + "properties": { + "authMode": { + "description": "[Required] Authentication mode for the endpoint.", + "oneOf": [ + { + "enum": [ + "AAD" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the resource.", + "type": "string" + }, + "groupName": { + "description": "[Required] Group within the same pool with which this endpoint needs to be associated with.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$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": [ + { + "items": { + "$ref": "#/definitions/StringKeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestConfiguration": { + "description": "RequestConfiguration for endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/RequestConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authMode", + "groupName" + ], + "type": "object" + }, + "InferenceGroupProperties": { + "description": "Inference group configuration", + "properties": { + "description": { + "description": "Description of the resource.", + "type": "string" + }, + "environmentConfiguration": { + "description": "Gets or sets environment configuration for the inference group. Used if PoolType=ScaleUnit.", + "oneOf": [ + { + "$ref": "#/definitions/GroupEnvironmentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelConfiguration": { + "description": "Gets or sets model configuration for the inference group. Used if PoolType=ScaleUnit.", + "oneOf": [ + { + "$ref": "#/definitions/GroupModelConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeSkuType": { + "description": "Gets or sets compute instance type.", + "type": "string" + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StringKeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleUnitSize": { + "description": "Gets or sets Scale Unit size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InferencePoolProperties": { + "description": "Inference pool configuration", + "properties": { + "description": { + "description": "Description of the resource.", + "type": "string" + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StringKeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleUnitConfiguration": { + "description": "Gets or sets ScaleUnitConfiguration for the inference pool. Used if PoolType=ScaleUnit.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleUnitConfiguration" + }, + { + "$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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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": { + "assetName": { + "description": "Output Asset Name.", + "type": "string" + }, + "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" + }, + "dockerArgsList": { + "description": "Extra arguments to pass to the Docker run command, as a collection. 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.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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": { + "firewallSku": { + "description": "Firewall Sku used for FQDN Rules", + "oneOf": [ + { + "enum": [ + "Standard", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "NetworkAcls": { + "properties": { + "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": [ + "Deny", + "Allow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "Rules governing the accessibility of a resource from a specific ip address or ip range.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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": { + "default": "Standard_F4s_v2", + "description": "Compute instance type. Default: Standard_F4s_v2.", + "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] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication.", + "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" + }, + "RequestConfiguration": { + "description": "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" + } + ] + }, + "requestTimeout": { + "default": "PT5S", + "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", + "type": "string" + } + }, + "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" + }, + "ScaleUnitConfiguration": { + "description": "Configuration for ScaleUnit pool.", + "properties": { + "disablePublicEgress": { + "description": "Gets or sets a value indicating whether PublicEgress is disabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Gets or sets a list of Registry sources that will be used to confirm identity, storage, ACR.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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" + }, + "StringKeyValuePair": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "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", + "Pinecone", + "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", + "Elasticsearch", + "OpenAI", + "Serp", + "BingLLMSearch", + "Serverless", + "ManagedOnlineEndpoint" + ], + "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" + } + ] + }, + "networkAcls": { + "description": "A set of rules governing the network accessibility of the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkAcls" + }, + { + "$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" + }, + "provisionNetworkNow": { + "description": "Set to trigger the provisioning of the managed VNet with the default Options when creating a Workspace with the managed VNet enabled, or else it does nothing.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "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.", + "oneOf": [ + { + "enum": [ + "AccessKey", + "Identity", + "UserDelegationSAS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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_capabilityHosts_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/capabilityHosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "CapabilityHost 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/CapabilityHostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "capabilityHosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_codes_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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_inferencePools_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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 InferencePool", + "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/InferencePoolProperties" + }, + { + "$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": [ + "inferencePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_inferencePools_endpoints_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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": "InferenceEndpoint 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/InferenceEndpointProperties" + }, + { + "$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": [ + "endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_inferencePools_groups_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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": "InferenceGroup 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/InferenceGroupProperties" + }, + { + "$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": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_jobs_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-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-10-01-preview/Microsoft.Security.json b/schemas/2024-10-01-preview/Microsoft.Security.json new file mode 100644 index 0000000000..192cf93701 --- /dev/null +++ b/schemas/2024-10-01-preview/Microsoft.Security.json @@ -0,0 +1,175 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.Security.json#", + "title": "Microsoft.Security", + "description": "Microsoft Security Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "defenderForStorageSettings": { + "description": "Microsoft.Security/defenderForStorageSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Defender for Storage setting name.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Defender for Storage resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForStorageSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Security/defenderForStorageSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DefenderForStorageSettingProperties": { + "description": "Defender for Storage resource properties.", + "properties": { + "isEnabled": { + "description": "Indicates whether Defender for Storage is enabled on this storage account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "malwareScanning": { + "description": "Properties of Malware Scanning.", + "oneOf": [ + { + "$ref": "#/definitions/MalwareScanningProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideSubscriptionLevelSettings": { + "description": "Indicates whether the settings defined for this storage account should override the settings defined for the subscription.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sensitiveDataDiscovery": { + "description": "Properties of Sensitive Data Discovery.", + "oneOf": [ + { + "$ref": "#/definitions/SensitiveDataDiscoveryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MalwareScanningProperties": { + "description": "Properties of Malware Scanning.", + "properties": { + "onUpload": { + "description": "Properties of On Upload malware scanning.", + "oneOf": [ + { + "$ref": "#/definitions/OnUploadProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanResultsEventGridTopicResourceId": { + "description": "Optional. Resource id of an Event Grid Topic to send scan results to.", + "type": "string" + } + }, + "type": "object" + }, + "OnUploadProperties": { + "description": "Properties of On Upload malware scanning.", + "properties": { + "capGBPerMonth": { + "description": "Defines the max GB to be scanned per Month. Set to -1 if no capping is needed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Indicates whether On Upload malware scanning should be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SensitiveDataDiscoveryProperties": { + "description": "Properties of Sensitive Data Discovery.", + "properties": { + "isEnabled": { + "description": "Indicates whether Sensitive Data Discovery should be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01-preview/Oracle.Database.json b/schemas/2024-10-01-preview/Oracle.Database.json new file mode 100644 index 0000000000..7bfd067664 --- /dev/null +++ b/schemas/2024-10-01-preview/Oracle.Database.json @@ -0,0 +1,1951 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-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-10-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-10-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-10-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-10-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-10-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-10-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", + "oneOf": [ + { + "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 resource 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 From Backup Timestamp 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": [ + "CloneFromBackupTimestamp" + ], + "type": "string" + }, + "source": { + "description": "The source of the database.", + "oneOf": [ + { + "enum": [ + "BackupFromTimestamp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The ID of the source Autonomous Database that you will clone to create a new Autonomous Database.", + "type": "string" + }, + "timestamp": { + "description": "The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past.", + "format": "date-time", + "type": "string" + }, + "useLatestAvailableBackupTimeStamp": { + "description": "Clone from latest available backup timestamp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "source", + "sourceId", + "cloneType", + "dataBaseType" + ], + "type": "object" + }, + { + "description": "Autonomous Database Cross Region Disaster Recovery resource model.", + "properties": { + "dataBaseType": { + "enum": [ + "CrossRegionDisasterRecovery" + ], + "type": "string" + }, + "isReplicateAutomaticBackups": { + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteDisasterRecoveryType": { + "description": "Indicates the cross-region disaster recovery (DR) type of the standby Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover.", + "oneOf": [ + { + "enum": [ + "Adg", + "BackupBased" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "The source of the database.", + "oneOf": [ + { + "enum": [ + "CrossRegionDisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The Azure resource ID of the source Autonomous Database that will be used to create a new peer database for the DR association.", + "type": "string" + }, + "sourceLocation": { + "description": "The name of the region where source Autonomous Database exists.", + "type": "string" + }, + "sourceOcid": { + "description": "The source database ocid", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source", + "sourceId", + "remoteDisasterRecoveryType", + "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 Azure resource ID 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-10-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-10-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-10-01/Microsoft.Cache.Enterprise.json b/schemas/2024-10-01/Microsoft.Cache.Enterprise.json new file mode 100644 index 0000000000..fecb6442b0 --- /dev/null +++ b/schemas/2024-10-01/Microsoft.Cache.Enterprise.json @@ -0,0 +1,763 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.Cache.Enterprise.json#", + "title": "Microsoft.Cache", + "description": "Microsoft Cache Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "redisEnterprise": { + "description": "Microsoft.Cache/redisEnterprise", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise cluster. Name must be 1-60 characters long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor consecutive hyphens", + "oneOf": [ + { + "pattern": "^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/redisEnterprise_databases_childResource" + }, + { + "$ref": "#/definitions/redisEnterprise_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU to create, which affects price, performance, and features.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise" + ], + "type": "string" + }, + "zones": { + "description": "The Availability Zones where this cluster will be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_databases": { + "description": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database.", + "oneOf": [ + { + "pattern": "^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_privateEndpointConnections": { + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ClusterProperties": { + "description": "Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags", + "properties": { + "encryption": { + "description": "Encryption-at-rest configuration for the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterPropertiesEncryption": { + "description": "Encryption-at-rest configuration for the cluster.", + "properties": { + "customerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption.", + "properties": { + "keyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyUrl": { + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78", + "type": "string" + } + }, + "type": "object" + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "properties": { + "identityType": { + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future", + "oneOf": [ + { + "enum": [ + "systemAssignedIdentity", + "userAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId.", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseProperties": { + "description": "Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags", + "properties": { + "clientProtocol": { + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted.", + "oneOf": [ + { + "enum": [ + "Encrypted", + "Plaintext" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusteringPolicy": { + "description": "Clustering policy - default is OSSCluster. Specified at create time.", + "oneOf": [ + { + "enum": [ + "EnterpriseCluster", + "OSSCluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Redis eviction policy - default is VolatileLRU", + "oneOf": [ + { + "enum": [ + "AllKeysLFU", + "AllKeysLRU", + "AllKeysRandom", + "VolatileLRU", + "VolatileLFU", + "VolatileTTL", + "VolatileRandom", + "NoEviction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geoReplication": { + "description": "Optional set of properties to configure geo replication for this database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabasePropertiesGeoReplication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modules": { + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Module" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "persistence": { + "description": "Persistence settings", + "oneOf": [ + { + "$ref": "#/definitions/Persistence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DatabasePropertiesGeoReplication": { + "description": "Optional set of properties to configure geo replication for this database.", + "properties": { + "groupNickname": { + "description": "Name for the group of linked database resources", + "type": "string" + }, + "linkedDatabases": { + "description": "List of database resources to link with this database", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LinkedDatabase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinkedDatabase": { + "description": "Specifies details of a linked database resource.", + "properties": { + "id": { + "description": "Resource ID of a database resource to link with this database.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Module": { + "description": "Specifies configuration of a redis module", + "properties": { + "args": { + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'.", + "type": "string" + }, + "name": { + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "Persistence": { + "description": "Persistence-related configuration for the RedisEnterprise database", + "properties": { + "aofEnabled": { + "description": "Sets whether AOF is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aofFrequency": { + "description": "Sets the frequency at which data is written to disk.", + "oneOf": [ + { + "enum": [ + "1s", + "always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdbEnabled": { + "description": "Sets whether RDB is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdbFrequency": { + "description": "Sets the frequency at which a snapshot of the database is created.", + "oneOf": [ + { + "enum": [ + "1h", + "6h", + "12h" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "SKU parameters supplied to the create RedisEnterprise operation.", + "properties": { + "capacity": { + "description": "The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)", + "oneOf": [ + { + "enum": [ + "Enterprise_E1", + "Enterprise_E5", + "Enterprise_E10", + "Enterprise_E20", + "Enterprise_E50", + "Enterprise_E100", + "Enterprise_E200", + "Enterprise_E400", + "EnterpriseFlash_F300", + "EnterpriseFlash_F700", + "EnterpriseFlash_F1500" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "redisEnterprise_databases_childResource": { + "description": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database.", + "oneOf": [ + { + "pattern": "^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_privateEndpointConnections_childResource": { + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01/Microsoft.MachineLearningServices.json b/schemas/2024-10-01/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..85b382fd3b --- /dev/null +++ b/schemas/2024-10-01/Microsoft.MachineLearningServices.json @@ -0,0 +1,18698 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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" + } + ] + }, + "kind": { + "type": "string" + }, + "location": { + "description": "Specifies the location of the resource.", + "type": "string" + }, + "name": { + "description": "Name of Azure Machine Learning workspace.", + "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": "The properties of the machine learning workspace.", + "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_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": "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" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_batchEndpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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.", + "type": "string" + }, + "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-10-01" + ], + "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": [ + "Microsoft.MachineLearningServices/workspaces/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_data": { + "description": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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_environments": { + "description": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "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-10-01" + ], + "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": "The name of the private endpoint connection associated with the workspace", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$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/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_schedules": { + "description": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "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] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication.", + "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": { + "description": "Describes the bind options for the container", + "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" + }, + "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" + } + ] + }, + "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" + } + ] + }, + "personalComputeInstanceSettings": { + "description": "Settings for a personal compute instance.", + "oneOf": [ + { + "$ref": "#/definitions/PersonalComputeInstanceSettings" + }, + { + "$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": { + "description": "Compute runtime config for feature store type workspace.", + "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": { + "description": "The throughput of the collections in cosmosdb database", + "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" + } + ] + }, + "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": {}, + "description": "Docker container configuration", + "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" + }, + "EncryptionKeyVaultProperties": { + "properties": { + "identityClientId": { + "description": "For future use - The client id of the identity which will be used to access key vault.", + "type": "string" + }, + "keyIdentifier": { + "description": "Key vault uri to access the encryption key.", + "type": "string" + }, + "keyVaultArmId": { + "description": "The ArmId of the keyVault where the customer owned encryption key is present.", + "type": "string" + } + }, + "required": [ + "keyVaultArmId", + "keyIdentifier" + ], + "type": "object" + }, + "EncryptionProperty": { + "properties": { + "identity": { + "description": "The identity that will be used to access the key vault for encryption at rest.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityForCmk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Customer Key vault properties.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + ] + } + }, + "required": [ + "status", + "keyVaultProperties" + ], + "type": "object" + }, + "Endpoint": { + "description": "Describes the endpoint configuration for the container", + "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" + }, + "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": {}, + "description": "Environment Variables for the container", + "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": { + "description": "Settings for feature store type workspace.", + "properties": { + "computeRuntime": { + "description": "Compute runtime config for feature store type workspace.", + "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" + }, + "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 that will be used to access key vault for encryption at rest", + "properties": { + "userAssignedIdentity": { + "description": "The ArmId of the user assigned identity that will be used to access the customer managed key vault", + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "additionalProperties": {}, + "description": "Describes the Image Specifications", + "properties": { + "reference": { + "description": "Image reference", + "type": "string" + }, + "type": { + "description": "Type of the image. Possible values are: docker - For docker images. azureml - For AzureML images", + "oneOf": [ + { + "enum": [ + "docker", + "azureml" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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": "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" + }, + "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" + }, + "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": { + "firewallSku": { + "description": "Firewall Sku used for FQDN Rules", + "oneOf": [ + { + "enum": [ + "Standard", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "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": { + "default": "Standard_F4s_v2", + "description": "Compute instance type. Default: Standard_F4s_v2.", + "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] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication.", + "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" + } + ] + }, + "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" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "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": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "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" + }, + "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" + ], + "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" + } + ] + }, + "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: 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" + }, + "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" + }, + "ServiceManagedResourcesSettings": { + "properties": { + "cosmosDb": { + "description": "The settings for the service managed cosmosdb account.", + "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" + } + ] + }, + "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": "Resource properties.", + "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": "The private link resource group id.", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The resource id that private link links to.", + "type": "string" + }, + "requestMessage": { + "description": "Request message.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "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": { + "description": "Describes the tmpfs options for the container", + "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": { + "description": "Describes the volume configuration for the container", + "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": { + "description": "Describes the volume options for the container", + "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": { + "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": { + "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", + "Pinecone", + "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", + "Elasticsearch", + "OpenAI", + "Serp", + "BingLLMSearch", + "Serverless", + "ManagedOnlineEndpoint" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + ] + }, + "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" + }, + "value": { + "description": "Value details of the workspace connection.", + "type": "string" + }, + "valueFormat": { + "description": "format for the workspace connection value", + "oneOf": [ + { + "enum": [ + "JSON" + ], + "type": "string" + }, + { + "$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" + }, + "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": [ + { + "default": false, + "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" + } + ] + }, + "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" + } + ] + }, + "encryption": { + "description": "The encryption settings of Azure ML workspace.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$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": [ + { + "default": false, + "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" + }, + "keyVault": { + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created", + "type": "string" + }, + "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 created in the 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" + } + ] + }, + "storageAccount": { + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created", + "type": "string" + }, + "v1LegacyMode": { + "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", + "oneOf": [ + { + "default": false, + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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.", + "type": "string" + }, + "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-10-01" + ], + "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_data_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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_environments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01" + ], + "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-10-01" + ], + "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": "The name of the private endpoint connection associated with the workspace", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$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": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_schedules_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "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-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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-10-01/Microsoft.RecoveryServices.Backup.json b/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json new file mode 100644 index 0000000000..0d68f876cf --- /dev/null +++ b/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json @@ -0,0 +1,5112 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#", + "title": "Microsoft.RecoveryServices", + "description": "Microsoft RecoveryServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "vaults_backupEncryptionConfigs": { + "description": "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/backupResourceEncryptionConfig$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupResourceEncryptionConfigResource properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceEncryptionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupFabrics_backupProtectionIntent": { + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Intent object name.", + "type": "string" + }, + "properties": { + "description": "ProtectionIntentResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ProtectionIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupFabrics_protectionContainers": { + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the container to be registered.", + "type": "string" + }, + "properties": { + "description": "ProtectionContainerResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ProtectionContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_backupFabrics_protectionContainers_protectedItems_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.RecoveryServices/vaults/backupFabrics/protectionContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupFabrics_protectionContainers_protectedItems": { + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Item name to be backed up.", + "type": "string" + }, + "properties": { + "description": "ProtectedItemResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ProtectedItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupPolicies": { + "description": "Microsoft.RecoveryServices/vaults/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Backup policy to be created.", + "type": "string" + }, + "properties": { + "description": "ProtectionPolicyResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ProtectionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupResourceGuardProxies": { + "description": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "ResourceGuardProxyBaseResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ResourceGuardProxyBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupconfig": { + "description": "Microsoft.RecoveryServices/vaults/backupconfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/vaultconfig$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupResourceVaultConfigResource properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceVaultConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupconfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_backupstorageconfig": { + "description": "Microsoft.RecoveryServices/vaults/backupstorageconfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/vaultstorageconfig$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupResourceConfigResource properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/backupstorageconfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_privateEndpointConnections": { + "description": "Microsoft.RecoveryServices/vaults/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "PrivateEndpointConnectionResource properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureFileshareProtectedItemExtendedInfo": { + "description": "Additional information about Azure File Share backup item.", + "properties": { + "oldestRecoveryPoint": { + "description": "The oldest backup copy available for this item in the service.", + "format": "date-time", + "type": "string" + }, + "policyState": { + "description": "Indicates consistency of policy object and policy applied to this backup item.", + "type": "string" + }, + "recoveryPointCount": { + "description": "Number of available backup copies associated with this backup item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureIaaSVMHealthDetails": { + "description": "Azure IaaS VM workload-specific Health Details.", + "properties": {}, + "type": "object" + }, + "AzureIaaSVMProtectedItemExtendedInfo": { + "description": "Additional information on Azure IaaS VM specific backup item.", + "properties": { + "newestRecoveryPointInArchive": { + "description": "The latest backup copy available for this backup item in archive tier", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPoint": { + "description": "The oldest backup copy available for this backup item across all tiers.", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPointInArchive": { + "description": "The oldest backup copy available for this backup item in archive tier", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPointInVault": { + "description": "The oldest backup copy available for this backup item in vault tier", + "format": "date-time", + "type": "string" + }, + "policyInconsistent": { + "description": "Specifies if backup policy associated with the backup item is inconsistent.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointCount": { + "description": "Number of backup copies available for this backup item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureSqlProtectedItemExtendedInfo": { + "description": "Additional information on Azure Sql specific protected item.", + "properties": { + "oldestRecoveryPoint": { + "description": "The oldest backup copy available for this item in the service.", + "format": "date-time", + "type": "string" + }, + "policyState": { + "description": "State of the backup policy associated with this backup item.", + "type": "string" + }, + "recoveryPointCount": { + "description": "Number of available backup copies associated with this backup item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureVmWorkloadProtectedItemExtendedInfo": { + "description": "Additional information on Azure Workload for SQL specific backup item.", + "properties": { + "newestRecoveryPointInArchive": { + "description": "The latest backup copy available for this backup item in archive tier", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPoint": { + "description": "The oldest backup copy available for this backup item across all tiers.", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPointInArchive": { + "description": "The oldest backup copy available for this backup item in archive tier", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPointInVault": { + "description": "The oldest backup copy available for this backup item in vault tier", + "format": "date-time", + "type": "string" + }, + "policyState": { + "description": "Indicates consistency of policy object and policy applied to this backup item.", + "type": "string" + }, + "recoveryModel": { + "description": "Indicates consistency of policy object and policy applied to this backup item.", + "type": "string" + }, + "recoveryPointCount": { + "description": "Number of backup copies available for this backup item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureWorkloadContainerExtendedInfo": { + "description": "Extended information of the container.", + "properties": { + "hostServerName": { + "description": "Host Os Name in case of Stand Alone and Cluster Name in case of distributed container.", + "type": "string" + }, + "inquiryInfo": { + "description": "Inquiry Status for the container.", + "oneOf": [ + { + "$ref": "#/definitions/InquiryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodesList": { + "description": "List of the nodes in case of distributed container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupResourceConfig": { + "description": "The resource storage details.", + "properties": { + "crossRegionRestoreFlag": { + "description": "Opt in details of Cross Region Restore feature.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedupState": { + "description": "Vault Dedup state", + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageModelType": { + "description": "Storage type", + "oneOf": [ + { + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "Storage type.", + "oneOf": [ + { + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageTypeState": { + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Locked", + "Unlocked" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "xcoolState": { + "description": "Vault x-cool state", + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupResourceEncryptionConfig": { + "properties": { + "encryptionAtRestType": { + "description": "Encryption At Rest Type", + "oneOf": [ + { + "enum": [ + "Invalid", + "MicrosoftManaged", + "CustomerManaged" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureEncryptionState": { + "oneOf": [ + { + "enum": [ + "Invalid", + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyUri": { + "description": "Key Vault Key URI", + "type": "string" + }, + "lastUpdateStatus": { + "oneOf": [ + { + "enum": [ + "Invalid", + "NotEnabled", + "PartiallySucceeded", + "PartiallyFailed", + "Failed", + "Succeeded", + "Initialized", + "FirstInitialization" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Key Vault Subscription Id", + "type": "string" + } + }, + "type": "object" + }, + "BackupResourceVaultConfig": { + "description": "Backup resource vault config details.", + "properties": { + "enhancedSecurityState": { + "description": "Enabled or Disabled.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSoftDeleteFeatureStateEditable": { + "description": "This flag is no longer in use. Please use 'softDeleteFeatureState' to set the soft delete state for the vault", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuardOperationRequests": { + "description": "ResourceGuard Operation Requests", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteFeatureState": { + "description": "Soft Delete feature state", + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled", + "AlwaysON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteRetentionPeriodInDays": { + "description": "Soft delete retention period in days", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageModelType": { + "description": "Storage type.", + "oneOf": [ + { + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "Storage type.", + "oneOf": [ + { + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageTypeState": { + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Locked", + "Unlocked" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerIdentityInfo": { + "description": "Container identity information", + "properties": { + "aadTenantId": { + "description": "Protection container identity - AAD Tenant", + "type": "string" + }, + "audience": { + "description": "Protection container identity - Audience", + "type": "string" + }, + "servicePrincipalClientId": { + "description": "Protection container identity - AAD Service Principal", + "type": "string" + }, + "uniqueName": { + "description": "Unique name of the container", + "type": "string" + } + }, + "type": "object" + }, + "DPMContainerExtendedInfo": { + "description": "Additional information of the DPMContainer.", + "properties": { + "lastRefreshedAt": { + "description": "Last refresh time of the DPMContainer.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "DPMProtectedItemExtendedInfo": { + "description": "Additional information of DPM Protected item.", + "properties": { + "diskStorageUsedInBytes": { + "description": "Used Disk storage in bytes.", + "type": "string" + }, + "isCollocated": { + "description": "To check if backup item is collocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPresentOnCloud": { + "description": "To check if backup item is cloud protected.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup status information on backup item.", + "type": "string" + }, + "lastRefreshedAt": { + "description": "Last refresh time on backup item.", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPoint": { + "description": "Oldest cloud recovery point time.", + "format": "date-time", + "type": "string" + }, + "onPremiseLatestRecoveryPoint": { + "description": "latest disk recovery point time.", + "format": "date-time", + "type": "string" + }, + "onPremiseOldestRecoveryPoint": { + "description": "Oldest disk recovery point time.", + "format": "date-time", + "type": "string" + }, + "onPremiseRecoveryPointCount": { + "description": "disk recovery point count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectableObjectLoadPath": { + "description": "Attribute to provide information on various DBs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protected": { + "description": "To check if backup item is disk protected.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionGroupName": { + "description": "Protection group name of the backup item.", + "type": "string" + }, + "recoveryPointCount": { + "description": "cloud recovery point count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "totalDiskStorageSizeInBytes": { + "description": "total Disk storage in bytes.", + "type": "string" + } + }, + "type": "object" + }, + "DailyRetentionFormat": { + "description": "Daily retention format.", + "properties": { + "daysOfTheMonth": { + "description": "List of days of the month.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Day" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DailyRetentionSchedule": { + "description": "Daily retention schedule.", + "properties": { + "retentionDuration": { + "description": "Retention duration of retention Policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionTimes": { + "description": "Retention times of retention policy.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DailySchedule": { + "properties": { + "scheduleRunTimes": { + "description": "List of times of day this schedule has to be run.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Day": { + "description": "Day of the week.", + "properties": { + "date": { + "description": "Date of the month", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLast": { + "description": "Whether Date is last date of month", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskExclusionProperties": { + "properties": { + "diskLunList": { + "description": "List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isInclusionList": { + "description": "Flag to indicate whether DiskLunList is to be included/ excluded from backup.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DistributedNodesInfo": { + "description": "This is used to represent the various nodes of the distributed container.", + "properties": { + "errorDetail": { + "description": "Error Details if the Status is non-success.", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeName": { + "description": "Name of the node under a distributed container.", + "type": "string" + }, + "sourceResourceId": { + "description": "ARM resource id of the node", + "type": "string" + }, + "status": { + "description": "Status of this Node.\r\nFailed | Succeeded", + "type": "string" + } + }, + "type": "object" + }, + "ErrorDetail": { + "description": "Error Detail class which encapsulates Code, Message and Recommendations.", + "properties": {}, + "type": "object" + }, + "ExtendedProperties": { + "description": "Extended Properties for Azure IaasVM Backup.", + "properties": { + "diskExclusionProperties": { + "description": "Extended Properties for Disk Exclusion.", + "oneOf": [ + { + "$ref": "#/definitions/DiskExclusionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxVmApplicationName": { + "description": "Linux VM name", + "type": "string" + } + }, + "type": "object" + }, + "GenericContainerExtendedInfo": { + "description": "Container extended information", + "properties": { + "containerIdentityInfo": { + "description": "Container identity information", + "oneOf": [ + { + "$ref": "#/definitions/ContainerIdentityInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rawCertData": { + "description": "Public key of container cert", + "type": "string" + }, + "serviceEndpoints": { + "description": "Azure Backup Service Endpoints for the container", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HourlySchedule": { + "properties": { + "interval": { + "description": "Interval at which backup needs to be triggered. For hourly the value\r\n can be 4/6/8/12", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleWindowDuration": { + "description": "To specify duration of the backup window", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleWindowStartTime": { + "description": "To specify start time of the backup window", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "InquiryInfo": { + "description": "Details about inquired protectable items under a given container.", + "properties": { + "errorDetail": { + "description": "Error Details if the Status is non-success.", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inquiryDetails": { + "description": "Inquiry Details which will have workload specific details.\r\nFor e.g. - For SQL and oracle this will contain different details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WorkloadInquiryDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Inquiry Status for this container such as\r\nInProgress | Failed | Succeeded", + "type": "string" + } + }, + "type": "object" + }, + "InquiryValidation": { + "description": "Validation for inquired protectable items under a given container.", + "properties": { + "errorDetail": { + "description": "Error Detail in case the status is non-success.", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status for the Inquiry Validation.", + "type": "string" + } + }, + "type": "object" + }, + "InstantRPAdditionalDetails": { + "properties": { + "azureBackupRGNamePrefix": { + "type": "string" + }, + "azureBackupRGNameSuffix": { + "type": "string" + } + }, + "type": "object" + }, + "KPIResourceHealthDetails": { + "description": "KPI Resource Health Details", + "properties": { + "resourceHealthDetails": { + "description": "Resource Health Status", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceHealthDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceHealthStatus": { + "description": "Resource Health Status", + "oneOf": [ + { + "enum": [ + "Healthy", + "TransientDegraded", + "PersistentDegraded", + "TransientUnhealthy", + "PersistentUnhealthy", + "Invalid" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MABContainerHealthDetails": { + "description": "MAB workload-specific Health Details.", + "properties": { + "code": { + "description": "Health Code", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "Health Message", + "type": "string" + }, + "recommendations": { + "description": "Health Recommended Actions", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "Health Title", + "type": "string" + } + }, + "type": "object" + }, + "MabContainerExtendedInfo": { + "description": "Additional information of the container.", + "properties": { + "backupItemType": { + "description": "Type of backup items associated with this container.", + "oneOf": [ + { + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupItems": { + "description": "List of backup items associated with this container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Latest backup status of this container.", + "type": "string" + }, + "lastRefreshedAt": { + "description": "Time stamp when this container was refreshed.", + "format": "date-time", + "type": "string" + }, + "policyName": { + "description": "Backup policy associated with this container.", + "type": "string" + } + }, + "type": "object" + }, + "MabFileFolderProtectedItemExtendedInfo": { + "description": "Additional information on the backed up item.", + "properties": { + "lastRefreshedAt": { + "description": "Last time when the agent data synced to service.", + "format": "date-time", + "type": "string" + }, + "oldestRecoveryPoint": { + "description": "The oldest backup copy available.", + "format": "date-time", + "type": "string" + }, + "recoveryPointCount": { + "description": "Number of backup copies associated with the backup item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonthlyRetentionSchedule": { + "description": "Monthly retention schedule.", + "properties": { + "retentionDuration": { + "description": "Retention duration of retention Policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleDaily": { + "description": "Daily retention format for monthly retention policy.", + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleFormatType": { + "description": "Retention schedule format type for monthly retention policy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Daily", + "Weekly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleWeekly": { + "description": "Weekly retention format for monthly retention policy.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionTimes": { + "description": "Retention times of retention policy.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint network resource that is linked to the Private Endpoint connection", + "properties": { + "id": { + "description": "Gets or sets id", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnection": { + "description": "Private Endpoint Connection Response Properties", + "properties": { + "groupIds": { + "description": "Group Ids for the Private Endpoint", + "oneOf": [ + { + "items": { + "enum": [ + "AzureBackup", + "AzureBackup_secondary", + "AzureSiteRecovery" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoint": { + "description": "Gets or sets private endpoint associated with the private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Gets or sets private link service connection state", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Gets or sets provisioning state of the private endpoint connection", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Deleting", + "Failed", + "Pending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "Private Link Service Connection State", + "properties": { + "actionsRequired": { + "description": "Gets or sets actions required", + "type": "string" + }, + "description": { + "description": "Gets or sets description", + "type": "string" + }, + "status": { + "description": "Gets or sets the status", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProtectedItem": { + "description": "Base class for backup items.", + "oneOf": [ + { + "description": "Azure File Share workload-specific backup item.", + "properties": { + "extendedInfo": { + "description": "Additional information with this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileshareProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name of the fileshare represented by this backup item.", + "type": "string" + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status. Possible values: Healthy, Unhealthy.", + "type": "string" + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "AzureFileShareProtectedItem" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionStatus": { + "description": "Backup status of this backup item.", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "IaaS VM workload-specific backup item representing the Classic Compute VM.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureIaaSVMProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedProperties": { + "description": "Extended Properties for Azure IaasVM Backup.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthDetails": { + "description": "Health details on this backup item.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureIaaSVMHealthDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status.", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "Microsoft.ClassicCompute/virtualMachines" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionStatus": { + "description": "Backup status of this backup item.", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "IaaS VM workload-specific backup item representing the Azure Resource Manager VM.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureIaaSVMProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedProperties": { + "description": "Extended Properties for Azure IaasVM Backup.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthDetails": { + "description": "Health details on this backup item.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureIaaSVMHealthDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status.", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "Microsoft.Compute/virtualMachines" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionStatus": { + "description": "Backup status of this backup item.", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Azure VM workload-specific protected item representing SAP ASE Database.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupErrorDetail": { + "description": "Error details in last backup", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status. Possible values: Healthy, Unhealthy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "nodesList": { + "description": "List of the nodes in case of distributed container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentName": { + "description": "Parent name of the DB such as Instance or Availability Group.", + "type": "string" + }, + "parentType": { + "description": "Parent type of protected item, example: for a DB, standalone server or distributed", + "type": "string" + }, + "protectedItemDataSourceId": { + "description": "Data ID of the protected item.", + "type": "string" + }, + "protectedItemHealthStatus": { + "description": "Health status of the backup item, evaluated based on last heartbeat received", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "NotReachable", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemType": { + "enum": [ + "AzureVmWorkloadSAPAseDatabase" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverName": { + "description": "Host/Cluster Name for instance or AG", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Azure VM workload-specific protected item representing SAP HANA DBInstance.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupErrorDetail": { + "description": "Error details in last backup", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status. Possible values: Healthy, Unhealthy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "nodesList": { + "description": "List of the nodes in case of distributed container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentName": { + "description": "Parent name of the DB such as Instance or Availability Group.", + "type": "string" + }, + "parentType": { + "description": "Parent type of protected item, example: for a DB, standalone server or distributed", + "type": "string" + }, + "protectedItemDataSourceId": { + "description": "Data ID of the protected item.", + "type": "string" + }, + "protectedItemHealthStatus": { + "description": "Health status of the backup item, evaluated based on last heartbeat received", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "NotReachable", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemType": { + "enum": [ + "AzureVmWorkloadSAPHanaDBInstance" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverName": { + "description": "Host/Cluster Name for instance or AG", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Azure VM workload-specific protected item representing SAP HANA Database.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupErrorDetail": { + "description": "Error details in last backup", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status. Possible values: Healthy, Unhealthy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "nodesList": { + "description": "List of the nodes in case of distributed container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentName": { + "description": "Parent name of the DB such as Instance or Availability Group.", + "type": "string" + }, + "parentType": { + "description": "Parent type of protected item, example: for a DB, standalone server or distributed", + "type": "string" + }, + "protectedItemDataSourceId": { + "description": "Data ID of the protected item.", + "type": "string" + }, + "protectedItemHealthStatus": { + "description": "Health status of the backup item, evaluated based on last heartbeat received", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "NotReachable", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemType": { + "enum": [ + "AzureVmWorkloadSAPHanaDatabase" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverName": { + "description": "Host/Cluster Name for instance or AG", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Azure VM workload-specific protected item representing SQL Database.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kpisHealths": { + "description": "Health details of different KPIs", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupErrorDetail": { + "description": "Error details in last backup", + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupStatus": { + "description": "Last backup operation status. Possible values: Healthy, Unhealthy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "nodesList": { + "description": "List of the nodes in case of distributed container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentName": { + "description": "Parent name of the DB such as Instance or Availability Group.", + "type": "string" + }, + "parentType": { + "description": "Parent type of protected item, example: for a DB, standalone server or distributed", + "type": "string" + }, + "protectedItemDataSourceId": { + "description": "Data ID of the protected item.", + "type": "string" + }, + "protectedItemHealthStatus": { + "description": "Health status of the backup item, evaluated based on last heartbeat received", + "oneOf": [ + { + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "NotReachable", + "IRPending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemType": { + "enum": [ + "AzureVmWorkloadSQLDatabase" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverName": { + "description": "Host/Cluster Name for instance or AG", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Additional information on Backup engine specific backup item.", + "properties": { + "backupEngineName": { + "description": "Backup Management server protecting this backup item", + "type": "string" + }, + "extendedInfo": { + "description": "Extended info of the backup item.", + "oneOf": [ + { + "$ref": "#/definitions/DPMProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name of the managed item", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "DPMProtectedItem" + ], + "type": "string" + }, + "protectionState": { + "description": "Protection state of the backup engine", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Base class for backup items.", + "properties": { + "fabricName": { + "description": "Name of this backup item's fabric.", + "type": "string" + }, + "friendlyName": { + "description": "Friendly name of the container.", + "type": "string" + }, + "policyState": { + "description": "Indicates consistency of policy object and policy applied to this backup item.", + "type": "string" + }, + "protectedItemId": { + "description": "Data Plane Service ID of the protected item.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemType": { + "enum": [ + "GenericProtectedItem" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAssociations": { + "description": "Loosely coupled (type, value) associations (example - parent of a protected item)", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "MAB workload-specific backup item.", + "properties": { + "computerName": { + "description": "Name of the computer associated with this backup item.", + "type": "string" + }, + "deferredDeleteSyncTimeInUTC": { + "description": "Sync time for deferred deletion in UTC", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedInfo": { + "description": "Additional information with this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/MabFileFolderProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name of this backup item.", + "type": "string" + }, + "lastBackupStatus": { + "description": "Status of last backup operation.", + "type": "string" + }, + "lastBackupTime": { + "description": "Timestamp of the last backup operation on this backup item.", + "format": "date-time", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "MabFileFolderProtectedItem" + ], + "type": "string" + }, + "protectionState": { + "description": "Protected, ProtectionStopped, IRPending or ProtectionError", + "type": "string" + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + }, + { + "description": "Azure SQL workload-specific backup item.", + "properties": { + "extendedInfo": { + "description": "Additional information for this backup item.", + "oneOf": [ + { + "$ref": "#/definitions/AzureSqlProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemDataId": { + "description": "Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services.", + "type": "string" + }, + "protectedItemType": { + "enum": [ + "Microsoft.Sql/servers/databases" + ], + "type": "string" + }, + "protectionState": { + "description": "Backup state of the backed up item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protectedItemType" + ], + "type": "object" + } + ], + "properties": { + "backupSetName": { + "description": "Name of the backup set the backup item belongs to", + "type": "string" + }, + "containerName": { + "description": "Unique name of container", + "type": "string" + }, + "createMode": { + "description": "Create mode to indicate recovery of existing soft deleted data source or creation of new data source.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Default", + "Recover" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deferredDeleteTimeInUTC": { + "description": "Time for deferred deletion in UTC", + "format": "date-time", + "type": "string" + }, + "deferredDeleteTimeRemaining": { + "description": "Time remaining before the DS marked for deferred delete is permanently deleted", + "type": "string" + }, + "isArchiveEnabled": { + "description": "Flag to identify whether datasource is protected in archive", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDeferredDeleteScheduleUpcoming": { + "description": "Flag to identify whether the deferred deleted DS is to be purged soon", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRehydrate": { + "description": "Flag to identify that deferred deleted DS is to be moved into Pause state", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isScheduledForDeferredDelete": { + "description": "Flag to identify whether the DS is scheduled for deferred delete", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastRecoveryPoint": { + "description": "Timestamp when the last (latest) backup copy was created for this backup item.", + "format": "date-time", + "type": "string" + }, + "policyId": { + "description": "ID of the backup policy with which this item is backed up.", + "type": "string" + }, + "policyName": { + "description": "Name of the policy used for protection", + "type": "string" + }, + "resourceGuardOperationRequests": { + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteRetentionPeriodInDays": { + "description": "Soft delete retention period in days", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "ARM ID of the resource to be backed up.", + "type": "string" + } + }, + "type": "object" + }, + "ProtectionContainer": { + "description": "Base class for container with backup items. Containers with specific workloads are derived from this class.", + "oneOf": [ + { + "description": "AzureBackupServer (DPMVenus) workload-specific protection container.", + "properties": { + "canReRegister": { + "description": "Specifies whether the container is re-registrable.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerId": { + "description": "ID of container.", + "type": "string" + }, + "containerType": { + "enum": [ + "AzureBackupServerContainer" + ], + "type": "string" + }, + "dpmAgentVersion": { + "description": "Backup engine Agent version", + "type": "string" + }, + "dpmServers": { + "description": "List of BackupEngines protecting the container", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedInfo": { + "description": "Extended Info of the container.", + "oneOf": [ + { + "$ref": "#/definitions/DPMContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemCount": { + "description": "Number of protected items in the BackupEngine", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionStatus": { + "description": "Protection status of the container.", + "type": "string" + }, + "upgradeAvailable": { + "description": "To check if upgrade available", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Azure Sql workload-specific container.", + "properties": { + "containerType": { + "enum": [ + "AzureSqlContainer" + ], + "type": "string" + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Container for SQL workloads under SQL Availability Group.", + "properties": { + "containerType": { + "enum": [ + "SQLAGWorkLoadContainer" + ], + "type": "string" + }, + "extendedInfo": { + "description": "Additional details of a workload container.", + "oneOf": [ + { + "$ref": "#/definitions/AzureWorkloadContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdatedTime": { + "description": "Time stamp when this container was updated.", + "format": "date-time", + "type": "string" + }, + "operationType": { + "description": "Re-Do Operation", + "oneOf": [ + { + "enum": [ + "Invalid", + "Register", + "Reregister" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "ARM ID of the virtual machine represented by this Azure Workload Container", + "type": "string" + }, + "workloadType": { + "description": "Workload type for which registration was sent.", + "oneOf": [ + { + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Container for SQL workloads under Azure Virtual Machines.", + "properties": { + "containerType": { + "enum": [ + "VMAppContainer" + ], + "type": "string" + }, + "extendedInfo": { + "description": "Additional details of a workload container.", + "oneOf": [ + { + "$ref": "#/definitions/AzureWorkloadContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdatedTime": { + "description": "Time stamp when this container was updated.", + "format": "date-time", + "type": "string" + }, + "operationType": { + "description": "Re-Do Operation", + "oneOf": [ + { + "enum": [ + "Invalid", + "Register", + "Reregister" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "ARM ID of the virtual machine represented by this Azure Workload Container", + "type": "string" + }, + "workloadType": { + "description": "Workload type for which registration was sent.", + "oneOf": [ + { + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Base class for generic container of backup items", + "properties": { + "containerType": { + "enum": [ + "GenericContainer" + ], + "type": "string" + }, + "extendedInformation": { + "description": "Extended information (not returned in List container API calls)", + "oneOf": [ + { + "$ref": "#/definitions/GenericContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricName": { + "description": "Name of the container's fabric", + "type": "string" + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "IaaS VM workload-specific backup item representing a classic virtual machine.", + "properties": { + "containerType": { + "enum": [ + "Microsoft.ClassicCompute/virtualMachines" + ], + "type": "string" + }, + "resourceGroup": { + "description": "Resource group name of Recovery Services Vault.", + "type": "string" + }, + "virtualMachineId": { + "description": "Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.", + "type": "string" + }, + "virtualMachineVersion": { + "description": "Specifies whether the container represents a Classic or an Azure Resource Manager VM.", + "type": "string" + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "IaaS VM workload-specific backup item representing an Azure Resource Manager virtual machine.", + "properties": { + "containerType": { + "enum": [ + "Microsoft.Compute/virtualMachines" + ], + "type": "string" + }, + "resourceGroup": { + "description": "Resource group name of Recovery Services Vault.", + "type": "string" + }, + "virtualMachineId": { + "description": "Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.", + "type": "string" + }, + "virtualMachineVersion": { + "description": "Specifies whether the container represents a Classic or an Azure Resource Manager VM.", + "type": "string" + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Azure Storage Account workload-specific container.", + "properties": { + "acquireStorageAccountLock": { + "description": "Whether storage account lock is to be acquired for this container or not.", + "oneOf": [ + { + "enum": [ + "Acquire", + "NotAcquire" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerType": { + "enum": [ + "StorageContainer" + ], + "type": "string" + }, + "protectedItemCount": { + "description": "Number of items backed up in this container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGroup": { + "description": "Resource group name of Recovery Services Vault.", + "type": "string" + }, + "sourceResourceId": { + "description": "Fully qualified ARM url.", + "type": "string" + }, + "storageAccountVersion": { + "description": "Storage account version.", + "type": "string" + } + }, + "required": [ + "containerType" + ], + "type": "object" + }, + { + "description": "Container with items backed up using MAB backup engine.", + "properties": { + "agentVersion": { + "description": "Agent version of this container.", + "type": "string" + }, + "canReRegister": { + "description": "Can the container be registered one more time.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerHealthState": { + "description": "Health state of mab container.", + "type": "string" + }, + "containerId": { + "description": "ContainerID represents the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerType": { + "enum": [ + "Windows" + ], + "type": "string" + }, + "extendedInfo": { + "description": "Additional information for this container", + "oneOf": [ + { + "$ref": "#/definitions/MabContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mabContainerHealthDetails": { + "description": "Health details on this mab container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MABContainerHealthDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedItemCount": { + "description": "Number of items backed up in this container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerType" + ], + "type": "object" + } + ], + "properties": { + "backupManagementType": { + "description": "Type of backup management for the container.", + "oneOf": [ + { + "enum": [ + "Invalid", + "AzureIaasVM", + "MAB", + "DPM", + "AzureBackupServer", + "AzureSql", + "AzureStorage", + "AzureWorkload", + "DefaultBackup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "Friendly name of the container.", + "type": "string" + }, + "healthStatus": { + "description": "Status of health of the container.", + "type": "string" + }, + "protectableObjectType": { + "description": "Type of the protectable object associated with this container", + "type": "string" + }, + "registrationStatus": { + "description": "Status of registration of the container with the Recovery Services Vault.", + "type": "string" + } + }, + "type": "object" + }, + "ProtectionIntent": { + "description": "Base class for backup ProtectionIntent.", + "oneOf": [ + { + "description": "IaaS VM specific backup protection intent item.", + "properties": { + "friendlyName": { + "description": "Friendly name of the VM represented by this backup item.", + "type": "string" + }, + "protectionIntentItemType": { + "enum": [ + "AzureResourceItem" + ], + "type": "string" + } + }, + "required": [ + "protectionIntentItemType" + ], + "type": "object" + }, + { + "description": "Azure Workload SQL Auto Protection intent item.", + "properties": { + "protectionIntentItemType": { + "enum": [ + "AzureWorkloadSQLAutoProtectionIntent" + ], + "type": "string" + }, + "workloadItemType": { + "description": "Workload item type of the item for which intent is to be set", + "oneOf": [ + { + "enum": [ + "Invalid", + "SQLInstance", + "SQLDataBase", + "SAPHanaSystem", + "SAPHanaDatabase", + "SAPAseSystem", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protectionIntentItemType" + ], + "type": "object" + }, + { + "description": "Azure workload specific protection intent item.", + "properties": { + "protectionIntentItemType": { + "enum": [ + "AzureWorkloadContainerAutoProtectionIntent" + ], + "type": "string" + } + }, + "required": [ + "protectionIntentItemType" + ], + "type": "object" + } + ], + "properties": { + "backupManagementType": { + "description": "Type of backup management for the backed up item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "AzureIaasVM", + "MAB", + "DPM", + "AzureBackupServer", + "AzureSql", + "AzureStorage", + "AzureWorkload", + "DefaultBackup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemId": { + "description": "ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId", + "type": "string" + }, + "policyId": { + "description": "ID of the backup policy with which this item is backed up.", + "type": "string" + }, + "protectionState": { + "description": "Backup state of this backup item.", + "oneOf": [ + { + "enum": [ + "Invalid", + "NotProtected", + "Protecting", + "Protected", + "ProtectionFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "ARM ID of the resource to be backed up.", + "type": "string" + } + }, + "type": "object" + }, + "ProtectionPolicy": { + "description": "Base class for backup policy. Workload-specific backup policies are derived from this class.", + "oneOf": [ + { + "description": "IaaS VM workload-specific backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "AzureIaasVM" + ], + "type": "string" + }, + "instantRPDetails": { + "oneOf": [ + { + "$ref": "#/definitions/InstantRPAdditionalDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instantRpRetentionRangeInDays": { + "description": "Instant RP retention policy range in days", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "oneOf": [ + { + "enum": [ + "Invalid", + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicy": { + "description": "Retention policy with the details on backup copy retention ranges.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicy": { + "description": "Backup schedule specified as part of backup policy.", + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotConsistencyType": { + "oneOf": [ + { + "enum": [ + "OnlyCrashConsistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tieringPolicy": { + "description": "Tiering policy to automatically move RPs to another tier\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/TieringPolicy" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\".", + "type": "string" + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + }, + { + "description": "Azure SQL workload-specific backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "AzureSql" + ], + "type": "string" + }, + "retentionPolicy": { + "description": "Retention policy details.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + }, + { + "description": "AzureStorage backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "AzureStorage" + ], + "type": "string" + }, + "retentionPolicy": { + "description": "Retention policy with the details on backup copy retention ranges.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicy": { + "description": "Backup schedule specified as part of backup policy.", + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\".", + "type": "string" + }, + "vaultRetentionPolicy": { + "description": "Retention policy with the details on hardened backup copy retention ranges.", + "oneOf": [ + { + "$ref": "#/definitions/VaultRetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workLoadType": { + "description": "Type of workload for the backup management", + "oneOf": [ + { + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + }, + { + "description": "Azure VM (Mercury) workload-specific backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "AzureWorkload" + ], + "type": "string" + }, + "makePolicyConsistent": { + "description": "Fix the policy inconsistency", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Common settings for the backup management", + "oneOf": [ + { + "$ref": "#/definitions/Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subProtectionPolicy": { + "description": "List of sub-protection policies which includes schedule and retention", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubProtectionPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workLoadType": { + "description": "Type of workload for the backup management", + "oneOf": [ + { + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + }, + { + "description": "Azure VM (Mercury) workload-specific backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "GenericProtectionPolicy" + ], + "type": "string" + }, + "fabricName": { + "description": "Name of this policy's fabric.", + "type": "string" + }, + "subProtectionPolicy": { + "description": "List of sub-protection policies which includes schedule and retention", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubProtectionPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\".", + "type": "string" + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + }, + { + "description": "Mab container-specific backup policy.", + "properties": { + "backupManagementType": { + "enum": [ + "MAB" + ], + "type": "string" + }, + "retentionPolicy": { + "description": "Retention policy details.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicy": { + "description": "Backup schedule of backup policy.", + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backupManagementType" + ], + "type": "object" + } + ], + "properties": { + "protectedItemsCount": { + "description": "Number of items associated with this policy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuardOperationRequests": { + "description": "ResourceGuard Operation Requests", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceGuardOperationDetail": { + "properties": { + "defaultResourceRequest": { + "type": "string" + }, + "vaultCriticalOperation": { + "type": "string" + } + }, + "type": "object" + }, + "ResourceGuardProxyBase": { + "properties": { + "description": { + "type": "string" + }, + "lastUpdatedTime": { + "type": "string" + }, + "resourceGuardOperationDetails": { + "description": "Array of ResourceGuardOperationDetail", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceGuardOperationDetail" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuardResourceId": { + "type": "string" + } + }, + "required": [ + "resourceGuardResourceId" + ], + "type": "object" + }, + "ResourceHealthDetails": { + "description": "Health Details for backup items.", + "properties": {}, + "type": "object" + }, + "RetentionDuration": { + "description": "Retention duration.", + "properties": { + "count": { + "description": "Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "durationType": { + "description": "Retention duration type of retention policy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Days", + "Weeks", + "Months", + "Years" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RetentionPolicy": { + "description": "Base class for retention policy.", + "oneOf": [ + { + "description": "Long term retention policy.", + "properties": { + "dailySchedule": { + "description": "Daily retention schedule of the protection policy.", + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlySchedule": { + "description": "Monthly retention schedule of the protection policy.", + "oneOf": [ + { + "$ref": "#/definitions/MonthlyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicyType": { + "enum": [ + "LongTermRetentionPolicy" + ], + "type": "string" + }, + "weeklySchedule": { + "description": "Weekly retention schedule of the protection policy.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "yearlySchedule": { + "description": "Yearly retention schedule of the protection policy.", + "oneOf": [ + { + "$ref": "#/definitions/YearlyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "retentionPolicyType" + ], + "type": "object" + }, + { + "description": "Simple policy retention.", + "properties": { + "retentionDuration": { + "description": "Retention duration of the protection policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicyType": { + "enum": [ + "SimpleRetentionPolicy" + ], + "type": "string" + } + }, + "required": [ + "retentionPolicyType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SchedulePolicy": { + "description": "Base class for backup schedule.", + "oneOf": [ + { + "description": "Log policy schedule.", + "properties": { + "scheduleFrequencyInMins": { + "description": "Frequency of the log schedule operation of this policy in minutes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicyType": { + "enum": [ + "LogSchedulePolicy" + ], + "type": "string" + } + }, + "required": [ + "schedulePolicyType" + ], + "type": "object" + }, + { + "description": "Long term policy schedule.", + "properties": { + "schedulePolicyType": { + "enum": [ + "LongTermSchedulePolicy" + ], + "type": "string" + } + }, + "required": [ + "schedulePolicyType" + ], + "type": "object" + }, + { + "description": "Simple policy schedule.", + "properties": { + "hourlySchedule": { + "description": "Hourly Schedule of this Policy", + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicyType": { + "enum": [ + "SimpleSchedulePolicy" + ], + "type": "string" + }, + "scheduleRunDays": { + "description": "List of days of week this schedule has to be run.", + "oneOf": [ + { + "items": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleRunFrequency": { + "description": "Frequency of the schedule operation of this policy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Daily", + "Weekly", + "Hourly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleRunTimes": { + "description": "List of times of day this schedule has to be run.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleWeeklyFrequency": { + "description": "At every number weeks this schedule has to be run.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedulePolicyType" + ], + "type": "object" + }, + { + "description": "The V2 policy schedule for IaaS that supports hourly backups.", + "properties": { + "dailySchedule": { + "description": "Daily schedule of this policy", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourlySchedule": { + "description": "hourly schedule of this policy", + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicyType": { + "enum": [ + "SimpleSchedulePolicyV2" + ], + "type": "string" + }, + "scheduleRunFrequency": { + "description": "Frequency of the schedule operation of this policy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Daily", + "Weekly", + "Hourly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklySchedule": { + "description": "Weekly schedule of this policy", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedulePolicyType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "Settings": { + "description": "Common settings field for backup management", + "properties": { + "isCompression": { + "description": "Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "issqlcompression": { + "description": "SQL compression flag", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\".", + "type": "string" + } + }, + "type": "object" + }, + "SnapshotBackupAdditionalDetails": { + "description": "Snapshot Backup related fields for WorkloadType SaPHanaSystem", + "properties": { + "instantRPDetails": { + "type": "string" + }, + "instantRpRetentionRangeInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentityDetails": { + "description": "User assigned managed identity details", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedManagedIdentityDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubProtectionPolicy": { + "description": "Sub-protection policy which includes schedule and retention", + "properties": { + "policyType": { + "description": "Type of backup policy type", + "oneOf": [ + { + "enum": [ + "Invalid", + "Full", + "Differential", + "Log", + "CopyOnlyFull", + "Incremental", + "SnapshotFull", + "SnapshotCopyOnlyFull" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicy": { + "description": "Retention policy with the details on backup copy retention ranges.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicy": { + "description": "Backup schedule specified as part of backup policy.", + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotBackupAdditionalDetails": { + "description": "Snapshot Backup related fields for WorkloadType SaPHanaSystem", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotBackupAdditionalDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tieringPolicy": { + "description": "Tiering policy to automatically move RPs to another tier.\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/TieringPolicy" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TieringPolicy": { + "description": "Tiering Policy for a target tier.\r\nIf the policy is not specified for a given target tier, service retains the existing configured tiering policy for that tier", + "properties": { + "duration": { + "description": "Number of days/weeks/months/years to retain backups in current tier before tiering.\r\nUsed only if TieringMode is set to TierAfter", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "durationType": { + "description": "Retention duration type: days/weeks/months/years\r\nUsed only if TieringMode is set to TierAfter", + "oneOf": [ + { + "enum": [ + "Invalid", + "Days", + "Weeks", + "Months", + "Years" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tieringMode": { + "description": "Tiering Mode to control automatic tiering of recovery points. Supported values are:\r\n1. TierRecommended: Tier all recovery points recommended to be tiered\r\n2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.\r\n3. DoNotTier: Do not tier any recovery points", + "oneOf": [ + { + "enum": [ + "Invalid", + "TierRecommended", + "TierAfter", + "DoNotTier" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentityProperties": { + "description": "User assigned managed identity properties", + "properties": { + "clientId": { + "description": "The client ID of the assigned identity.", + "type": "string" + }, + "principalId": { + "description": "The principal ID of the assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedManagedIdentityDetails": { + "description": "User assigned managed identity details", + "properties": { + "identityArmId": { + "description": "The ARM id of the assigned identity.", + "type": "string" + }, + "identityName": { + "description": "The name of the assigned identity.", + "type": "string" + }, + "userAssignedIdentityProperties": { + "description": "User assigned managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VaultRetentionPolicy": { + "description": "Vault retention policy for AzureFileShare", + "properties": { + "snapshotRetentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultRetention": { + "description": "Base class for retention policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vaultRetention", + "snapshotRetentionInDays" + ], + "type": "object" + }, + "WeeklyRetentionFormat": { + "description": "Weekly retention format.", + "properties": { + "daysOfTheWeek": { + "description": "List of days of the week.", + "oneOf": [ + { + "items": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeksOfTheMonth": { + "description": "List of weeks of month.", + "oneOf": [ + { + "items": { + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last", + "Invalid" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WeeklyRetentionSchedule": { + "description": "Weekly retention schedule.", + "properties": { + "daysOfTheWeek": { + "description": "List of days of week for weekly retention policy.", + "oneOf": [ + { + "items": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDuration": { + "description": "Retention duration of retention Policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionTimes": { + "description": "Retention times of retention policy.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WeeklySchedule": { + "properties": { + "scheduleRunDays": { + "description": "Array of DayOfWeek", + "oneOf": [ + { + "items": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleRunTimes": { + "description": "List of times of day this schedule has to be run.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkloadInquiryDetails": { + "description": "Details of an inquired protectable item.", + "properties": { + "inquiryValidation": { + "description": "Inquiry validation such as permissions and other backup validations.", + "oneOf": [ + { + "$ref": "#/definitions/InquiryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemCount": { + "description": "Contains the protectable item Count inside this Container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the Workload such as SQL, Oracle etc.", + "type": "string" + } + }, + "type": "object" + }, + "YearlyRetentionSchedule": { + "description": "Yearly retention schedule.", + "properties": { + "monthsOfYear": { + "description": "List of months of year of yearly retention policy.", + "oneOf": [ + { + "items": { + "enum": [ + "Invalid", + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDuration": { + "description": "Retention duration of retention Policy.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleDaily": { + "description": "Daily retention format for yearly retention policy.", + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleFormatType": { + "description": "Retention schedule format for yearly retention policy.", + "oneOf": [ + { + "enum": [ + "Invalid", + "Daily", + "Weekly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionScheduleWeekly": { + "description": "Weekly retention format for yearly retention policy.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionTimes": { + "description": "Retention times of retention policy.", + "oneOf": [ + { + "items": { + "format": "date-time", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "vaults_backupFabrics_protectionContainers_protectedItems_childResource": { + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "eTag": { + "description": "Optional ETag.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Item name to be backed up.", + "type": "string" + }, + "properties": { + "description": "ProtectedItemResource properties", + "oneOf": [ + { + "$ref": "#/definitions/ProtectedItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "protectedItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json b/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json new file mode 100644 index 0000000000..af6ca40740 --- /dev/null +++ b/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json @@ -0,0 +1,5773 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#", + "title": "Microsoft.RecoveryServices", + "description": "Microsoft RecoveryServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "vaults_replicationAlertSettings": { + "description": "Microsoft.RecoveryServices/vaults/replicationAlertSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the email notification(alert) configuration.", + "type": "string" + }, + "properties": { + "description": "The properties of a configure alert request.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigureAlertRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationAlertSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the ASR fabric.", + "type": "string" + }, + "properties": { + "description": "Fabric creation input.", + "oneOf": [ + { + "$ref": "#/definitions/FabricCreationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationvCenters_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationRecoveryServicesProviders_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Network mapping name.", + "type": "string" + }, + "properties": { + "description": "Input properties for creating network mapping.", + "oneOf": [ + { + "$ref": "#/definitions/CreateNetworkMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Unique protection container ARM name.", + "type": "string" + }, + "properties": { + "description": "Create protection container input properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Migration item name.", + "type": "string" + }, + "properties": { + "description": "Enable migration input properties.", + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "A name for the replication protected item.", + "type": "string" + }, + "properties": { + "description": "Enable protection input properties.", + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Replication protection cluster name.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The custom data.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProtectionClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Protection container mapping name.", + "type": "string" + }, + "properties": { + "description": "Configure protection input properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationRecoveryServicesProviders": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Recovery services provider name.", + "type": "string" + }, + "properties": { + "description": "The properties of an add provider request.", + "oneOf": [ + { + "$ref": "#/definitions/AddRecoveryServicesProviderInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Storage classification mapping name.", + "type": "string" + }, + "properties": { + "description": "Storage mapping input properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationvCenters": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "vcenter name.", + "type": "string" + }, + "properties": { + "description": "The properties of an add vCenter request.", + "oneOf": [ + { + "$ref": "#/definitions/AddVCenterRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationPolicies": { + "description": "Microsoft.RecoveryServices/vaults/replicationPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Replication policy name.", + "type": "string" + }, + "properties": { + "description": "Policy creation properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreatePolicyInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationProtectionIntents": { + "description": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "A name for the replication protection item.", + "type": "string" + }, + "properties": { + "description": "Create protection intent input properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationProtectionIntents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationRecoveryPlans": { + "description": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Recovery plan name.", + "type": "string" + }, + "properties": { + "description": "Recovery plan creation properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateRecoveryPlanInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationVaultSettings": { + "description": "Microsoft.RecoveryServices/vaults/replicationVaultSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Vault setting name.", + "type": "string" + }, + "properties": { + "description": "Vault setting creation input properties.", + "oneOf": [ + { + "$ref": "#/definitions/VaultSettingCreationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationVaultSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "A2AProtectedManagedDiskDetails": { + "description": "A2A protected managed disk details.", + "properties": { + "allowedDiskLevelOperation": { + "description": "The disk level operations list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPendingAtSourceAgentInMB": { + "description": "The data pending at source virtual machine in MB.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPendingInStagingStorageAccountInMB": { + "description": "The data pending for replication in MB at staging account.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dekKeyVaultArmId": { + "description": "The KeyVault resource id for secret (BEK).", + "type": "string" + }, + "diskCapacityInBytes": { + "description": "The disk capacity in bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "The managed disk Arm id.", + "type": "string" + }, + "diskName": { + "description": "The disk name.", + "type": "string" + }, + "diskState": { + "description": "The disk state.", + "type": "string" + }, + "diskType": { + "description": "The type of disk.", + "type": "string" + }, + "failoverDiskName": { + "description": "The failover name for the managed disk.", + "type": "string" + }, + "isDiskEncrypted": { + "description": "A value indicating whether vm has encrypted os disk or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDiskKeyEncrypted": { + "description": "A value indicating whether disk key got encrypted or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kekKeyVaultArmId": { + "description": "The KeyVault resource id for key (KEK).", + "type": "string" + }, + "keyIdentifier": { + "description": "The key URL / identifier (KEK).", + "type": "string" + }, + "monitoringJobType": { + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property.", + "type": "string" + }, + "monitoringPercentageCompletion": { + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryDiskEncryptionSetId": { + "description": "The primary disk encryption set Id.", + "type": "string" + }, + "primaryStagingAzureStorageAccountId": { + "description": "The primary staging storage account.", + "type": "string" + }, + "recoveryDiskEncryptionSetId": { + "description": "The recovery disk encryption set Id.", + "type": "string" + }, + "recoveryOrignalTargetDiskId": { + "description": "Recovery original target disk Arm Id.", + "type": "string" + }, + "recoveryReplicaDiskAccountType": { + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + }, + "recoveryReplicaDiskId": { + "description": "Recovery replica disk Arm Id.", + "type": "string" + }, + "recoveryResourceGroupId": { + "description": "The recovery disk resource group Arm Id.", + "type": "string" + }, + "recoveryTargetDiskAccountType": { + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + }, + "recoveryTargetDiskId": { + "description": "Recovery target disk Arm Id.", + "type": "string" + }, + "resyncRequired": { + "description": "A value indicating whether resync is required for this disk.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretIdentifier": { + "description": "The secret URL / identifier (BEK).", + "type": "string" + }, + "tfoDiskName": { + "description": "The test failover name for the managed disk.", + "type": "string" + } + }, + "type": "object" + }, + "A2AProtectionIntentDiskInputDetails": { + "description": "Azure VM unmanaged disk input details.", + "properties": { + "diskUri": { + "description": "The disk Uri.", + "type": "string" + }, + "primaryStagingStorageAccountCustomInput": { + "description": "The primary staging storage account input.", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryAzureStorageAccountCustomInput": { + "description": "The recovery VHD storage account input.", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "diskUri" + ], + "type": "object" + }, + "A2AProtectionIntentManagedDiskInputDetails": { + "description": "Azure VM managed disk input details.", + "properties": { + "diskEncryptionInfo": { + "description": "The recovery disk encryption information (for one / single pass flows).", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "The disk Id.", + "type": "string" + }, + "primaryStagingStorageAccountCustomInput": { + "description": "The primary staging storage account input.", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryDiskEncryptionSetId": { + "description": "The recovery disk encryption set Id.", + "type": "string" + }, + "recoveryReplicaDiskAccountType": { + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + }, + "recoveryResourceGroupCustomInput": { + "description": "The recovery resource group input.", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryResourceGroupCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryTargetDiskAccountType": { + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + } + }, + "required": [ + "diskId" + ], + "type": "object" + }, + "A2ASharedDiskIRErrorDetails": { + "description": "Extended location of the resource.", + "properties": {}, + "type": "object" + }, + "A2AUnprotectedDiskDetails": { + "description": "A2A unprotected disk details.", + "properties": { + "diskAutoProtectionStatus": { + "description": "A value indicating whether the disk auto protection is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskLunId": { + "description": "The source lun Id for the data disk.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "A2AVmDiskInputDetails": { + "description": "A2A disk input details.", + "properties": { + "diskUri": { + "description": "The disk Uri.", + "type": "string" + }, + "primaryStagingAzureStorageAccountId": { + "description": "The primary staging storage account Id.", + "type": "string" + }, + "recoveryAzureStorageAccountId": { + "description": "The recovery VHD storage account Id.", + "type": "string" + } + }, + "required": [ + "diskUri", + "recoveryAzureStorageAccountId", + "primaryStagingAzureStorageAccountId" + ], + "type": "object" + }, + "A2AVmManagedDiskInputDetails": { + "description": "A2A managed disk input details.", + "properties": { + "diskEncryptionInfo": { + "description": "The recovery disk encryption information (for one / single pass flows).", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskId": { + "description": "The disk Id.", + "type": "string" + }, + "primaryStagingAzureStorageAccountId": { + "description": "The primary staging storage account Arm Id.", + "type": "string" + }, + "recoveryDiskEncryptionSetId": { + "description": "The recovery disk encryption set Id.", + "type": "string" + }, + "recoveryReplicaDiskAccountType": { + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + }, + "recoveryResourceGroupId": { + "description": "The target resource group Arm Id.", + "type": "string" + }, + "recoveryTargetDiskAccountType": { + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + "type": "string" + } + }, + "required": [ + "diskId", + "primaryStagingAzureStorageAccountId", + "recoveryResourceGroupId" + ], + "type": "object" + }, + "AddRecoveryServicesProviderInputProperties": { + "description": "The properties of an add provider request.", + "properties": { + "authenticationIdentityInput": { + "description": "The identity provider input for DRA authentication.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "biosId": { + "description": "The Bios Id of the machine.", + "type": "string" + }, + "dataPlaneAuthenticationIdentityInput": { + "description": "The identity provider input for data plane authentication.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "machineId": { + "description": "The Id of the machine where the provider is getting added.", + "type": "string" + }, + "machineName": { + "description": "The name of the machine where the provider is getting added.", + "type": "string" + }, + "resourceAccessIdentityInput": { + "description": "The identity provider input for resource access.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "machineName", + "authenticationIdentityInput", + "resourceAccessIdentityInput" + ], + "type": "object" + }, + "AddVCenterRequestProperties": { + "description": "The properties of an add vCenter request.", + "properties": { + "friendlyName": { + "description": "The friendly name of the vCenter.", + "type": "string" + }, + "ipAddress": { + "description": "The IP address of the vCenter to be discovered.", + "type": "string" + }, + "port": { + "description": "The port number for discovery.", + "type": "string" + }, + "processServerId": { + "description": "The process server Id from where the discovery is orchestrated.", + "type": "string" + }, + "runAsAccountId": { + "description": "The account Id which has privileges to discover the vCenter.", + "type": "string" + } + }, + "type": "object" + }, + "ConfigureAlertRequestProperties": { + "description": "Properties of a configure alert request.", + "properties": { + "customEmailAddresses": { + "description": "The custom email address for sending emails.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locale": { + "description": "The locale for the email notification.", + "type": "string" + }, + "sendToOwners": { + "description": "A value indicating whether to send email to subscription administrator.", + "type": "string" + } + }, + "type": "object" + }, + "CreateNetworkMappingInputProperties": { + "description": "Common input details for network mapping operation.", + "properties": { + "fabricSpecificDetails": { + "description": "Fabric specific input properties.", + "oneOf": [ + { + "$ref": "#/definitions/FabricSpecificCreateNetworkMappingInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryFabricName": { + "description": "Recovery fabric Name.", + "type": "string" + }, + "recoveryNetworkId": { + "description": "Recovery network Id.", + "type": "string" + } + }, + "required": [ + "recoveryNetworkId" + ], + "type": "object" + }, + "CreatePolicyInputProperties": { + "description": "Policy creation properties.", + "properties": { + "providerSpecificInput": { + "description": "The ReplicationProviderSettings.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CreateProtectionContainerInputProperties": { + "description": "Create protection container input properties.", + "properties": { + "providerSpecificInput": { + "description": "Provider specific inputs for container creation.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReplicationProviderSpecificContainerCreationInput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CreateProtectionContainerMappingInputProperties": { + "description": "Configure pairing input properties.", + "properties": { + "policyId": { + "description": "Applicable policy.", + "type": "string" + }, + "providerSpecificInput": { + "description": "Provider specific input for pairing.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProviderSpecificContainerMappingInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetProtectionContainerId": { + "description": "The target unique protection container name.", + "type": "string" + } + }, + "type": "object" + }, + "CreateProtectionIntentProperties": { + "description": "Create protection intent input properties.", + "properties": { + "providerSpecificDetails": { + "description": "The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionIntentProviderSpecificDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CreateProtectionIntentProviderSpecificDetails": { + "description": "Create protection intent provider specific input.", + "oneOf": [ + { + "description": "A2A create protection intent input.", + "properties": { + "agentAutoUpdateStatus": { + "description": "A value indicating whether the auto update is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoProtectionOfDataDisk": { + "description": "A value indicating whether the auto protection is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automationAccountArmId": { + "description": "The automation account arm id.", + "type": "string" + }, + "automationAccountAuthenticationType": { + "description": "A value indicating the authentication type for automation account. The default value is \"RunAsAccount\".", + "oneOf": [ + { + "enum": [ + "RunAsAccount", + "SystemAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionInfo": { + "description": "The recovery disk encryption information (for two pass flows).", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricObjectId": { + "description": "The fabric specific object Id of the virtual machine.", + "type": "string" + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "multiVmGroupId": { + "description": "The multi vm group id.", + "type": "string" + }, + "multiVmGroupName": { + "description": "The multi vm group name.", + "type": "string" + }, + "primaryLocation": { + "description": "The primary location for the virtual machine.", + "type": "string" + }, + "primaryStagingStorageAccountCustomInput": { + "description": "The primary staging storage account input.", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionProfileCustomInput": { + "description": "The protection profile custom inputs.", + "oneOf": [ + { + "$ref": "#/definitions/ProtectionProfileCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryAvailabilitySetCustomInput": { + "description": "The recovery availability set input.", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryAvailabilitySetCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryAvailabilityType": { + "description": "The recovery availability type of the virtual machine.", + "oneOf": [ + { + "enum": [ + "Single", + "AvailabilitySet", + "AvailabilityZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryAvailabilityZone": { + "description": "The recovery availability zone.", + "type": "string" + }, + "recoveryBootDiagStorageAccount": { + "description": "The boot diagnostic storage account.", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryLocation": { + "description": "The recovery location for the virtual machine.", + "type": "string" + }, + "recoveryProximityPlacementGroupCustomInput": { + "description": "The recovery proximity placement group custom input.", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryProximityPlacementGroupCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryResourceGroupId": { + "description": "The recovery resource group Id. Valid for V2 scenarios.", + "type": "string" + }, + "recoverySubscriptionId": { + "description": "The recovery subscription Id of the virtual machine.", + "type": "string" + }, + "recoveryVirtualNetworkCustomInput": { + "description": "The recovery virtual network input.", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryVirtualNetworkCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmDisks": { + "description": "The list of vm disk inputs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AProtectionIntentDiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmManagedDisks": { + "description": "The list of vm managed disk inputs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AProtectionIntentManagedDiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fabricObjectId", + "primaryLocation", + "recoveryLocation", + "recoverySubscriptionId", + "recoveryAvailabilityType", + "recoveryResourceGroupId", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CreateRecoveryPlanInputProperties": { + "description": "Recovery plan creation properties.", + "properties": { + "failoverDeploymentModel": { + "description": "The failover deployment model.", + "oneOf": [ + { + "enum": [ + "NotApplicable", + "Classic", + "ResourceManager" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groups": { + "description": "The recovery plan groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecoveryPlanGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryFabricId": { + "description": "The primary fabric Id.", + "type": "string" + }, + "providerSpecificInput": { + "description": "The provider specific input.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecoveryPlanProviderSpecificInput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryFabricId": { + "description": "The recovery fabric Id.", + "type": "string" + } + }, + "required": [ + "primaryFabricId", + "recoveryFabricId", + "groups" + ], + "type": "object" + }, + "CurrentScenarioDetails": { + "description": "Current scenario details of the protected entity.", + "properties": { + "jobId": { + "description": "ARM Id of the job being executed.", + "type": "string" + }, + "scenarioName": { + "description": "Scenario name.", + "type": "string" + }, + "startTime": { + "description": "Start time of the workflow.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "DiskEncryptionInfo": { + "description": "Recovery disk encryption info (BEK and KEK).", + "properties": { + "diskEncryptionKeyInfo": { + "description": "The recovery KeyVault reference for secret.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionKeyInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyInfo": { + "description": "The recovery KeyVault reference for key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyEncryptionKeyInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskEncryptionKeyInfo": { + "description": "Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).", + "properties": { + "keyVaultResourceArmId": { + "description": "The KeyVault resource ARM id for secret.", + "type": "string" + }, + "secretIdentifier": { + "description": "The secret url / identifier.", + "type": "string" + } + }, + "type": "object" + }, + "EnableMigrationInputProperties": { + "description": "Enable migration input properties.", + "properties": { + "policyId": { + "description": "The policy Id.", + "type": "string" + }, + "providerSpecificDetails": { + "description": "The provider specific details.", + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "policyId", + "providerSpecificDetails" + ], + "type": "object" + }, + "EnableMigrationProviderSpecificInput": { + "description": "Enable migration provider specific input.", + "oneOf": [ + { + "description": "VMwareCbt specific enable migration input.", + "properties": { + "confidentialVmKeyVaultId": { + "description": "The confidential VM key vault Id for ADE installation.", + "type": "string" + }, + "dataMoverRunAsAccountId": { + "description": "The data mover run as account Id.", + "type": "string" + }, + "disksToInclude": { + "description": "The disks to include list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VMwareCbtDiskInput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "VMwareCbt" + ], + "type": "string" + }, + "licenseType": { + "description": "License type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxLicenseType": { + "description": "The license type for Linux VM's.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "LinuxServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performAutoResync": { + "description": "A value indicating whether auto resync is to be done.", + "type": "string" + }, + "performSqlBulkRegistration": { + "description": "A value indicating whether bulk SQL RP registration to be done.", + "type": "string" + }, + "seedDiskTags": { + "description": "The tags for the seed disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotRunAsAccountId": { + "description": "The snapshot run as account Id.", + "type": "string" + }, + "sqlServerLicenseType": { + "description": "The SQL Server license type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetAvailabilitySetId": { + "description": "The target availability set ARM Id.", + "type": "string" + }, + "targetAvailabilityZone": { + "description": "The target availability zone.", + "type": "string" + }, + "targetBootDiagnosticsStorageAccountId": { + "description": "The target boot diagnostics storage account ARM Id.", + "type": "string" + }, + "targetDiskTags": { + "description": "The tags for the target disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetNetworkId": { + "description": "The target network ARM Id.", + "type": "string" + }, + "targetNicTags": { + "description": "The tags for the target NICs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetProximityPlacementGroupId": { + "description": "The target proximity placement group ARM Id.", + "type": "string" + }, + "targetResourceGroupId": { + "description": "The target resource group ARM Id.", + "type": "string" + }, + "targetSubnetName": { + "description": "The target subnet name.", + "type": "string" + }, + "targetVmName": { + "description": "The target VM name.", + "type": "string" + }, + "targetVmSecurityProfile": { + "description": "The target VM security profile.", + "oneOf": [ + { + "$ref": "#/definitions/VMwareCbtSecurityProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmSize": { + "description": "The target VM size.", + "type": "string" + }, + "targetVmTags": { + "description": "The target VM tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testNetworkId": { + "description": "The selected test network ARM Id.", + "type": "string" + }, + "testSubnetName": { + "description": "The selected test subnet name.", + "type": "string" + }, + "userSelectedOSName": { + "description": "The OS name selected by user.", + "type": "string" + }, + "vmwareMachineId": { + "description": "The ARM Id of the VM discovered in VMware.", + "type": "string" + } + }, + "required": [ + "vmwareMachineId", + "disksToInclude", + "dataMoverRunAsAccountId", + "snapshotRunAsAccountId", + "targetResourceGroupId", + "targetNetworkId", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "EnableProtectionInputProperties": { + "description": "Enable protection input properties.", + "properties": { + "policyId": { + "description": "The Policy Id.", + "type": "string" + }, + "protectableItemId": { + "description": "The protectable item Id.", + "type": "string" + }, + "providerSpecificDetails": { + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnableProtectionProviderSpecificInput": { + "description": "Enable protection provider specific input.", + "oneOf": [ + { + "description": "A2A enable protection input.", + "properties": { + "autoProtectionOfDataDisk": { + "description": "A value indicating whether the auto protection is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionInfo": { + "description": "The recovery disk encryption information (for two pass flows).", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricObjectId": { + "description": "The fabric specific object Id of the virtual machine.", + "type": "string" + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "multiVmGroupId": { + "description": "The multi vm group id.", + "type": "string" + }, + "multiVmGroupName": { + "description": "The multi vm group name.", + "type": "string" + }, + "protectionClusterId": { + "description": "The replication protection cluster Id.", + "type": "string" + }, + "recoveryAvailabilitySetId": { + "description": "The recovery availability set Id.", + "type": "string" + }, + "recoveryAvailabilityZone": { + "description": "The recovery availability zone.", + "type": "string" + }, + "recoveryAzureNetworkId": { + "description": "The recovery Azure virtual network ARM id.", + "type": "string" + }, + "recoveryBootDiagStorageAccountId": { + "description": "The boot diagnostic storage account.", + "type": "string" + }, + "recoveryCapacityReservationGroupId": { + "description": "The recovery capacity reservation group Id.", + "type": "string" + }, + "recoveryCloudServiceId": { + "description": "The recovery cloud service Id. Valid for V1 scenarios.", + "type": "string" + }, + "recoveryContainerId": { + "description": "The recovery container Id.", + "type": "string" + }, + "recoveryExtendedLocation": { + "description": "The recovery extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryProximityPlacementGroupId": { + "description": "The recovery proximity placement group Id.", + "type": "string" + }, + "recoveryResourceGroupId": { + "description": "The recovery resource group Id. Valid for V2 scenarios.", + "type": "string" + }, + "recoverySubnetName": { + "description": "The recovery subnet name.", + "type": "string" + }, + "recoveryVirtualMachineScaleSetId": { + "description": "The virtual machine scale set Id.", + "type": "string" + }, + "vmDisks": { + "description": "The list of vm disk details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AVmDiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmManagedDisks": { + "description": "The list of vm managed disk details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AVmManagedDiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fabricObjectId", + "instanceType" + ], + "type": "object" + }, + { + "description": "A2A Cross-Cluster Migration enable protection input.", + "properties": { + "fabricObjectId": { + "description": "The fabric specific object Id of the virtual machine.", + "type": "string" + }, + "instanceType": { + "enum": [ + "A2ACrossClusterMigration" + ], + "type": "string" + }, + "recoveryContainerId": { + "description": "The recovery container Id.", + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "HyperVReplicaAzure specific enable protection input.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM Id.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disksToInclude": { + "description": "The list of VHD Ids of disks to be protected.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disksToIncludeForManagedDisks": { + "description": "The disks to include list for managed disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HyperVReplicaAzureDiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRdpOnTargetOption": { + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + "type": "string" + }, + "hvHostVmId": { + "description": "The Hyper-V host VM Id.", + "type": "string" + }, + "instanceType": { + "enum": [ + "HyperVReplicaAzure" + ], + "type": "string" + }, + "licenseType": { + "description": "License type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxLicenseType": { + "description": "The license type for Linux VM's.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "LinuxServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The storage account to be used for logging during replication.", + "type": "string" + }, + "osType": { + "description": "The OS type associated with VM.", + "type": "string" + }, + "seedManagedDiskTags": { + "description": "The tags for the seed managed disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicenseType": { + "description": "The SQL Server license type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetAvailabilitySetId": { + "description": "The target availability set ARM Id for resource manager deployment.", + "type": "string" + }, + "targetAvailabilityZone": { + "description": "The target availability zone.", + "type": "string" + }, + "targetAzureNetworkId": { + "description": "The selected target Azure network Id.", + "type": "string" + }, + "targetAzureSubnetId": { + "description": "The selected target Azure subnet Id.", + "type": "string" + }, + "targetAzureV1ResourceGroupId": { + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + "type": "string" + }, + "targetAzureV2ResourceGroupId": { + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + "type": "string" + }, + "targetAzureVmName": { + "description": "The target azure VM Name.", + "type": "string" + }, + "targetManagedDiskTags": { + "description": "The tags for the target managed disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetNicTags": { + "description": "The tags for the target NICs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetProximityPlacementGroupId": { + "description": "The proximity placement group ARM Id.", + "type": "string" + }, + "targetStorageAccountId": { + "description": "The storage account Id.", + "type": "string" + }, + "targetVmSecurityProfile": { + "description": "The target VM security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmSize": { + "description": "The target VM size.", + "type": "string" + }, + "targetVmTags": { + "description": "The target VM tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useManagedDisks": { + "description": "A value indicating whether managed disks should be used during failover.", + "type": "string" + }, + "useManagedDisksForReplication": { + "description": "A value indicating whether managed disks should be used during replication.", + "type": "string" + }, + "userSelectedOSName": { + "description": "The OS name selected by user.", + "type": "string" + }, + "vhdId": { + "description": "The OS disk VHD id associated with VM.", + "type": "string" + }, + "vmName": { + "description": "The VM Name.", + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "VMware Azure specific enable protection input.", + "properties": { + "datastoreName": { + "description": "The target datastore name.", + "type": "string" + }, + "diskExclusionInput": { + "description": "The enable disk exclusion input.", + "oneOf": [ + { + "$ref": "#/definitions/InMageDiskExclusionInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disksToInclude": { + "description": "The disks to include list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "InMage" + ], + "type": "string" + }, + "masterTargetId": { + "description": "The Master Target Id.", + "type": "string" + }, + "multiVmGroupId": { + "description": "The multi VM group Id.", + "type": "string" + }, + "multiVmGroupName": { + "description": "The multi VM group name.", + "type": "string" + }, + "processServerId": { + "description": "The Process Server Id.", + "type": "string" + }, + "retentionDrive": { + "description": "The retention drive to use on the MT.", + "type": "string" + }, + "runAsAccountId": { + "description": "The CS account Id.", + "type": "string" + }, + "vmFriendlyName": { + "description": "The VM Name.", + "type": "string" + } + }, + "required": [ + "masterTargetId", + "processServerId", + "retentionDrive", + "multiVmGroupId", + "multiVmGroupName", + "instanceType" + ], + "type": "object" + }, + { + "description": "VMware Azure specific enable protection input.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM Id.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disksToInclude": { + "description": "The disks to include list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InMageAzureV2DiskInputDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRdpOnTargetOption": { + "description": "The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + "type": "string" + }, + "instanceType": { + "enum": [ + "InMageAzureV2" + ], + "type": "string" + }, + "licenseType": { + "description": "License type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The storage account to be used for logging during replication.", + "type": "string" + }, + "masterTargetId": { + "description": "The Master target Id.", + "type": "string" + }, + "multiVmGroupId": { + "description": "The multi VM group Id.", + "type": "string" + }, + "multiVmGroupName": { + "description": "The multi VM group name.", + "type": "string" + }, + "processServerId": { + "description": "The Process Server Id.", + "type": "string" + }, + "runAsAccountId": { + "description": "The CS account Id.", + "type": "string" + }, + "seedManagedDiskTags": { + "description": "The tags for the seed managed disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicenseType": { + "description": "The SQL Server license type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountId": { + "description": "The storage account Id.", + "type": "string" + }, + "targetAvailabilitySetId": { + "description": "The target availability set ARM Id for resource manager deployment.", + "type": "string" + }, + "targetAvailabilityZone": { + "description": "The target availability zone.", + "type": "string" + }, + "targetAzureNetworkId": { + "description": "The selected target Azure network Id.", + "type": "string" + }, + "targetAzureSubnetId": { + "description": "The selected target Azure subnet Id.", + "type": "string" + }, + "targetAzureV1ResourceGroupId": { + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + "type": "string" + }, + "targetAzureV2ResourceGroupId": { + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + "type": "string" + }, + "targetAzureVmName": { + "description": "The target azure VM Name.", + "type": "string" + }, + "targetManagedDiskTags": { + "description": "The tags for the target managed disks.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetNicTags": { + "description": "The tags for the target NICs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetProximityPlacementGroupId": { + "description": "The proximity placement group ARM Id.", + "type": "string" + }, + "targetVmSize": { + "description": "The target VM size.", + "type": "string" + }, + "targetVmTags": { + "description": "The target VM tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "InMageRcm specific enable protection input.", + "properties": { + "disksDefault": { + "description": "The default disk input.", + "oneOf": [ + { + "$ref": "#/definitions/InMageRcmDisksDefaultInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disksToInclude": { + "description": "The disks to include list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InMageRcmDiskInput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricDiscoveryMachineId": { + "description": "The ARM Id of discovered machine.", + "type": "string" + }, + "instanceType": { + "enum": [ + "InMageRcm" + ], + "type": "string" + }, + "licenseType": { + "description": "The license type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxLicenseType": { + "description": "The license type for Linux VM's.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "LinuxServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiVmGroupName": { + "description": "The multi VM group name.", + "type": "string" + }, + "processServerId": { + "description": "The process server Id.", + "type": "string" + }, + "runAsAccountId": { + "description": "The run-as account Id.", + "type": "string" + }, + "seedManagedDiskTags": { + "description": "The tags for the seed managed disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserCreatedResourceTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicenseType": { + "description": "The SQL Server license type.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetAvailabilitySetId": { + "description": "The target availability set ARM Id.", + "type": "string" + }, + "targetAvailabilityZone": { + "description": "The target availability zone.", + "type": "string" + }, + "targetBootDiagnosticsStorageAccountId": { + "description": "The target boot diagnostics storage account ARM Id.", + "type": "string" + }, + "targetManagedDiskTags": { + "description": "The tags for the target managed disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserCreatedResourceTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetNetworkId": { + "description": "The selected target network ARM Id.", + "type": "string" + }, + "targetNicTags": { + "description": "The tags for the target NICs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserCreatedResourceTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetProximityPlacementGroupId": { + "description": "The target proximity placement group Id.", + "type": "string" + }, + "targetResourceGroupId": { + "description": "The target resource group ARM Id.", + "type": "string" + }, + "targetSubnetName": { + "description": "The selected target subnet name.", + "type": "string" + }, + "targetVmName": { + "description": "The target VM name.", + "type": "string" + }, + "targetVmSecurityProfile": { + "description": "The target VM security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmSize": { + "description": "The target VM size.", + "type": "string" + }, + "targetVmTags": { + "description": "The target VM tags.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserCreatedResourceTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testNetworkId": { + "description": "The selected test network ARM Id.", + "type": "string" + }, + "testSubnetName": { + "description": "The selected test subnet name.", + "type": "string" + }, + "userSelectedOSName": { + "description": "The OS name selected by user.", + "type": "string" + } + }, + "required": [ + "fabricDiscoveryMachineId", + "targetResourceGroupId", + "processServerId", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended location of the resource.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "FabricCreationInputProperties": { + "description": "Properties of site details provided during the time of site creation.", + "properties": { + "customDetails": { + "description": "Fabric provider specific creation input.", + "oneOf": [ + { + "$ref": "#/definitions/FabricSpecificCreationInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FabricSpecificCreateNetworkMappingInput": { + "description": "Input details specific to fabrics during Network Mapping.", + "oneOf": [ + { + "description": "Create network mappings input properties/behavior specific to Azure to Azure Network mapping.", + "properties": { + "instanceType": { + "enum": [ + "AzureToAzure" + ], + "type": "string" + }, + "primaryNetworkId": { + "description": "The primary azure vnet Id.", + "type": "string" + } + }, + "required": [ + "primaryNetworkId", + "instanceType" + ], + "type": "object" + }, + { + "description": "Create network mappings input properties/behavior specific to Vmm to Azure Network mapping.", + "properties": { + "instanceType": { + "enum": [ + "VmmToAzure" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "Create network mappings input properties/behavior specific to vmm to vmm Network mapping.", + "properties": { + "instanceType": { + "enum": [ + "VmmToVmm" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "FabricSpecificCreationInput": { + "description": "Fabric provider specific settings.", + "oneOf": [ + { + "description": "Fabric provider specific settings.", + "properties": { + "instanceType": { + "enum": [ + "Azure" + ], + "type": "string" + }, + "location": { + "description": "The Location.", + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "InMageRcm fabric provider specific settings.", + "properties": { + "instanceType": { + "enum": [ + "InMageRcm" + ], + "type": "string" + }, + "physicalSiteId": { + "description": "The ARM Id of the physical site.", + "type": "string" + }, + "sourceAgentIdentity": { + "description": "The identity provider input for source agent authentication.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmwareSiteId": { + "description": "The ARM Id of the VMware site.", + "type": "string" + } + }, + "required": [ + "vmwareSiteId", + "physicalSiteId", + "sourceAgentIdentity", + "instanceType" + ], + "type": "object" + }, + { + "description": "VMwareV2 fabric provider specific settings.", + "properties": { + "instanceType": { + "enum": [ + "VMwareV2" + ], + "type": "string" + }, + "migrationSolutionId": { + "description": "The ARM Id of the migration solution.", + "type": "string" + }, + "physicalSiteId": { + "description": "The ARM Id of the physical site.", + "type": "string" + }, + "vmwareSiteId": { + "description": "The ARM Id of the VMware site.", + "type": "string" + } + }, + "required": [ + "migrationSolutionId", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "HealthError": { + "description": "Health Error.", + "properties": { + "creationTimeUtc": { + "description": "Error creation time (UTC).", + "format": "date-time", + "type": "string" + }, + "customerResolvability": { + "description": "Value indicating whether the health error is customer resolvable.", + "oneOf": [ + { + "enum": [ + "Allowed", + "NotAllowed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityId": { + "description": "ID of the entity.", + "type": "string" + }, + "errorCategory": { + "description": "Category of error.", + "type": "string" + }, + "errorCode": { + "description": "Error code.", + "type": "string" + }, + "errorId": { + "description": "The health error unique id.", + "type": "string" + }, + "errorLevel": { + "description": "Level of error.", + "type": "string" + }, + "errorMessage": { + "description": "Error message.", + "type": "string" + }, + "errorSource": { + "description": "Source of error.", + "type": "string" + }, + "errorType": { + "description": "Type of error.", + "type": "string" + }, + "innerHealthErrors": { + "description": "The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InnerHealthError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "possibleCauses": { + "description": "Possible causes of error.", + "type": "string" + }, + "recommendedAction": { + "description": "Recommended action to resolve error.", + "type": "string" + }, + "recoveryProviderErrorMessage": { + "description": "DRA error message.", + "type": "string" + }, + "summaryMessage": { + "description": "Summary message of the entity.", + "type": "string" + } + }, + "type": "object" + }, + "HyperVReplicaAzureDiskInputDetails": { + "description": "Disk input details.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM ID.", + "type": "string" + }, + "diskId": { + "description": "The DiskId.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The LogStorageAccountId.", + "type": "string" + }, + "sectorSizeInBytes": { + "description": "The logical sector size (in bytes), 512 by default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentityProviderInput": { + "description": "Identity provider input.", + "properties": { + "aadAuthority": { + "description": "The base authority for Azure Active Directory authentication.", + "type": "string" + }, + "applicationId": { + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + "type": "string" + }, + "audience": { + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + "type": "string" + }, + "objectId": { + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + "type": "string" + }, + "tenantId": { + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + "type": "string" + } + }, + "required": [ + "tenantId", + "applicationId", + "objectId", + "audience", + "aadAuthority" + ], + "type": "object" + }, + "InMageAzureV2DiskInputDetails": { + "description": "Disk input details.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM ID.", + "type": "string" + }, + "diskId": { + "description": "The DiskId.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The LogStorageAccountId.", + "type": "string" + } + }, + "type": "object" + }, + "InMageDiskExclusionInput": { + "description": "DiskExclusionInput when doing enable protection of virtual machine in InMage provider.", + "properties": { + "diskSignatureOptions": { + "description": "The guest disk signature based option for disk exclusion.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InMageDiskSignatureExclusionOptions" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeOptions": { + "description": "The volume label based option for disk exclusion.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InMageVolumeExclusionOptions" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InMageDiskSignatureExclusionOptions": { + "description": "Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.", + "properties": { + "diskSignature": { + "description": "The guest signature of disk to be excluded from replication.", + "type": "string" + } + }, + "type": "object" + }, + "InMageRcmDiskInput": { + "description": "InMageRcm disk input.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM Id.", + "type": "string" + }, + "diskId": { + "description": "The disk Id.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The log storage account ARM Id.", + "type": "string" + }, + "sectorSizeInBytes": { + "description": "The logical sector size (in bytes), 512 by default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "diskId", + "logStorageAccountId", + "diskType" + ], + "type": "object" + }, + "InMageRcmDisksDefaultInput": { + "description": "InMageRcm disk input.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM Id.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logStorageAccountId": { + "description": "The log storage account ARM Id.", + "type": "string" + }, + "sectorSizeInBytes": { + "description": "The logical sector size (in bytes), 512 by default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "logStorageAccountId", + "diskType" + ], + "type": "object" + }, + "InMageVolumeExclusionOptions": { + "description": "Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.", + "properties": { + "onlyExcludeIfSingleVolume": { + "description": "The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", + "type": "string" + }, + "volumeLabel": { + "description": "The volume label. The disk having any volume with this label will be excluded from replication.", + "type": "string" + } + }, + "type": "object" + }, + "InnerHealthError": { + "description": "Implements InnerHealthError class. HealthError object has a list of InnerHealthErrors as child errors. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException.", + "properties": { + "creationTimeUtc": { + "description": "Error creation time (UTC).", + "format": "date-time", + "type": "string" + }, + "customerResolvability": { + "description": "Value indicating whether the health error is customer resolvable.", + "oneOf": [ + { + "enum": [ + "Allowed", + "NotAllowed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityId": { + "description": "ID of the entity.", + "type": "string" + }, + "errorCategory": { + "description": "Category of error.", + "type": "string" + }, + "errorCode": { + "description": "Error code.", + "type": "string" + }, + "errorId": { + "description": "The health error unique id.", + "type": "string" + }, + "errorLevel": { + "description": "Level of error.", + "type": "string" + }, + "errorMessage": { + "description": "Error message.", + "type": "string" + }, + "errorSource": { + "description": "Source of error.", + "type": "string" + }, + "errorType": { + "description": "Type of error.", + "type": "string" + }, + "possibleCauses": { + "description": "Possible causes of error.", + "type": "string" + }, + "recommendedAction": { + "description": "Recommended action to resolve error.", + "type": "string" + }, + "recoveryProviderErrorMessage": { + "description": "DRA error message.", + "type": "string" + }, + "summaryMessage": { + "description": "Summary message of the entity.", + "type": "string" + } + }, + "type": "object" + }, + "KeyEncryptionKeyInfo": { + "description": "Key Encryption Key (KEK) information.", + "properties": { + "keyIdentifier": { + "description": "The key URL / identifier.", + "type": "string" + }, + "keyVaultResourceArmId": { + "description": "The KeyVault resource ARM Id for key.", + "type": "string" + } + }, + "type": "object" + }, + "PolicyProviderSpecificInput": { + "description": "Base class for provider specific input.", + "oneOf": [ + { + "description": "A2A Policy creation input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "multiVmSyncStatus": { + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointHistory": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "multiVmSyncStatus", + "instanceType" + ], + "type": "object" + }, + { + "description": "A2A Cross-Cluster Migration Policy creation input.", + "properties": { + "instanceType": { + "enum": [ + "A2ACrossClusterMigration" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "HyperV Replica Blue policy input.", + "properties": { + "allowedAuthenticationType": { + "description": "A value indicating the authentication type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationConsistentSnapshotFrequencyInHours": { + "description": "A value indicating the application consistent frequency.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compression": { + "description": "A value indicating whether compression has to be enabled.", + "type": "string" + }, + "initialReplicationMethod": { + "description": "A value indicating whether IR is online.", + "type": "string" + }, + "instanceType": { + "enum": [ + "HyperVReplica2012R2" + ], + "type": "string" + }, + "offlineReplicationExportPath": { + "description": "A value indicating the offline IR export path.", + "type": "string" + }, + "offlineReplicationImportPath": { + "description": "A value indicating the offline IR import path.", + "type": "string" + }, + "onlineReplicationStartTime": { + "description": "A value indicating the online IR start time.", + "type": "string" + }, + "recoveryPoints": { + "description": "A value indicating the number of recovery points.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaDeletion": { + "description": "A value indicating whether the VM has to be auto deleted.", + "type": "string" + }, + "replicationFrequencyInSeconds": { + "description": "A value indicating the replication interval.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationPort": { + "description": "A value indicating the recovery HTTPS port.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "Hyper-V Replica Azure specific input for creating a protection profile.", + "properties": { + "applicationConsistentSnapshotFrequencyInHours": { + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "HyperVReplicaAzure" + ], + "type": "string" + }, + "onlineReplicationStartTime": { + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.", + "type": "string" + }, + "recoveryPointHistoryDuration": { + "description": "The duration (in hours) to which point the recovery history needs to be maintained.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationInterval": { + "description": "The replication interval.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccounts": { + "description": "The list of storage accounts to which the VMs in the primary cloud can replicate to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "VMWare Azure specific protection profile Input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "InMage" + ], + "type": "string" + }, + "multiVmSyncStatus": { + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointHistory": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointThresholdInMinutes": { + "description": "The recovery point threshold in minutes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "multiVmSyncStatus", + "instanceType" + ], + "type": "object" + }, + { + "description": "VMWare Azure specific policy Input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "InMageAzureV2" + ], + "type": "string" + }, + "multiVmSyncStatus": { + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointHistory": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryPointThresholdInMinutes": { + "description": "The recovery point threshold in minutes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "multiVmSyncStatus", + "instanceType" + ], + "type": "object" + }, + { + "description": "InMageRcm policy creation input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultiVmSync": { + "description": "A value indicating whether multi-VM sync has to be enabled.", + "type": "string" + }, + "instanceType": { + "enum": [ + "InMageRcm" + ], + "type": "string" + }, + "recoveryPointHistoryInMinutes": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "InMageRcmFailback policy creation input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "InMageRcmFailback" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "VMware Cbt policy creation input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "VMwareCbt" + ], + "type": "string" + }, + "recoveryPointHistoryInMinutes": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ProtectionProfileCustomDetails": { + "description": "Protection Profile custom input.", + "oneOf": [ + { + "description": "Existing storage account input.", + "properties": { + "protectionProfileId": { + "description": "The protection profile Arm Id. Throw error, if resource does not exists.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "protectionProfileId", + "resourceType" + ], + "type": "object" + }, + { + "description": "New Protection profile input.", + "properties": { + "appConsistentFrequencyInMinutes": { + "description": "The app consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crashConsistentFrequencyInMinutes": { + "description": "The crash consistent snapshot frequency (in minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiVmSyncStatus": { + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyName": { + "description": "The protection profile input.", + "type": "string" + }, + "recoveryPointHistory": { + "description": "The duration in minutes until which the recovery points need to be stored.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceType": { + "enum": [ + "New" + ], + "type": "string" + } + }, + "required": [ + "policyName", + "multiVmSyncStatus", + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryAvailabilitySetCustomDetails": { + "description": "Recovery Availability Set custom input.", + "oneOf": [ + { + "description": "Existing recovery availability set input.", + "properties": { + "recoveryAvailabilitySetId": { + "description": "The recovery availability set Id. Will throw error, if resource does not exist.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryPlanAction": { + "description": "Recovery plan action details.", + "properties": { + "actionName": { + "description": "The action name.", + "type": "string" + }, + "customDetails": { + "description": "The custom details.", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryPlanActionDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverDirections": { + "description": "The list of failover directions.", + "oneOf": [ + { + "items": { + "enum": [ + "PrimaryToRecovery", + "RecoveryToPrimary" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverTypes": { + "description": "The list of failover types.", + "oneOf": [ + { + "items": { + "enum": [ + "ReverseReplicate", + "Commit", + "PlannedFailover", + "UnplannedFailover", + "DisableProtection", + "TestFailover", + "TestFailoverCleanup", + "Failback", + "FinalizeFailback", + "CancelFailover", + "ChangePit", + "RepairReplication", + "SwitchProtection", + "CompleteMigration" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "actionName", + "failoverTypes", + "failoverDirections", + "customDetails" + ], + "type": "object" + }, + "RecoveryPlanActionDetails": { + "description": "Recovery plan action custom details.", + "oneOf": [ + { + "description": "Recovery plan Automation runbook action details.", + "properties": { + "fabricLocation": { + "description": "The fabric location.", + "oneOf": [ + { + "enum": [ + "Primary", + "Recovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "AutomationRunbookActionDetails" + ], + "type": "string" + }, + "runbookId": { + "description": "The runbook ARM Id.", + "type": "string" + }, + "timeout": { + "description": "The runbook timeout.", + "type": "string" + } + }, + "required": [ + "fabricLocation", + "instanceType" + ], + "type": "object" + }, + { + "description": "Recovery plan manual action details.", + "properties": { + "description": { + "description": "The manual action description.", + "type": "string" + }, + "instanceType": { + "enum": [ + "ManualActionDetails" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "Recovery plan script action details.", + "properties": { + "fabricLocation": { + "description": "The fabric location.", + "oneOf": [ + { + "enum": [ + "Primary", + "Recovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "ScriptActionDetails" + ], + "type": "string" + }, + "path": { + "description": "The script path.", + "type": "string" + }, + "timeout": { + "description": "The script timeout.", + "type": "string" + } + }, + "required": [ + "path", + "fabricLocation", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryPlanGroup": { + "description": "Recovery plan group details.", + "properties": { + "endGroupActions": { + "description": "The end group actions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecoveryPlanAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupType": { + "description": "The group type.", + "oneOf": [ + { + "enum": [ + "Shutdown", + "Boot", + "Failover" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationProtectedItems": { + "description": "The list of protected items.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecoveryPlanProtectedItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startGroupActions": { + "description": "The start group actions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecoveryPlanAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupType" + ], + "type": "object" + }, + "RecoveryPlanProtectedItem": { + "description": "Recovery plan protected item.", + "properties": { + "id": { + "description": "The ARM Id of the recovery plan protected item.", + "type": "string" + }, + "virtualMachineId": { + "description": "The virtual machine Id.", + "type": "string" + } + }, + "type": "object" + }, + "RecoveryPlanProviderSpecificInput": { + "description": "Recovery plan provider specific input base class.", + "oneOf": [ + { + "description": "Recovery plan A2A input.", + "properties": { + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "primaryExtendedLocation": { + "description": "The primary extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryZone": { + "description": "The primary zone.", + "type": "string" + }, + "recoveryExtendedLocation": { + "description": "The recovery extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryZone": { + "description": "The recovery zone.", + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryProximityPlacementGroupCustomDetails": { + "description": "Recovery Proximity placement group custom input.", + "oneOf": [ + { + "description": "Existing recovery proximity placement group input.", + "properties": { + "recoveryProximityPlacementGroupId": { + "description": "The recovery proximity placement group Id. Will throw error, if resource does not exist.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryResourceGroupCustomDetails": { + "description": "Recovery Resource Group custom input.", + "oneOf": [ + { + "description": "Existing recovery resource group input.", + "properties": { + "recoveryResourceGroupId": { + "description": "The recovery resource group Id. Valid for V2 scenarios.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RecoveryVirtualNetworkCustomDetails": { + "description": "Recovery Virtual network custom input.", + "oneOf": [ + { + "description": "Existing recovery virtual network input.", + "properties": { + "recoverySubnetName": { + "description": "The recovery subnet name.", + "type": "string" + }, + "recoveryVirtualNetworkId": { + "description": "The recovery virtual network Id. Will throw error, if resource does not exist.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "recoveryVirtualNetworkId", + "resourceType" + ], + "type": "object" + }, + { + "description": "Recovery virtual network input to create new virtual network from given source network.", + "properties": { + "recoveryVirtualNetworkName": { + "description": "The recovery virtual network name.", + "type": "string" + }, + "recoveryVirtualNetworkResourceGroupName": { + "description": "The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM.", + "type": "string" + }, + "resourceType": { + "enum": [ + "New" + ], + "type": "string" + } + }, + "required": [ + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RegisteredClusterNodes": { + "description": "Extended location of the resource.", + "properties": { + "biosId": { + "description": "The BIOS ID.", + "type": "string" + }, + "clusterNodeFqdn": { + "description": "The cluster node name.", + "type": "string" + }, + "isSharedDiskVirtualNode": { + "description": "A value indicating whether this represents virtual entity hosting all the shared disks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "machineId": { + "description": "The machine ID.", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationClusterProviderSpecificSettings": { + "description": "Replication cluster provider specific settings.", + "oneOf": [ + { + "description": "A2A provider specific settings.", + "properties": { + "clusterManagementId": { + "description": "The cluster management Id.", + "type": "string" + }, + "failoverRecoveryPointId": { + "description": "The recovery point Id to which the cluster was failed over.", + "type": "string" + }, + "initialPrimaryExtendedLocation": { + "description": "The initial primary extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialPrimaryFabricLocation": { + "description": "The initial primary fabric location.", + "type": "string" + }, + "initialPrimaryZone": { + "description": "The initial primary availability zone.", + "type": "string" + }, + "initialRecoveryExtendedLocation": { + "description": "The initial recovery extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialRecoveryFabricLocation": { + "description": "The initial recovery fabric location.", + "type": "string" + }, + "initialRecoveryZone": { + "description": "The initial recovery availability zone.", + "type": "string" + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "lastRpoCalculatedTime": { + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service.", + "format": "date-time", + "type": "string" + }, + "lifecycleId": { + "description": "An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected cluster even though other internal Ids/ARM Id might be changing.", + "type": "string" + }, + "multiVmGroupCreateOption": { + "description": "Whether Multi VM group is auto created or specified by user.", + "oneOf": [ + { + "enum": [ + "AutoCreated", + "UserSpecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiVmGroupId": { + "description": "The multi vm group Id.", + "type": "string" + }, + "multiVmGroupName": { + "description": "The multi vm group name.", + "type": "string" + }, + "primaryAvailabilityZone": { + "description": "The primary availability zone.", + "type": "string" + }, + "primaryExtendedLocation": { + "description": "The primary Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryFabricLocation": { + "description": "Primary fabric location.", + "type": "string" + }, + "recoveryAvailabilityZone": { + "description": "The recovery availability zone.", + "type": "string" + }, + "recoveryExtendedLocation": { + "description": "The recovery Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryFabricLocation": { + "description": "The recovery fabric location.", + "type": "string" + }, + "rpoInSeconds": { + "description": "The last RPO value in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ReplicationProtectionClusterProperties": { + "description": "Replication protection cluster custom data details.", + "properties": { + "activeLocation": { + "description": "The Current active location of the Protection cluster.", + "type": "string" + }, + "agentClusterId": { + "description": "The Agent cluster Id.", + "type": "string" + }, + "allowedOperations": { + "description": "The allowed operations on the Replication protection cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "areAllClusterNodesRegistered": { + "description": "A value indicating whether all nodes of the cluster are registered or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterFqdn": { + "description": "The cluster FQDN.", + "type": "string" + }, + "clusterNodeFqdns": { + "description": "The List of cluster Node FQDNs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterProtectedItemIds": { + "description": "The List of Protected Item Id's.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterRegisteredNodes": { + "description": "The registered node details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegisteredClusterNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currentScenario": { + "description": "The current scenario.", + "oneOf": [ + { + "$ref": "#/definitions/CurrentScenarioDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthErrors": { + "description": "List of health errors.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HealthError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastSuccessfulFailoverTime": { + "description": "The last successful failover time.", + "format": "date-time", + "type": "string" + }, + "lastSuccessfulTestFailoverTime": { + "description": "The last successful test failover time.", + "format": "date-time", + "type": "string" + }, + "policyFriendlyName": { + "description": "The name of Policy governing this PE.", + "type": "string" + }, + "policyId": { + "description": "The Policy Id.", + "type": "string" + }, + "primaryFabricFriendlyName": { + "description": "The friendly name of the primary fabric.", + "type": "string" + }, + "primaryFabricProvider": { + "description": "The fabric provider of the primary fabric.", + "type": "string" + }, + "primaryProtectionContainerFriendlyName": { + "description": "The name of primary protection container friendly name.", + "type": "string" + }, + "protectionClusterType": { + "description": "The type of protection cluster type.", + "type": "string" + }, + "protectionState": { + "description": "The protection status.", + "type": "string" + }, + "protectionStateDescription": { + "description": "The protection state description.", + "type": "string" + }, + "providerSpecificDetails": { + "description": "The Replication cluster provider custom settings.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationClusterProviderSpecificSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryContainerId": { + "description": "The recovery container Id.", + "type": "string" + }, + "recoveryFabricFriendlyName": { + "description": "The friendly name of recovery fabric.", + "type": "string" + }, + "recoveryFabricId": { + "description": "The Arm Id of recovery fabric.", + "type": "string" + }, + "recoveryProtectionContainerFriendlyName": { + "description": "The name of recovery container friendly name.", + "type": "string" + }, + "replicationHealth": { + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration.", + "type": "string" + }, + "sharedDiskProperties": { + "description": "The shared disk properties.", + "oneOf": [ + { + "$ref": "#/definitions/SharedDiskReplicationItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testFailoverState": { + "description": "The Test failover state.", + "type": "string" + }, + "testFailoverStateDescription": { + "description": "The Test failover state description.", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationProviderSpecificContainerCreationInput": { + "description": "Provider specific input for container creation operation.", + "oneOf": [ + { + "description": "A2A cloud creation input.", + "properties": { + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "A2ACrossClusterMigration cloud creation input.", + "properties": { + "instanceType": { + "enum": [ + "A2ACrossClusterMigration" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "VMwareCbt container creation input.", + "properties": { + "instanceType": { + "enum": [ + "VMwareCbt" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ReplicationProviderSpecificContainerMappingInput": { + "description": "Provider specific input for pairing operations.", + "oneOf": [ + { + "description": "A2A container mapping input.", + "properties": { + "agentAutoUpdateStatus": { + "description": "A value indicating whether the auto update is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automationAccountArmId": { + "description": "The automation account arm id.", + "type": "string" + }, + "automationAccountAuthenticationType": { + "description": "A value indicating the type authentication to use for automation Account.", + "oneOf": [ + { + "enum": [ + "RunAsAccount", + "SystemAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + } + }, + "required": [ + "instanceType" + ], + "type": "object" + }, + { + "description": "VMwareCbt container mapping input.", + "properties": { + "instanceType": { + "enum": [ + "VMwareCbt" + ], + "type": "string" + }, + "keyVaultId": { + "description": "The target key vault ARM Id.", + "type": "string" + }, + "keyVaultUri": { + "description": "The target key vault URL.", + "type": "string" + }, + "serviceBusConnectionStringSecretName": { + "description": "The secret name of the service bus connection string.", + "type": "string" + }, + "storageAccountId": { + "description": "The storage account ARM Id.", + "type": "string" + }, + "storageAccountSasSecretName": { + "description": "The secret name of the storage account.", + "type": "string" + }, + "targetLocation": { + "description": "The target location.", + "type": "string" + } + }, + "required": [ + "storageAccountId", + "targetLocation", + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SecurityProfileProperties": { + "description": "Security profile input.", + "properties": { + "targetVmConfidentialEncryption": { + "description": "A value indicating whether confidential compute encryption to be enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmMonitoring": { + "description": "A value indicating whether integrity monitoring to be enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmSecureBoot": { + "description": "A value indicating whether secure boot to be enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmSecurityType": { + "description": "The target VM security type.", + "oneOf": [ + { + "enum": [ + "None", + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVmTpm": { + "description": "A value indicating whether trusted platform module to be enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SharedDiskReplicationItemProperties": { + "description": "Shared Disk Replication item custom data details.", + "properties": { + "activeLocation": { + "description": "The Current active location of the PE.", + "type": "string" + }, + "allowedOperations": { + "description": "The allowed operations on the Replication protected item.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currentScenario": { + "description": "The current scenario.", + "oneOf": [ + { + "$ref": "#/definitions/CurrentScenarioDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthErrors": { + "description": "List of health errors.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HealthError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionState": { + "description": "The protection state of shared disk.", + "type": "string" + }, + "replicationHealth": { + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration.", + "type": "string" + }, + "sharedDiskProviderSpecificDetails": { + "description": "The Replication provider custom settings.", + "oneOf": [ + { + "$ref": "#/definitions/SharedDiskReplicationProviderSpecificSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testFailoverState": { + "description": "The tfo state of shared disk.", + "type": "string" + } + }, + "type": "object" + }, + "SharedDiskReplicationProviderSpecificSettings": { + "description": "Replication provider specific settings.", + "oneOf": [ + { + "description": "A2A provider specific settings.", + "properties": { + "failoverRecoveryPointId": { + "description": "The recovery point id to which the Virtual node was failed over.", + "type": "string" + }, + "instanceType": { + "enum": [ + "A2A" + ], + "type": "string" + }, + "lastRpoCalculatedTime": { + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service.", + "format": "date-time", + "type": "string" + }, + "managementId": { + "description": "The management Id.", + "type": "string" + }, + "monitoringJobType": { + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property.", + "type": "string" + }, + "monitoringPercentageCompletion": { + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryFabricLocation": { + "description": "Primary fabric location.", + "type": "string" + }, + "protectedManagedDisks": { + "description": "The list of protected managed disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AProtectedManagedDiskDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryFabricLocation": { + "description": "The recovery fabric location.", + "type": "string" + }, + "rpoInSeconds": { + "description": "The last RPO value in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedDiskIRErrors": { + "description": "The IR Errors.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2ASharedDiskIRErrorDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unprotectedDisks": { + "description": "The list of unprotected disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/A2AUnprotectedDiskDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "instanceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "StorageAccountCustomDetails": { + "description": "Storage account custom input.", + "oneOf": [ + { + "description": "Existing storage account input.", + "properties": { + "azureStorageAccountId": { + "description": "The storage account Arm Id. Throw error, if resource does not exists.", + "type": "string" + }, + "resourceType": { + "enum": [ + "Existing" + ], + "type": "string" + } + }, + "required": [ + "azureStorageAccountId", + "resourceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "StorageMappingInputProperties": { + "description": "Storage mapping input properties.", + "properties": { + "targetStorageClassificationId": { + "description": "The ID of the storage object.", + "type": "string" + } + }, + "type": "object" + }, + "UserCreatedResourceTag": { + "description": "Resource tag input.", + "properties": { + "tagName": { + "description": "The tag name. Please read for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations", + "maxLength": 512, + "type": "string" + }, + "tagValue": { + "description": "The tag value. Please read her for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations", + "maxLength": 256, + "type": "string" + } + }, + "type": "object" + }, + "VMwareCbtDiskInput": { + "description": "VMwareCbt disk input.", + "properties": { + "diskEncryptionSetId": { + "description": "The DiskEncryptionSet ARM Id.", + "type": "string" + }, + "diskId": { + "description": "The disk Id.", + "type": "string" + }, + "diskType": { + "description": "The disk type.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS", + "StandardSSD_ZRS", + "Premium_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isOSDisk": { + "description": "A value indicating whether the disk is the OS disk.", + "type": "string" + }, + "logStorageAccountId": { + "description": "The log storage account ARM Id.", + "type": "string" + }, + "logStorageAccountSasSecretName": { + "description": "The key vault secret name of the log storage account.", + "type": "string" + }, + "sectorSizeInBytes": { + "description": "The logical sector size (in bytes), 512 by default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "diskId", + "isOSDisk", + "logStorageAccountId", + "logStorageAccountSasSecretName" + ], + "type": "object" + }, + "VMwareCbtSecurityProfileProperties": { + "description": "VMwareCbt security profile input.", + "properties": { + "isTargetVmConfidentialEncryptionEnabled": { + "description": "A value indicating whether confidential compute encryption to be enabled.", + "type": "string" + }, + "isTargetVmIntegrityMonitoringEnabled": { + "description": "A value indicating whether integrity monitoring to be enabled.", + "type": "string" + }, + "isTargetVmSecureBootEnabled": { + "description": "A value indicating whether secure boot to be enabled.", + "type": "string" + }, + "isTargetVmTpmEnabled": { + "description": "A value indicating whether trusted platform module to be enabled.", + "type": "string" + }, + "targetVmSecurityType": { + "description": "The target VM security type.", + "oneOf": [ + { + "enum": [ + "None", + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VaultSettingCreationInputProperties": { + "description": "Input to create vault setting.", + "properties": { + "migrationSolutionId": { + "description": "The migration solution Id.", + "type": "string" + }, + "vmwareToAzureProviderType": { + "description": "VMware to Azure provider type.", + "type": "string" + } + }, + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Unique protection container ARM name.", + "type": "string" + }, + "properties": { + "description": "Create protection container input properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationProtectionContainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Migration item name.", + "type": "string" + }, + "properties": { + "description": "Enable migration input properties.", + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationMigrationItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "A name for the replication protected item.", + "type": "string" + }, + "properties": { + "description": "Enable protection input properties.", + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationProtectedItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Replication protection cluster name.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The custom data.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProtectionClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationProtectionClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Protection container mapping name.", + "type": "string" + }, + "properties": { + "description": "Configure protection input properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationProtectionContainerMappings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationRecoveryServicesProviders_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Recovery services provider name.", + "type": "string" + }, + "properties": { + "description": "The properties of an add provider request.", + "oneOf": [ + { + "$ref": "#/definitions/AddRecoveryServicesProviderInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationRecoveryServicesProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_replicationFabrics_replicationvCenters_childResource": { + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "vcenter name.", + "type": "string" + }, + "properties": { + "description": "The properties of an add vCenter request.", + "oneOf": [ + { + "$ref": "#/definitions/AddVCenterRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationvCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01/Microsoft.RecoveryServices.json b/schemas/2024-10-01/Microsoft.RecoveryServices.json new file mode 100644 index 0000000000..ac87dca50e --- /dev/null +++ b/schemas/2024-10-01/Microsoft.RecoveryServices.json @@ -0,0 +1,902 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.json#", + "title": "Microsoft.RecoveryServices", + "description": "Microsoft RecoveryServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "vaults": { + "description": "Microsoft.RecoveryServices/vaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "etag": { + "description": "Optional ETag.", + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the recovery services vault.", + "type": "string" + }, + "properties": { + "description": "Properties of the vault.", + "oneOf": [ + { + "$ref": "#/definitions/VaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_certificates_childResource" + }, + { + "$ref": "#/definitions/vaults_extendedInformation_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Identifies the unique system identifier for each Azure resource.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_certificates": { + "description": "Microsoft.RecoveryServices/vaults/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Certificate friendly name.", + "type": "string" + }, + "properties": { + "description": "Raw certificate data.", + "oneOf": [ + { + "$ref": "#/definitions/RawCertificateData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_extendedInformation": { + "description": "Microsoft.RecoveryServices/vaults/extendedInformation", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "etag": { + "description": "Optional ETag.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/vaultExtendedInfo$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Vault extended information.", + "oneOf": [ + { + "$ref": "#/definitions/VaultExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.RecoveryServices/vaults/extendedInformation" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureMonitorAlertSettings": { + "description": "Settings for Azure Monitor based alerts", + "properties": { + "alertsForAllFailoverIssues": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "alertsForAllJobFailures": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "alertsForAllReplicationIssues": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClassicAlertSettings": { + "description": "Settings for classic alerts", + "properties": { + "alertsForCriticalOperations": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emailNotificationsForSiteRecovery": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CmkKekIdentity": { + "description": "The details of the identity used for CMK", + "properties": { + "useSystemAssignedIdentity": { + "description": "Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentity": { + "description": "The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned", + "type": "string" + } + }, + "type": "object" + }, + "CmkKeyVaultProperties": { + "description": "The properties of the Key Vault which hosts CMK", + "properties": { + "keyUri": { + "description": "The key uri of the Customer Managed Key", + "type": "string" + } + }, + "type": "object" + }, + "CrossSubscriptionRestoreSettings": { + "description": "Settings for Cross Subscription Restore Settings", + "properties": { + "crossSubscriptionRestoreState": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "PermanentlyDisabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentityData": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ImmutabilitySettings": { + "description": "Immutability Settings of vault", + "properties": { + "state": { + "oneOf": [ + { + "enum": [ + "Disabled", + "Unlocked", + "Locked" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoringSettings": { + "description": "Monitoring Settings of the vault", + "properties": { + "azureMonitorAlertSettings": { + "description": "Settings for Azure Monitor based alerts", + "oneOf": [ + { + "$ref": "#/definitions/AzureMonitorAlertSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "classicAlertSettings": { + "description": "Settings for classic alerts", + "oneOf": [ + { + "$ref": "#/definitions/ClassicAlertSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RawCertificateData": { + "description": "Raw certificate data.", + "properties": { + "authType": { + "description": "Specifies the authentication type.", + "oneOf": [ + { + "enum": [ + "Invalid", + "ACS", + "AAD", + "AccessControlService", + "AzureActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificate": { + "description": "The base64 encoded certificate raw data string" + } + }, + "type": "object" + }, + "RestoreSettings": { + "description": "Restore Settings of the vault", + "properties": { + "crossSubscriptionRestoreSettings": { + "description": "Settings for CrossSubscriptionRestore", + "oneOf": [ + { + "$ref": "#/definitions/CrossSubscriptionRestoreSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecuritySettings": { + "description": "Security Settings of the vault", + "properties": { + "immutabilitySettings": { + "description": "Immutability Settings of a vault", + "oneOf": [ + { + "$ref": "#/definitions/ImmutabilitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteSettings": { + "description": "Soft delete Settings of a vault", + "oneOf": [ + { + "$ref": "#/definitions/SoftDeleteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "Identifies the unique system identifier for each Azure resource.", + "properties": { + "capacity": { + "description": "The sku capacity", + "type": "string" + }, + "family": { + "description": "The sku family", + "type": "string" + }, + "name": { + "description": "Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig", + "oneOf": [ + { + "enum": [ + "Standard", + "RS0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "The sku size", + "type": "string" + }, + "tier": { + "description": "The Sku tier.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SoftDeleteSettings": { + "description": "Soft delete Settings of vault", + "properties": { + "enhancedSecurityState": { + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled", + "AlwaysON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteRetentionPeriodInDays": { + "description": "Soft delete retention period in days", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteState": { + "oneOf": [ + { + "enum": [ + "Invalid", + "Enabled", + "Disabled", + "AlwaysON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpgradeDetails": { + "description": "Details for upgrading vault.", + "properties": {}, + "type": "object" + }, + "UserIdentity": { + "description": "A resource identity that is managed by the user of the service.", + "properties": {}, + "type": "object" + }, + "VaultExtendedInfo": { + "description": "Vault extended information.", + "properties": { + "algorithm": { + "description": "Algorithm for Vault ExtendedInfo", + "type": "string" + }, + "encryptionKey": { + "description": "Encryption key.", + "type": "string" + }, + "encryptionKeyThumbprint": { + "description": "Encryption key thumbprint.", + "type": "string" + }, + "integrityKey": { + "description": "Integrity key.", + "type": "string" + } + }, + "type": "object" + }, + "VaultProperties": { + "description": "Properties of the vault.", + "properties": { + "encryption": { + "description": "Customer Managed Key details of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/VaultPropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringSettings": { + "description": "Monitoring Settings of the vault", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "moveDetails": { + "description": "The details of the latest move operation performed on the Azure Resource", + "oneOf": [ + { + "$ref": "#/definitions/VaultPropertiesMoveDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "property to enable or disable resource provider inbound network traffic from public clients", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redundancySettings": { + "description": "The redundancy Settings of a Vault", + "oneOf": [ + { + "$ref": "#/definitions/VaultPropertiesRedundancySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuardOperationRequests": { + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreSettings": { + "description": "Restore Settings of the vault", + "oneOf": [ + { + "$ref": "#/definitions/RestoreSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securitySettings": { + "description": "Security Settings of the vault", + "oneOf": [ + { + "$ref": "#/definitions/SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeDetails": { + "description": "Details for upgrading vault.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradeDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VaultPropertiesEncryption": { + "description": "Customer Managed Key details of the resource.", + "properties": { + "infrastructureEncryption": { + "description": "Enabling/Disabling the Double Encryption state", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kekIdentity": { + "description": "The details of the identity used for CMK", + "oneOf": [ + { + "$ref": "#/definitions/CmkKekIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "The properties of the Key Vault which hosts CMK", + "oneOf": [ + { + "$ref": "#/definitions/CmkKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VaultPropertiesMoveDetails": { + "description": "The details of the latest move operation performed on the Azure Resource", + "properties": {}, + "type": "object" + }, + "VaultPropertiesRedundancySettings": { + "description": "The redundancy Settings of a Vault", + "properties": { + "crossRegionRestore": { + "description": "Flag to show if Cross Region Restore is enabled on the Vault or not", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "standardTierStorageRedundancy": { + "description": "The storage redundancy setting of a vault", + "oneOf": [ + { + "enum": [ + "Invalid", + "LocallyRedundant", + "GeoRedundant", + "ZoneRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "vaults_certificates_childResource": { + "description": "Microsoft.RecoveryServices/vaults/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Certificate friendly name.", + "type": "string" + }, + "properties": { + "description": "Raw certificate data.", + "oneOf": [ + { + "$ref": "#/definitions/RawCertificateData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vaults_extendedInformation_childResource": { + "description": "Microsoft.RecoveryServices/vaults/extendedInformation", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "etag": { + "description": "Optional ETag.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "vaultExtendedInfo" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Vault extended information.", + "oneOf": [ + { + "$ref": "#/definitions/VaultExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extendedInformation" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-02-preview/Microsoft.App.json b/schemas/2024-10-02-preview/Microsoft.App.json new file mode 100644 index 0000000000..0e6ab4781e --- /dev/null +++ b/schemas/2024-10-02-preview/Microsoft.App.json @@ -0,0 +1,9232 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#", + "title": "Microsoft.App", + "description": "Microsoft App Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "builders": { + "description": "Microsoft.App/builders", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-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 builder.", + "oneOf": [ + { + "maxLength": 32, + "minLength": 2, + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BuilderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/builders_builds_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.App/builders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "builders_builds": { + "description": "Microsoft.App/builders/builds", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of a build.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/builders/builds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments": { + "description": "Microsoft.App/connectedEnvironments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The complex type of the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the connectedEnvironment.", + "type": "string" + }, + "properties": { + "description": "ConnectedEnvironment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connectedEnvironments_storages_childResource" + }, + { + "$ref": "#/definitions/connectedEnvironments_certificates_childResource" + }, + { + "$ref": "#/definitions/connectedEnvironments_daprComponents_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.App/connectedEnvironments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_certificates": { + "description": "Microsoft.App/connectedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/connectedEnvironments/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_daprComponents": { + "description": "Microsoft.App/connectedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr component properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentDaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/connectedEnvironments/daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_storages": { + "description": "Microsoft.App/connectedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/connectedEnvironments/storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps": { + "description": "Microsoft.App/containerApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The complex type of the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value.", + "oneOf": [ + { + "enum": [ + "workflowapp" + ], + "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" + }, + "managedBy": { + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", + "type": "string" + }, + "name": { + "description": "Name of the Container App.", + "type": "string" + }, + "properties": { + "description": "ContainerApp resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/containerApps_authConfigs_childResource" + }, + { + "$ref": "#/definitions/containerApps_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/containerApps_resiliencyPolicies_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.App/containerApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_authConfigs": { + "description": "Microsoft.App/containerApps/authConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App AuthConfig.", + "type": "string" + }, + "properties": { + "description": "AuthConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AuthConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/containerApps/authConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_resiliencyPolicies": { + "description": "Microsoft.App/containerApps/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the resiliency policy.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "App Resiliency resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AppResiliencyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/containerApps/resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_sourcecontrols": { + "description": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-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": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The complex type of the extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code.", + "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": "Job Name", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Container Apps Job resource specific properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/jobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments": { + "description": "Microsoft.App/managedEnvironments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of the Environment.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Environment.", + "type": "string" + }, + "properties": { + "description": "Managed environment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedEnvironments_storages_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_certificates_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_javaComponents_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_daprComponents_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_dotNetComponents_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_httpRouteConfigs_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_daprSubscriptions_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_managedCertificates_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_maintenanceConfigurations_childResource" + }, + { + "$ref": "#/definitions/managedEnvironments_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.App/managedEnvironments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_certificates": { + "description": "Microsoft.App/managedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents": { + "description": "Microsoft.App/managedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedEnvironments_daprComponents_resiliencyPolicies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents_resiliencyPolicies": { + "description": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component Resiliency Policy.", + "type": "string" + }, + "properties": { + "description": "Dapr Component Resiliency Policy resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprSubscriptions": { + "description": "Microsoft.App/managedEnvironments/daprSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr subscription.", + "type": "string" + }, + "properties": { + "description": "Dapr PubSub Event Subscription resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/daprSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_dotNetComponents": { + "description": "Microsoft.App/managedEnvironments/dotNetComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the .NET Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": ".NET Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DotNetComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/dotNetComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_httpRouteConfigs": { + "description": "Microsoft.App/managedEnvironments/httpRouteConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Http Route Config Resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Http Route Config properties", + "oneOf": [ + { + "$ref": "#/definitions/HttpRouteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/httpRouteConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_javaComponents": { + "description": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Java Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Java Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/javaComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_maintenanceConfigurations": { + "description": "Microsoft.App/managedEnvironments/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEntries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_managedCertificates": { + "description": "Microsoft.App/managedEnvironments/managedCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Managed Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/managedCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_privateEndpointConnections": { + "description": "Microsoft.App/managedEnvironments/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_storages": { + "description": "Microsoft.App/managedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/managedEnvironments/storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sessionPools": { + "description": "Microsoft.App/sessionPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the session pool.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Container App session pool resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SessionPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/sessionPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "logicApps": { + "description": "Microsoft.App/logicApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Logic App, the extension resource.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/logicApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AllowedAudiencesValidation": { + "description": "The configuration settings of the Allowed Audiences validation flow.", + "properties": { + "allowedAudiences": { + "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AllowedPrincipals": { + "description": "The configuration settings of the Azure Active Directory allowed principals.", + "properties": { + "groups": { + "description": "The list of the allowed groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identities": { + "description": "The list of the allowed identities.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppInsightsConfiguration": { + "description": "Configuration of Application Insights ", + "properties": { + "connectionString": { + "description": "Application Insights connection string", + "type": "string" + } + }, + "type": "object" + }, + "AppLogsConfiguration": { + "description": "Configuration of application logs", + "properties": { + "destination": { + "description": "Logs destination, can be 'log-analytics', 'azure-monitor' or 'none'", + "type": "string" + }, + "logAnalyticsConfiguration": { + "description": "Log Analytics configuration, must only be provided when destination is configured as 'log-analytics'", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalyticsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppRegistration": { + "description": "The configuration settings of the app registration for providers that have app ids and app secrets", + "properties": { + "appId": { + "description": "The App ID of the app used for login.", + "type": "string" + }, + "appSecretSettingName": { + "description": "The app setting name that contains the app secret.", + "type": "string" + } + }, + "type": "object" + }, + "AppResiliencyProperties": { + "description": "App Resiliency resource specific properties", + "properties": { + "circuitBreakerPolicy": { + "description": "Policy that defines circuit breaker conditions", + "oneOf": [ + { + "$ref": "#/definitions/CircuitBreakerPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpConnectionPool": { + "description": "Defines parameters for http connection pooling", + "oneOf": [ + { + "$ref": "#/definitions/HttpConnectionPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpRetryPolicy": { + "description": "Policy that defines http request retry conditions", + "oneOf": [ + { + "$ref": "#/definitions/HttpRetryPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpConnectionPool": { + "description": "Defines parameters for tcp connection pooling", + "oneOf": [ + { + "$ref": "#/definitions/TcpConnectionPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpRetryPolicy": { + "description": "Policy that defines tcp request retry conditions", + "oneOf": [ + { + "$ref": "#/definitions/TcpRetryPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutPolicy": { + "description": "Policy to set request timeouts", + "oneOf": [ + { + "$ref": "#/definitions/TimeoutPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Apple": { + "description": "The configuration settings of the Apple provider.", + "properties": { + "enabled": { + "description": "false if the Apple provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Apple registration.", + "oneOf": [ + { + "$ref": "#/definitions/AppleRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppleRegistration": { + "description": "The configuration settings of the registration for the Apple provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "AuthConfigProperties": { + "description": "AuthConfig resource specific properties", + "properties": { + "encryptionSettings": { + "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalValidation": { + "description": "The configuration settings that determines the validation flow of users using Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthPlatform": { + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization.", + "properties": { + "enabled": { + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module.", + "type": "string" + } + }, + "type": "object" + }, + "AzureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "properties": { + "enabled": { + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryLogin": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "properties": { + "disableWWWAuthenticate": { + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryRegistration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "properties": { + "clientId": { + "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html", + "type": "string" + }, + "clientSecretCertificateIssuer": { + "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateSubjectAlternativeName": { + "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret of the relying party application.", + "type": "string" + }, + "openIdIssuer": { + "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html", + "type": "string" + } + }, + "type": "object" + }, + "AzureActiveDirectoryValidation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "properties": { + "allowedAudiences": { + "description": "The list of audiences that can make successful authentication/authorization requests.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAuthorizationPolicy": { + "description": "The configuration settings of the default authorization policy.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultAuthorizationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureCredentials": { + "description": "Container App credentials.", + "properties": { + "clientId": { + "description": "Client Id.", + "type": "string" + }, + "clientSecret": { + "description": "Client Secret.", + "type": "string" + }, + "kind": { + "description": "Kind of auth github does for deploying the template", + "type": "string" + }, + "subscriptionId": { + "description": "Subscription Id.", + "type": "string" + }, + "tenantId": { + "description": "Tenant Id.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFileProperties": { + "description": "Azure File Properties.", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accountKey": { + "description": "Storage account key for azure file.", + "type": "string" + }, + "accountName": { + "description": "Storage account name for azure file.", + "type": "string" + }, + "shareName": { + "description": "Azure file share name.", + "type": "string" + } + }, + "type": "object" + }, + "AzureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "properties": { + "enabled": { + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Static Web Apps registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebAppsRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureStaticWebAppsRegistration": { + "description": "The configuration settings of the registration for the Azure Static Web Apps provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + } + }, + "type": "object" + }, + "BlobStorageTokenStore": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "properties": { + "blobContainerUri": { + "description": "The URI of the blob storage containing the tokens. Should not be used along with sasUrlSettingName.", + "type": "string" + }, + "clientId": { + "description": "The Client ID of a User-Assigned Managed Identity. Should not be used along with managedIdentityResourceId.", + "type": "string" + }, + "managedIdentityResourceId": { + "description": "The Resource ID of a User-Assigned Managed Identity. Should not be used along with clientId.", + "type": "string" + }, + "sasUrlSettingName": { + "description": "The name of the app secrets containing the SAS URL of the blob storage containing the tokens. Should not be used along with blobContainerUri.", + "type": "string" + } + }, + "type": "object" + }, + "BuildConfiguration": { + "description": "Configuration of the build.", + "properties": { + "baseOs": { + "description": "Base OS used to build and run the app.", + "type": "string" + }, + "environmentVariables": { + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "Platform to be used to build and run the app.", + "type": "string" + }, + "platformVersion": { + "description": "Platform version to be used to build and run the app.", + "type": "string" + }, + "preBuildSteps": { + "description": "List of steps to perform before the build.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PreBuildStep" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BuildProperties": { + "description": "The build properties.", + "properties": { + "configuration": { + "description": "Configuration of the build.", + "oneOf": [ + { + "$ref": "#/definitions/BuildConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationContainerRegistry": { + "description": "Container registry that the final image will be uploaded to.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryWithCustomImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BuilderProperties": { + "description": "The builder properties.", + "properties": { + "containerRegistries": { + "description": "List of mappings of container registries and the managed identity used to connect to it.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerRegistry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of the container apps environment that the builder is associated with.", + "type": "string" + } + }, + "required": [ + "environmentId" + ], + "type": "object" + }, + "CertificateKeyVaultProperties": { + "description": "Properties for a certificate stored in a Key Vault.", + "properties": { + "identity": { + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity.", + "type": "string" + }, + "keyVaultUrl": { + "description": "URL pointing to the Azure Key Vault secret that holds the certificate.", + "type": "string" + } + }, + "type": "object" + }, + "CertificateProperties": { + "description": "Certificate resource specific properties", + "properties": { + "certificateKeyVaultProperties": { + "description": "Properties for a certificate stored in a Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateType": { + "description": "The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA`", + "oneOf": [ + { + "enum": [ + "ServerSSLCertificate", + "ImagePullTrustedCA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "Certificate password.", + "type": "string" + }, + "value": { + "description": "PFX or PEM blob" + } + }, + "type": "object" + }, + "CircuitBreakerPolicy": { + "description": "Policy that defines circuit breaker conditions", + "properties": { + "consecutiveErrors": { + "description": "Number of consecutive errors before the circuit breaker opens", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalInSeconds": { + "description": "The time interval, in seconds, between endpoint checks. This can result in opening the circuit breaker if the check fails as well as closing the circuit breaker if the check succeeds. Defaults to 10s.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxEjectionPercent": { + "description": "Maximum percentage of hosts that will be ejected after failure threshold has been met", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClientRegistration": { + "description": "The configuration settings of the app registration for providers that have client ids and client secrets", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "Configuration": { + "description": "Non versioned Container App configuration properties that define the mutable settings of a Container app", + "properties": { + "activeRevisionsMode": { + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nSingle: Only one revision can be active at a time. Traffic weights cannot be used. This is the default.Multiple: Multiple revisions can be active, including optional traffic weights and labels.Labels: Only revisions with labels are active. Traffic weights can be applied to labels.", + "oneOf": [ + { + "enum": [ + "Multiple", + "Single", + "Labels" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dapr": { + "description": "Dapr configuration for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Dapr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identitySettings": { + "description": "Optional settings for Managed Identities that are assigned to the Container App. If a Managed Identity is not specified here, default settings will be used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IdentitySettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingress": { + "description": "Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/Ingress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxInactiveRevisions": { + "description": "Optional. Max inactive revisions a Container App can have.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Collection of private container registry credentials for containers used by the Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionTransitionThreshold": { + "description": "Optional. The percent of the total number of replicas that must be brought up before revision transition occurs. Defaults to 100 when none is given. Value must be greater than 0 and less than or equal to 100.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtime": { + "description": "App runtime configuration for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Runtime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Collection of secrets used by a Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "service": { + "description": "Container App to be a dev Container App Service", + "oneOf": [ + { + "$ref": "#/definitions/Service" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetLabel": { + "description": "Required in labels revisions mode. Label to apply to newly created revision.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectedEnvironmentDaprComponentProperties": { + "description": "Dapr component properties", + "properties": { + "componentType": { + "description": "Component type", + "type": "string" + }, + "ignoreErrors": { + "description": "Boolean describing if the component errors are ignores", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initTimeout": { + "description": "Initialization timeout", + "type": "string" + }, + "metadata": { + "description": "Component metadata", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprMetadata" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Names of container apps that can use this Dapr component", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretStoreComponent": { + "description": "Name of a Dapr component to retrieve component secrets from", + "type": "string" + }, + "secrets": { + "description": "Collection of secrets used by a Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceComponentBind": { + "description": "List of container app services that are bound to the Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprComponentServiceBinding" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Component version", + "type": "string" + } + }, + "type": "object" + }, + "ConnectedEnvironmentProperties": { + "description": "ConnectedEnvironment resource specific properties", + "properties": { + "customDomainConfiguration": { + "description": "Custom domain configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprAIConnectionString": { + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "staticIp": { + "description": "Static IP of the connectedEnvironment", + "type": "string" + } + }, + "type": "object" + }, + "ConnectedEnvironmentStorageProperties": { + "description": "Storage properties", + "properties": { + "azureFile": { + "description": "Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smb": { + "description": "SMB storage properties", + "oneOf": [ + { + "$ref": "#/definitions/SmbStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Container": { + "description": "Container App container definition", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "imageType": { + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image.", + "oneOf": [ + { + "enum": [ + "CloudBuild", + "ContainerImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "probes": { + "description": "List of probes for the container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerAppProbe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "Container volume mounts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppProbe": { + "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", + "properties": { + "failureThreshold": { + "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGet": { + "description": "HTTPGet specifies the http request to perform.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProbeHttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelaySeconds": { + "description": "Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "periodSeconds": { + "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpSocket": { + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProbeTcpSocket" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationGracePeriodSeconds": { + "description": "Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of probe.", + "oneOf": [ + { + "enum": [ + "Liveness", + "Readiness", + "Startup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppProbeHttpGet": { + "description": "HTTPGet specifies the http request to perform.", + "properties": { + "host": { + "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead.", + "type": "string" + }, + "httpHeaders": { + "description": "Custom headers to set in the request. HTTP allows repeated headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerAppProbeHttpGetHttpHeadersItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Path to access on the HTTP server.", + "type": "string" + }, + "port": { + "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheme": { + "description": "Scheme to use for connecting to the host. Defaults to HTTP.", + "oneOf": [ + { + "enum": [ + "HTTP", + "HTTPS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerAppProbeHttpGetHttpHeadersItem": { + "description": "HTTPHeader describes a custom header to be used in HTTP probes", + "properties": { + "name": { + "description": "The header field name", + "type": "string" + }, + "value": { + "description": "The header field value", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "ContainerAppProbeTcpSocket": { + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.", + "properties": { + "host": { + "description": "Optional: Host name to connect to, defaults to the pod IP.", + "type": "string" + }, + "port": { + "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerAppProperties": { + "description": "ContainerApp resource specific properties", + "properties": { + "configuration": { + "description": "Non versioned Container App configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/Configuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of environment.", + "type": "string" + }, + "managedEnvironmentId": { + "description": "Deprecated. Resource ID of the Container App's environment.", + "type": "string" + }, + "patchingConfiguration": { + "description": "Container App auto patch configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppPropertiesPatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "template": { + "description": "Container App versioned application definition.", + "oneOf": [ + { + "$ref": "#/definitions/Template" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfileName": { + "description": "Workload profile name to pin for container app execution.", + "type": "string" + } + }, + "type": "object" + }, + "ContainerAppPropertiesPatchingConfiguration": { + "description": "Container App auto patch configuration.", + "properties": { + "patchingMode": { + "description": "Patching mode for the container app. Null or default in this field will be interpreted as Automatic by RP. Automatic mode will automatically apply available patches. Manual mode will require the user to manually apply patches. Disabled mode will stop patch detection and auto patching.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerRegistry": { + "description": "Model representing a mapping from a container registry to the identity used to connect to it.", + "properties": { + "containerRegistryServer": { + "description": "Login server of the container registry.", + "type": "string" + }, + "identityResourceId": { + "description": "Resource ID of the managed identity.", + "type": "string" + } + }, + "required": [ + "containerRegistryServer", + "identityResourceId" + ], + "type": "object" + }, + "ContainerRegistryWithCustomImage": { + "description": "Container registry that the final image will be uploaded to.", + "properties": { + "image": { + "description": "Full name that the final image should be uploaded as, including both image name and tag.", + "type": "string" + }, + "server": { + "description": "Login server of the container registry that the final image should be uploaded to. Builder resource needs to have this container registry defined along with an identity to use to access it.", + "type": "string" + } + }, + "required": [ + "server" + ], + "type": "object" + }, + "ContainerResources": { + "description": "Container App container resource requirements.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "Required GPU in cores for GPU based app, e.g. 1.0", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"250Mb\"", + "type": "string" + } + }, + "type": "object" + }, + "CookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "properties": { + "convention": { + "description": "The convention used when determining the session cookie's expiration.", + "oneOf": [ + { + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "description": "The time after the request is made when the session cookie should expire.", + "type": "string" + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "Cross-Origin-Resource-Sharing policy", + "properties": { + "allowCredentials": { + "description": "Specifies whether the resource allows credentials", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedHeaders": { + "description": "Specifies the content for the access-control-allow-headers header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedMethods": { + "description": "Specifies the content for the access-control-allow-methods header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedOrigins": { + "description": "Specifies the content for the access-control-allow-origins header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exposeHeaders": { + "description": "Specifies the content for the access-control-expose-headers header ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAge": { + "description": "Specifies the content for the access-control-max-age header", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CustomContainerTemplate": { + "description": "Custom container configuration.", + "properties": { + "containers": { + "description": "List of container definitions for the sessions of the session pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SessionContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingress": { + "description": "Session pool ingress configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SessionIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryCredentials": { + "description": "Private container registry credentials for containers used by the sessions of the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/SessionRegistryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomDomain": { + "description": "Custom Domain of a Container App", + "properties": { + "bindingType": { + "description": "Custom Domain binding type.", + "oneOf": [ + { + "enum": [ + "Disabled", + "SniEnabled", + "Auto" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateId": { + "description": "Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.", + "type": "string" + }, + "name": { + "description": "Hostname.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CustomDomainConfiguration": { + "description": "Configuration properties for apps environment custom domain", + "properties": { + "certificateKeyVaultProperties": { + "description": "Certificate stored in Azure Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate password", + "type": "string" + }, + "certificateValue": { + "description": "PFX or PEM blob" + }, + "dnsSuffix": { + "description": "Dns suffix for the environment domain", + "type": "string" + } + }, + "type": "object" + }, + "CustomOpenIdConnectProvider": { + "description": "The configuration settings of the custom Open ID Connect provider.", + "properties": { + "enabled": { + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomScaleRule": { + "description": "Container App container Custom scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe custom scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc.", + "type": "string" + } + }, + "type": "object" + }, + "Dapr": { + "description": "Container App Dapr configuration.", + "properties": { + "appId": { + "description": "Dapr application identifier", + "type": "string" + }, + "appPort": { + "description": "Tells Dapr which port your application is listening on", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appProtocol": { + "description": "Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http", + "oneOf": [ + { + "enum": [ + "http", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableApiLogging": { + "description": "Enables API logging for the Dapr sidecar", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Boolean indicating if the Dapr side car is enabled", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpMaxRequestSize": { + "description": "Increasing max size of request body http and grpc servers parameter in MB to handle uploading of big files. Default is 4 MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpReadBufferSize": { + "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logLevel": { + "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info.", + "oneOf": [ + { + "enum": [ + "info", + "debug", + "warn", + "error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentProperties": { + "description": "Dapr Component resource specific properties", + "properties": { + "componentType": { + "description": "Component type", + "type": "string" + }, + "ignoreErrors": { + "description": "Boolean describing if the component errors are ignores", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initTimeout": { + "description": "Initialization timeout", + "type": "string" + }, + "metadata": { + "description": "Component metadata", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprMetadata" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Names of container apps that can use this Dapr component", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretStoreComponent": { + "description": "Name of a Dapr component to retrieve component secrets from", + "type": "string" + }, + "secrets": { + "description": "Collection of secrets used by a Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceComponentBind": { + "description": "List of container app services that are bound to the Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprComponentServiceBinding" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Component version", + "type": "string" + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Circuit Breaker Policy Configuration.", + "properties": { + "consecutiveErrors": { + "description": "The number of consecutive errors before the circuit is opened.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalInSeconds": { + "description": "The optional interval in seconds after which the error count resets to 0. An interval of 0 will never reset. If not specified, the timeoutInSeconds value will be used.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The interval in seconds until a retry attempt is made after the circuit is opened.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Configuration.", + "properties": { + "circuitBreakerPolicy": { + "description": "The optional circuit breaker policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpRetryPolicy": { + "description": "The optional HTTP retry policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutPolicy": { + "description": "The optional timeout policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyTimeoutPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration": { + "description": "Dapr Component Resiliency Policy HTTP Retry Backoff Configuration.", + "properties": { + "initialDelayInMilliseconds": { + "description": "The optional initial delay in milliseconds before an operation is retried", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInMilliseconds": { + "description": "The optional maximum time interval in milliseconds between retry attempts", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy HTTP Retry Policy Configuration.", + "properties": { + "maxRetries": { + "description": "The optional maximum number of retries", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryBackOff": { + "description": "The optional retry backoff configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyProperties": { + "description": "Dapr Component Resiliency Policy resource specific properties", + "properties": { + "inboundPolicy": { + "description": "The optional inbound component resiliency policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundPolicy": { + "description": "The optional outbound component resiliency policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyTimeoutPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Timeout Policy Configuration.", + "properties": { + "responseTimeoutInSeconds": { + "description": "The optional response timeout in seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentServiceBinding": { + "description": "Configuration to bind a Dapr Component to a dev ContainerApp Service", + "properties": { + "metadata": { + "description": "Service bind metadata", + "oneOf": [ + { + "$ref": "#/definitions/DaprServiceBindMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "DaprConfiguration": { + "description": "Configuration properties Dapr component", + "properties": {}, + "type": "object" + }, + "DaprMetadata": { + "description": "Dapr component metadata.", + "properties": { + "name": { + "description": "Metadata property name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Dapr Component secret from which to pull the metadata property value.", + "type": "string" + }, + "value": { + "description": "Metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DaprServiceBindMetadata": { + "description": "Dapr component metadata.", + "properties": { + "name": { + "description": "Service bind metadata property name.", + "type": "string" + }, + "value": { + "description": "Service bind metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionBulkSubscribeOptions": { + "description": "Dapr PubSub Bulk Subscription Options.", + "properties": { + "enabled": { + "description": "Enable bulk subscription", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAwaitDurationMs": { + "description": "Maximum duration in milliseconds to wait before a bulk message is sent to the app.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessagesCount": { + "description": "Maximum number of messages to deliver in a bulk message.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprSubscriptionProperties": { + "description": "Dapr PubSub Event Subscription resource specific properties", + "properties": { + "bulkSubscribe": { + "description": "Bulk subscription options", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionBulkSubscribeOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deadLetterTopic": { + "description": "Deadletter topic name", + "type": "string" + }, + "metadata": { + "description": "Subscription metadata", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pubsubName": { + "description": "Dapr PubSub component name", + "type": "string" + }, + "routes": { + "description": "Subscription routes", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Application scopes to restrict the subscription to specific apps.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topic": { + "description": "Topic name", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionRouteRule": { + "description": "Dapr Pubsub Event Subscription Route Rule is used to specify the condition for sending a message to a specific path.", + "properties": { + "match": { + "description": "The optional CEL expression used to match the event. If the match is not specified, then the route is considered the default. The rules are tested in the order specified, so they should be define from most-to-least specific. The default route should appear last in the list.", + "type": "string" + }, + "path": { + "description": "The path for events that match this rule", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionRoutes": { + "description": "Dapr PubSub Event Subscription Routes configuration.", + "properties": { + "default": { + "description": "The default path to deliver events that do not match any of the rules.", + "type": "string" + }, + "rules": { + "description": "The list of Dapr PubSub Event Subscription Route Rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprSubscriptionRouteRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataDogConfiguration": { + "description": "Configuration of datadog ", + "properties": { + "key": { + "description": "The data dog api key", + "type": "string" + }, + "site": { + "description": "The data dog site", + "type": "string" + } + }, + "type": "object" + }, + "DefaultAuthorizationPolicy": { + "description": "The configuration settings of the Azure Active Directory default authorization policy.", + "properties": { + "allowedApplications": { + "description": "The configuration settings of the Azure Active Directory allowed applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedPrincipals": { + "description": "The configuration settings of the Azure Active Directory allowed principals.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedPrincipals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DestinationsConfiguration": { + "description": "Configuration of Open Telemetry destinations", + "properties": { + "dataDogConfiguration": { + "description": "Open telemetry datadog destination configuration", + "oneOf": [ + { + "$ref": "#/definitions/DataDogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otlpConfigurations": { + "description": "Open telemetry otlp configurations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OtlpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DotNetComponentConfigurationProperty": { + "description": "Configuration properties for a .NET Component", + "properties": { + "propertyName": { + "description": "The name of the property", + "type": "string" + }, + "value": { + "description": "The value of the property", + "type": "string" + } + }, + "type": "object" + }, + "DotNetComponentProperties": { + "description": ".NET Component resource specific properties", + "properties": { + "componentType": { + "description": "Type of the .NET Component.", + "oneOf": [ + { + "enum": [ + "AspireDashboard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurations": { + "description": "List of .NET Components configuration properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DotNetComponentConfigurationProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of .NET Components that are bound to the .NET component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DotNetComponentServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DotNetComponentServiceBind": { + "description": "Configuration to bind a .NET Component to another .NET Component", + "properties": { + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "DynamicPoolConfiguration": { + "description": "Dynamic pool configuration.", + "properties": { + "cooldownPeriodInSeconds": { + "description": "The cooldown period of a session in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "executionType": { + "description": "The execution type of the session pool.", + "oneOf": [ + { + "enum": [ + "Timed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionSettings": { + "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization.", + "properties": { + "containerAppAuthEncryptionSecretName": { + "description": "The secret name which is referenced for EncryptionKey.", + "type": "string" + }, + "containerAppAuthSigningSecretName": { + "description": "The secret name which is referenced for SigningKey.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVar": { + "description": "Container App container environment variable.", + "properties": { + "name": { + "description": "Environment variable name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the environment variable value.", + "type": "string" + }, + "value": { + "description": "Non-secret environment variable value.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVariable": { + "description": "Model representing an environment variable.", + "properties": { + "name": { + "description": "Environment variable name.", + "type": "string" + }, + "value": { + "description": "Environment variable value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Facebook": { + "description": "The configuration settings of the Facebook provider.", + "properties": { + "enabled": { + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "description": "The version of the Facebook api to be used while logging in.", + "type": "string" + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ForwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "properties": { + "convention": { + "description": "The convention used to determine the url of the request made.", + "oneOf": [ + { + "enum": [ + "NoProxy", + "Standard", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "description": "The name of the header containing the host of the request.", + "type": "string" + }, + "customProtoHeaderName": { + "description": "The name of the header containing the scheme of the request.", + "type": "string" + } + }, + "type": "object" + }, + "GitHub": { + "description": "The configuration settings of the GitHub provider.", + "properties": { + "enabled": { + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GithubActionConfiguration": { + "description": "Configuration properties that define the mutable settings of a Container App SourceControl", + "properties": { + "azureCredentials": { + "description": "AzureCredentials configurations.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildEnvironmentVariables": { + "description": "List of environment variables to be passed to the build.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contextPath": { + "description": "Context path", + "type": "string" + }, + "dockerfilePath": { + "description": "Dockerfile path", + "type": "string" + }, + "githubPersonalAccessToken": { + "description": "One time Github PAT to configure github environment", + "type": "string" + }, + "image": { + "description": "Image name", + "type": "string" + }, + "os": { + "description": "Operation system", + "type": "string" + }, + "publishType": { + "description": "Code or Image", + "type": "string" + }, + "registryInfo": { + "description": "Registry configurations.", + "oneOf": [ + { + "$ref": "#/definitions/RegistryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeStack": { + "description": "Runtime stack", + "type": "string" + }, + "runtimeVersion": { + "description": "Runtime version", + "type": "string" + } + }, + "type": "object" + }, + "GlobalValidation": { + "description": "The configuration settings that determines the validation flow of users using ContainerApp Service Authentication/Authorization.", + "properties": { + "excludedPaths": { + "description": "The paths for which unauthenticated flow would not be redirected to the login page.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\".", + "type": "string" + }, + "unauthenticatedClientAction": { + "description": "The action to take when an unauthenticated client attempts to access the app.", + "oneOf": [ + { + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Google": { + "description": "The configuration settings of the Google provider.", + "properties": { + "enabled": { + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Header": { + "description": "Header of otlp configuration", + "properties": { + "key": { + "description": "The key of otlp configuration header", + "type": "string" + }, + "value": { + "description": "The value of otlp configuration header", + "type": "string" + } + }, + "type": "object" + }, + "HeaderMatch": { + "description": "Conditions required to match a header", + "properties": { + "header": { + "description": "Name of the header", + "type": "string" + }, + "match": { + "description": "Type of match to perform", + "oneOf": [ + { + "$ref": "#/definitions/HeaderMatchMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HeaderMatchMatch": { + "description": "Type of match to perform", + "properties": { + "exactMatch": { + "description": "Exact value of the header", + "type": "string" + }, + "prefixMatch": { + "description": "Prefix value of the header", + "type": "string" + }, + "regexMatch": { + "description": "Regex value of the header", + "type": "string" + }, + "suffixMatch": { + "description": "Suffix value of the header", + "type": "string" + } + }, + "type": "object" + }, + "HttpConnectionPool": { + "description": "Defines parameters for http connection pooling", + "properties": { + "http1MaxPendingRequests": { + "description": "Maximum number of pending http1 requests allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "http2MaxRequests": { + "description": "Maximum number of http2 requests allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpGet": { + "description": "Model representing a http get request.", + "properties": { + "fileName": { + "description": "Name of the file that the request should be saved to.", + "type": "string" + }, + "headers": { + "description": "List of headers to send with the request.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "URL to make HTTP GET request against.", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "HttpRetryPolicy": { + "description": "Policy that defines http request retry conditions", + "properties": { + "matches": { + "description": "Conditions that must be met for a request to be retried", + "oneOf": [ + { + "$ref": "#/definitions/HttpRetryPolicyMatches" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRetries": { + "description": "Maximum number of times a request will retry", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryBackOff": { + "description": "Settings for retry backoff characteristics", + "oneOf": [ + { + "$ref": "#/definitions/HttpRetryPolicyRetryBackOff" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRetryPolicyMatches": { + "description": "Conditions that must be met for a request to be retried", + "properties": { + "errors": { + "description": "Errors that can trigger a retry", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headers": { + "description": "Headers that must be present for a request to be retried", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HeaderMatch" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpStatusCodes": { + "description": "Additional http status codes that can trigger a retry", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRetryPolicyRetryBackOff": { + "description": "Settings for retry backoff characteristics", + "properties": { + "initialDelayInMilliseconds": { + "description": "Initial delay, in milliseconds, before retrying a request", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInMilliseconds": { + "description": "Maximum interval, in milliseconds, between retries", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRoute": { + "description": "Http Routes configuration, including paths to match on and whether or not rewrites are to be done.", + "properties": { + "action": { + "description": "Once route is matched, what is the desired action", + "oneOf": [ + { + "$ref": "#/definitions/HttpRouteAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "match": { + "description": "Conditions route will match on", + "oneOf": [ + { + "$ref": "#/definitions/HttpRouteMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRouteAction": { + "description": "Action to perform once matching of routes is done", + "properties": { + "prefixRewrite": { + "description": "Rewrite prefix, default is no rewrites", + "type": "string" + } + }, + "type": "object" + }, + "HttpRouteConfigProperties": { + "description": "Http Route Config properties", + "properties": { + "customDomains": { + "description": "Custom domain bindings for http Routes' hostnames.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomDomain" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Routing Rules for http route resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpRouteRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRouteMatch": { + "description": "Criteria to match on", + "properties": { + "caseSensitive": { + "description": "path case sensitive, default is true", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "match on exact path", + "type": "string" + }, + "pathSeparatedPrefix": { + "description": "match on all prefix's. Not exact", + "type": "string" + }, + "prefix": { + "description": "match on all prefix's. Not exact", + "type": "string" + } + }, + "type": "object" + }, + "HttpRouteRule": { + "description": "Http Route rule.", + "properties": { + "description": { + "description": "Description of rule. Optional.", + "type": "string" + }, + "routes": { + "description": "Routing configuration that will allow matches on specific paths/headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targets": { + "description": "Targets- container apps, revisions, labels", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpRouteTarget" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRouteTarget": { + "description": "Targets - Container App Names, Revision Names, Labels.", + "properties": { + "containerApp": { + "description": "Container App Name to route requests to", + "type": "string" + }, + "label": { + "description": "Label/Revision to route requests to", + "type": "string" + }, + "revision": { + "description": "Revision to route requests to", + "type": "string" + }, + "weight": { + "description": "Weighted routing", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerApp" + ], + "type": "object" + }, + "HttpScaleRule": { + "description": "Container App container Http scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe http scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization.", + "properties": { + "forwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The configuration settings of the paths HTTP requests.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettingsRoutes": { + "description": "The configuration settings of the paths HTTP requests.", + "properties": { + "apiPrefix": { + "description": "The prefix that should precede all the authentication/authorization paths.", + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviders": { + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization.", + "properties": { + "apple": { + "description": "The configuration settings of the Apple provider.", + "oneOf": [ + { + "$ref": "#/definitions/Apple" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "description": "The configuration settings of the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "description": "The configuration settings of the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "description": "The configuration settings of the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "description": "The configuration settings of the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentitySettings": { + "description": "Optional settings for a Managed Identity that is assigned to the Container App.", + "properties": { + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "lifecycle": { + "description": "Use to select the lifecycle stages of a Container App during which the Managed Identity should be available.", + "oneOf": [ + { + "enum": [ + "Init", + "Main", + "None", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "identity" + ], + "type": "object" + }, + "Ingress": { + "description": "Container App Ingress configuration.", + "properties": { + "additionalPortMappings": { + "description": "Settings to expose additional ports on container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IngressPortMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowInsecure": { + "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCertificateMode": { + "description": "Client certificate mode for mTLS authentication. Ignore indicates server drops client certificate on forwarding. Accept indicates server forwards client certificate but does not require a client certificate. Require indicates server requires a client certificate.", + "oneOf": [ + { + "enum": [ + "ignore", + "accept", + "require" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "corsPolicy": { + "description": "CORS policy for container app", + "oneOf": [ + { + "$ref": "#/definitions/CorsPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomains": { + "description": "custom domain bindings for Container Apps' hostnames.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomDomain" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exposedPort": { + "description": "Exposed Port in containers for TCP traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "external": { + "description": "Bool indicating if app exposes an external http endpoint", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSecurityRestrictions": { + "description": "Rules to restrict incoming IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpSecurityRestrictionRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stickySessions": { + "description": "Sticky Sessions for Single Revision Mode", + "oneOf": [ + { + "$ref": "#/definitions/IngressStickySessions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPort": { + "description": "Target Port in containers for traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPortHttpScheme": { + "description": "Whether an http app listens on http or https", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traffic": { + "description": "Traffic weights for app's revisions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficWeight" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transport": { + "description": "Ingress transport protocol", + "oneOf": [ + { + "enum": [ + "auto", + "http", + "http2", + "tcp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IngressPortMapping": { + "description": "Port mappings of container app ingress", + "properties": { + "exposedPort": { + "description": "Specifies the exposed port for the target port. If not specified, it defaults to target port", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "external": { + "description": "Specifies whether the app port is accessible outside of the environment", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPort": { + "description": "Specifies the port user's container listens on", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "external", + "targetPort" + ], + "type": "object" + }, + "IngressStickySessions": { + "description": "Sticky Sessions for Single Revision Mode", + "properties": { + "affinity": { + "description": "Sticky Session Affinity", + "oneOf": [ + { + "enum": [ + "sticky", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InitContainer": { + "description": "Container App init container definition", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "imageType": { + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image.", + "oneOf": [ + { + "enum": [ + "CloudBuild", + "ContainerImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "Container volume mounts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpSecurityRestrictionRule": { + "description": "Rule to restrict incoming IP address.", + "properties": { + "action": { + "description": "Allow or Deny rules to determine for incoming IP. Note: Rules can only consist of ALL Allow or ALL Deny", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Describe the IP restriction rule that is being sent to the container-app. This is an optional field.", + "type": "string" + }, + "ipAddressRange": { + "description": "CIDR notation to match incoming IP address", + "type": "string" + }, + "name": { + "description": "Name for the IP restriction rule.", + "type": "string" + } + }, + "required": [ + "name", + "ipAddressRange", + "action" + ], + "type": "object" + }, + "JavaComponentConfigurationProperty": { + "description": "Configuration properties for a Java Component", + "properties": { + "propertyName": { + "description": "The name of the property", + "type": "string" + }, + "value": { + "description": "The value of the property", + "type": "string" + } + }, + "type": "object" + }, + "JavaComponentIngress": { + "description": "Container App Ingress configuration.", + "properties": {}, + "type": "object" + }, + "JavaComponentProperties": { + "description": "Java Component common properties.", + "oneOf": [ + { + "description": "Nacos properties.", + "properties": { + "componentType": { + "enum": [ + "Nacos" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Boot Admin properties.", + "properties": { + "componentType": { + "enum": [ + "SpringBootAdmin" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Config properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudConfig" + ], + "type": "string" + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Eureka properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudEureka" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Gateway properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudGateway" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "springCloudGatewayRoutes": { + "description": "Gateway route definition", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScgRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + } + ], + "properties": { + "configurations": { + "description": "List of Java Components configuration properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JavaComponentConfigurationProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scale": { + "description": "Java component scaling configurations", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentPropertiesScale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of Java Components that are bound to the Java component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JavaComponentServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JavaComponentPropertiesScale": { + "description": "Java component scaling configurations", + "properties": { + "maxReplicas": { + "description": "Optional. Maximum number of Java component replicas", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicas": { + "description": "Optional. Minimum number of Java component replicas. Defaults to 1 if not set", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JavaComponentServiceBind": { + "description": "Configuration to bind a Java Component to another Java Component", + "properties": { + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "JobConfiguration": { + "description": "Non versioned Container Apps Job configuration properties", + "properties": { + "eventTriggerConfig": { + "description": "Trigger configuration of an event driven job.", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationEventTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identitySettings": { + "description": "Optional settings for Managed Identities that are assigned to the Container App Job. If a Managed Identity is not specified here, default settings will be used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IdentitySettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manualTriggerConfig": { + "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationManualTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Collection of private container registry credentials used by a Container apps job", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaRetryLimit": { + "description": "Maximum number of retries before failing the job.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaTimeout": { + "description": "Maximum number of seconds a replica is allowed to run.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleTriggerConfig": { + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationScheduleTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Collection of secrets used by a Container Apps Job", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Trigger type of the job", + "oneOf": [ + { + "enum": [ + "Schedule", + "Event", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "triggerType", + "replicaTimeout" + ], + "type": "object" + }, + "JobConfigurationEventTriggerConfig": { + "description": "Trigger configuration of an event driven job.", + "properties": { + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scale": { + "description": "Scaling configurations for event driven jobs.", + "oneOf": [ + { + "$ref": "#/definitions/JobScale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobConfigurationManualTriggerConfig": { + "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default", + "properties": { + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobConfigurationScheduleTriggerConfig": { + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default", + "properties": { + "cronExpression": { + "description": "Cron formatted repeating schedule (\"* * * * *\") of a Cron Job.", + "type": "string" + }, + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "cronExpression" + ], + "type": "object" + }, + "JobProperties": { + "description": "Container Apps Job resource specific properties.", + "properties": { + "configuration": { + "description": "Container Apps Job configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of environment.", + "type": "string" + }, + "template": { + "description": "Container Apps job definition.", + "oneOf": [ + { + "$ref": "#/definitions/JobTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfileName": { + "description": "Workload profile name to pin for container apps job execution.", + "type": "string" + } + }, + "type": "object" + }, + "JobScale": { + "description": "Scaling configurations for event driven jobs.", + "properties": { + "maxExecutions": { + "description": "Maximum number of job executions that are created for a trigger, default 100.", + "oneOf": [ + { + "default": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minExecutions": { + "description": "Minimum number of job executions that are created for a trigger, default 0", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pollingInterval": { + "description": "Interval to check each event source in seconds. Defaults to 30s", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Scaling rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JobScaleRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobScaleRule": { + "description": "Scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the job, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe the scale rule.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scale Rule Name", + "type": "string" + }, + "type": { + "description": "Type of the scale rule\neg: azure-servicebus, redis etc.", + "type": "string" + } + }, + "type": "object" + }, + "JobTemplate": { + "description": "Container Apps Job versioned application definition. Defines the desired state of an immutable revision. Any changes to this section Will result in a new revision being created", + "properties": { + "containers": { + "description": "List of container definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "List of specialized containers that run before app containers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volume definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "properties": { + "allowedClientApplications": { + "description": "The list of the allowed client applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "description": "The list of the allowed groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KedaConfiguration": { + "description": "Configuration properties Keda component", + "properties": {}, + "type": "object" + }, + "LogAnalyticsConfiguration": { + "description": "Log Analytics configuration, must only be provided when destination is configured as 'log-analytics'", + "properties": { + "customerId": { + "description": "Log analytics customer id", + "type": "string" + }, + "dynamicJsonColumns": { + "description": "Boolean indicating whether to parse json string log into dynamic json columns", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "Log analytics customer key", + "type": "string" + } + }, + "type": "object" + }, + "LoggerSetting": { + "description": "Logger settings for java workloads.", + "properties": { + "level": { + "description": "The specified logger's log level.", + "oneOf": [ + { + "enum": [ + "off", + "error", + "info", + "debug", + "trace", + "warn" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logger": { + "description": "Logger name.", + "type": "string" + } + }, + "required": [ + "logger", + "level" + ], + "type": "object" + }, + "Login": { + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization.", + "properties": { + "allowedExternalRedirectUrls": { + "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "description": "The configuration settings of the token store.", + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoginRoutes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "properties": { + "logoutEndpoint": { + "description": "The endpoint at which a logout request should be made.", + "type": "string" + } + }, + "type": "object" + }, + "LoginScopes": { + "description": "The configuration settings of the login flow, including the scopes that should be requested.", + "properties": { + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogsConfiguration": { + "description": "Configuration of Open Telemetry logs", + "properties": { + "destinations": { + "description": "Open telemetry logs destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedCertificateProperties": { + "description": "Certificate resource specific properties", + "properties": { + "domainControlValidation": { + "description": "Selected type of domain control validation for managed certificates.", + "oneOf": [ + { + "enum": [ + "CNAME", + "HTTP", + "TXT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subjectName": { + "description": "Subject name of the certificate.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedEnvironmentProperties": { + "description": "Managed environment resource specific properties", + "properties": { + "appInsightsConfiguration": { + "description": "Environment level Application Insights configuration", + "oneOf": [ + { + "$ref": "#/definitions/AppInsightsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appLogsConfiguration": { + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination", + "oneOf": [ + { + "$ref": "#/definitions/AppLogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of availability zones to use for managed environment", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomainConfiguration": { + "description": "Custom domain configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprAIConnectionString": { + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "daprAIInstrumentationKey": { + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "daprConfiguration": { + "description": "The configuration of Dapr component.", + "oneOf": [ + { + "$ref": "#/definitions/DaprConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureResourceGroup": { + "description": "Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet.", + "type": "string" + }, + "kedaConfiguration": { + "description": "The configuration of Keda component.", + "oneOf": [ + { + "$ref": "#/definitions/KedaConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openTelemetryConfiguration": { + "description": "Environment Open Telemetry configuration", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAuthentication": { + "description": "Peer authentication settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerTrafficConfiguration": { + "description": "Peer traffic settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerTrafficConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetConfiguration": { + "description": "Vnet configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfiles": { + "description": "Workload profiles configured for the Managed Environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WorkloadProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not this Managed Environment is zone-redundant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerAuthentication": { + "description": "Peer authentication settings for the Managed Environment", + "properties": { + "mtls": { + "description": "Mutual TLS authentication settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/Mtls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerTrafficConfiguration": { + "description": "Peer traffic settings for the Managed Environment", + "properties": { + "encryption": { + "description": "Peer traffic encryption settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption": { + "description": "Peer traffic encryption settings for the Managed Environment", + "properties": { + "enabled": { + "description": "Boolean indicating whether the peer traffic encryption is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentStorageProperties": { + "description": "Storage properties", + "properties": { + "azureFile": { + "description": "Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsAzureFile": { + "description": "NFS Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/NfsAzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedIdentitySetting": { + "description": "Optional settings for a Managed Identity that is assigned to the Session pool.", + "properties": { + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.", + "type": "string" + }, + "lifecycle": { + "description": "Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.", + "oneOf": [ + { + "enum": [ + "Init", + "Main", + "None", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "identity" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MetricsConfiguration": { + "description": "Configuration of Open Telemetry metrics", + "properties": { + "destinations": { + "description": "Open telemetry metrics destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeKeda": { + "description": "Boolean indicating if including keda metrics", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Mtls": { + "description": "Configuration properties for mutual TLS authentication", + "properties": { + "enabled": { + "description": "Boolean indicating whether the mutual TLS authentication is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NfsAzureFileProperties": { + "description": "NFS Azure File Properties.", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "Server for NFS azure file.", + "type": "string" + }, + "shareName": { + "description": "NFS Azure file share name.", + "type": "string" + } + }, + "type": "object" + }, + "Nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "properties": { + "nonceExpirationInterval": { + "description": "The time after the request is made when the nonce should expire.", + "type": "string" + }, + "validateNonce": { + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectClientCredential": { + "description": "The authentication client credentials of the custom Open ID Connect provider.", + "properties": { + "clientSecretSettingName": { + "description": "The app setting that contains the client secret for the custom Open ID Connect provider.", + "type": "string" + }, + "method": { + "description": "The method that should be used to authenticate the user.", + "oneOf": [ + { + "enum": [ + "ClientSecretPost" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectConfig": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "properties": { + "authorizationEndpoint": { + "description": "The endpoint to be used to make an authorization request.", + "type": "string" + }, + "certificationUri": { + "description": "The endpoint that provides the keys necessary to validate the token.", + "type": "string" + }, + "issuer": { + "description": "The endpoint that issues the token.", + "type": "string" + }, + "tokenEndpoint": { + "description": "The endpoint to be used to request a token.", + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "description": "The endpoint that contains all the configuration endpoints for the provider.", + "type": "string" + } + }, + "type": "object" + }, + "OpenIdConnectLogin": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "properties": { + "nameClaimType": { + "description": "The name of the claim that contains the users name.", + "type": "string" + }, + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectRegistration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "properties": { + "clientCredential": { + "description": "The authentication credentials of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "The client id of the custom Open ID Connect provider.", + "type": "string" + }, + "openIdConnectConfiguration": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenTelemetryConfiguration": { + "description": "Configuration of Open Telemetry", + "properties": { + "destinationsConfiguration": { + "description": "Open telemetry destinations configuration", + "oneOf": [ + { + "$ref": "#/definitions/DestinationsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logsConfiguration": { + "description": "Open telemetry logs configuration", + "oneOf": [ + { + "$ref": "#/definitions/LogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsConfiguration": { + "description": "Open telemetry metrics configuration", + "oneOf": [ + { + "$ref": "#/definitions/MetricsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tracesConfiguration": { + "description": "Open telemetry trace configuration", + "oneOf": [ + { + "$ref": "#/definitions/TracesConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OtlpConfiguration": { + "description": "Configuration of otlp ", + "properties": { + "endpoint": { + "description": "The endpoint of otlp configuration", + "type": "string" + }, + "headers": { + "description": "Headers of otlp configurations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Header" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insecure": { + "description": "Boolean indicating if otlp configuration is insecure", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of otlp configuration", + "type": "string" + } + }, + "type": "object" + }, + "PreBuildStep": { + "description": "Model representing a pre-build step.", + "properties": { + "description": { + "description": "Description of the pre-build step.", + "type": "string" + }, + "httpGet": { + "description": "Http get request to send before the build.", + "oneOf": [ + { + "$ref": "#/definitions/HttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scripts": { + "description": "List of custom commands to run.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QueueScaleRule": { + "description": "Container App container Azure Queue based scaling rule.", + "properties": { + "accountName": { + "description": "Storage account name. required if using managed identity to authenticate", + "type": "string" + }, + "auth": { + "description": "Authentication secrets for the queue scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "queueLength": { + "description": "Queue length.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueName": { + "description": "Queue name.", + "type": "string" + } + }, + "type": "object" + }, + "RegistryCredentials": { + "description": "Container App Private Registry", + "properties": { + "identity": { + "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'", + "type": "string" + }, + "passwordSecretRef": { + "description": "The name of the Secret that contains the registry login password", + "type": "string" + }, + "server": { + "description": "Container Registry Server", + "type": "string" + }, + "username": { + "description": "Container Registry Username", + "type": "string" + } + }, + "type": "object" + }, + "RegistryInfo": { + "description": "Container App registry information.", + "properties": { + "registryPassword": { + "description": "registry secret.", + "type": "string" + }, + "registryUrl": { + "description": "registry server Url.", + "type": "string" + }, + "registryUserName": { + "description": "registry username.", + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "description": "Container App Runtime configuration.", + "properties": { + "dotnet": { + "description": ".NET app configuration", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeDotnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "java": { + "description": "Java app configuration", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJava" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeDotnet": { + "description": ".NET app configuration", + "properties": { + "autoConfigureDataProtection": { + "description": "Auto configure the ASP.NET Core Data Protection feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJava": { + "description": "Java app configuration", + "properties": { + "enableMetrics": { + "description": "Enable jmx core metrics for the java app", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "javaAgent": { + "description": "Diagnostic capabilities achieved by java agent", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJavaAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJavaAgent": { + "description": "Diagnostic capabilities achieved by java agent", + "properties": { + "enabled": { + "description": "Enable java agent injection for the java app.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "description": "Capabilities on the java logging scenario.", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJavaAgentLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJavaAgentLogging": { + "description": "Capabilities on the java logging scenario.", + "properties": { + "loggerSettings": { + "description": "Settings of the logger for the java app.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoggerSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Scale": { + "description": "Container App scaling configurations.", + "properties": { + "cooldownPeriod": { + "description": "Optional. KEDA Cooldown Period. Defaults to 300 seconds if not set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxReplicas": { + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", + "oneOf": [ + { + "default": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicas": { + "description": "Optional. Minimum number of container replicas.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pollingInterval": { + "description": "Optional. KEDA Polling Interval. Defaults to 30 seconds if not set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Scaling rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleConfiguration": { + "description": "Scale configuration.", + "properties": { + "maxConcurrentSessions": { + "description": "The maximum count of sessions at the same time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readySessionInstances": { + "description": "The minimum count of ready session instances.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleRule": { + "description": "Container App container scaling rule.", + "properties": { + "azureQueue": { + "description": "Azure Queue based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/QueueScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "custom": { + "description": "Custom scale rule.", + "oneOf": [ + { + "$ref": "#/definitions/CustomScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "http": { + "description": "HTTP requests based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/HttpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scale Rule Name", + "type": "string" + }, + "tcp": { + "description": "Tcp requests based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/TcpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleRuleAuth": { + "description": "Auth Secrets for Scale Rule", + "properties": { + "secretRef": { + "description": "Name of the secret from which to pull the auth params.", + "type": "string" + }, + "triggerParameter": { + "description": "Trigger Parameter that uses the secret", + "type": "string" + } + }, + "type": "object" + }, + "ScgRoute": { + "description": "Spring Cloud Gateway route definition", + "properties": { + "filters": { + "description": "Filters of the route", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Id of the route", + "type": "string" + }, + "order": { + "description": "Order of the route", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "predicates": { + "description": "Predicates of the route", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Uri of the route", + "type": "string" + } + }, + "required": [ + "id", + "uri" + ], + "type": "object" + }, + "ScheduledEntries": { + "description": "List of maintenance schedules for a managed environment.", + "properties": { + "scheduledEntries": { + "description": "List of maintenance schedules for a managed environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScheduledEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scheduledEntries" + ], + "type": "object" + }, + "ScheduledEntry": { + "description": "Maintenance schedule entry for a managed environment.", + "properties": { + "durationHours": { + "description": "Length of maintenance window range from 8 to 24 hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startHourUtc": { + "description": "Start hour after which managed environment maintenance can start from 0 to 23 hour.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekDay": { + "description": "Day of the week when a managed environment can be patched.", + "oneOf": [ + { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "weekDay", + "startHourUtc", + "durationHours" + ], + "type": "object" + }, + "Secret": { + "description": "Secret definition.", + "properties": { + "identity": { + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity.", + "type": "string" + }, + "keyVaultUrl": { + "description": "Azure Key Vault URL pointing to the secret referenced by the container app.", + "type": "string" + }, + "name": { + "description": "Secret Name.", + "type": "string" + }, + "value": { + "description": "Secret Value.", + "type": "string" + } + }, + "type": "object" + }, + "SecretVolumeItem": { + "description": "Secret to be added to volume.", + "properties": { + "path": { + "description": "Path to project secret to. If no path is provided, path defaults to name of secret listed in secretRef.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the secret value.", + "type": "string" + } + }, + "type": "object" + }, + "Service": { + "description": "Container App to be a dev service", + "properties": { + "type": { + "description": "Dev ContainerApp service type", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ServiceBind": { + "description": "Configuration to bind a ContainerApp to a dev ContainerApp Service", + "properties": { + "clientType": { + "description": "Type of the client to be used to connect to the service", + "type": "string" + }, + "customizedKeys": { + "description": "Customized keys for customizing injected values to the app", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "SessionContainer": { + "description": "Container definitions for the sessions of the session pool.", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/SessionContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionContainerResources": { + "description": "Container resource requirements for sessions of the session pool.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"250Mb\"", + "type": "string" + } + }, + "type": "object" + }, + "SessionIngress": { + "description": "Session pool ingress configuration.", + "properties": { + "targetPort": { + "description": "Target port in containers for traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionNetworkConfiguration": { + "description": "Session network configuration.", + "properties": { + "status": { + "description": "Network status for the sessions.", + "oneOf": [ + { + "enum": [ + "EgressEnabled", + "EgressDisabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionPoolProperties": { + "description": "Container App session pool resource specific properties", + "properties": { + "containerType": { + "description": "The container type of the sessions.", + "oneOf": [ + { + "enum": [ + "CustomContainer", + "PythonLTS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customContainerTemplate": { + "description": "The custom container configuration if the containerType is CustomContainer.", + "oneOf": [ + { + "$ref": "#/definitions/CustomContainerTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicPoolConfiguration": { + "description": "The pool configuration if the poolManagementType is dynamic.", + "oneOf": [ + { + "$ref": "#/definitions/DynamicPoolConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of the session pool's environment.", + "type": "string" + }, + "managedIdentitySettings": { + "description": "Optional settings for a Managed Identity that is assigned to the Session pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedIdentitySetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "poolManagementType": { + "description": "The pool management type of the session pool.", + "oneOf": [ + { + "enum": [ + "Manual", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleConfiguration": { + "description": "The scale configuration of the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "The secrets of the session pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SessionPoolSecret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionNetworkConfiguration": { + "description": "The network configuration of the sessions in the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/SessionNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionPoolSecret": { + "description": "Secret definition.", + "properties": { + "name": { + "description": "Secret Name.", + "type": "string" + }, + "value": { + "description": "Secret Value.", + "type": "string" + } + }, + "type": "object" + }, + "SessionRegistryCredentials": { + "description": "Session pool private registry credentials.", + "properties": { + "identity": { + "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'", + "type": "string" + }, + "passwordSecretRef": { + "description": "The name of the secret that contains the registry login password", + "type": "string" + }, + "server": { + "description": "Container registry server.", + "type": "string" + }, + "username": { + "description": "Container registry username.", + "type": "string" + } + }, + "type": "object" + }, + "SmbStorage": { + "description": "SMB storage properties", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domain": { + "description": "The domain name for the user.", + "type": "string" + }, + "host": { + "description": "The host name or IP address of the SMB server.", + "type": "string" + }, + "password": { + "description": "The password for the user.", + "type": "string" + }, + "shareName": { + "description": "The path to the SMB shared folder.", + "type": "string" + }, + "username": { + "description": "The user to log on to the SMB server.", + "type": "string" + } + }, + "type": "object" + }, + "SourceControlProperties": { + "description": "SourceControl resource specific properties", + "properties": { + "branch": { + "description": "The branch which will trigger the auto deployment", + "type": "string" + }, + "githubActionConfiguration": { + "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time", + "oneOf": [ + { + "$ref": "#/definitions/GithubActionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repoUrl": { + "description": "The repo url which will be integrated to ContainerApp.", + "type": "string" + } + }, + "type": "object" + }, + "TcpConnectionPool": { + "description": "Defines parameters for tcp connection pooling", + "properties": { + "maxConnections": { + "description": "Maximum number of tcp connections allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TcpRetryPolicy": { + "description": "Policy that defines tcp request retry conditions", + "properties": { + "maxConnectAttempts": { + "description": "Maximum number of attempts to connect to the tcp service", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TcpScaleRule": { + "description": "Container App container Tcp scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the tcp scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe tcp scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Template": { + "description": "Container App versioned application definition.\nDefines the desired state of an immutable revision.\nAny changes to this section Will result in a new revision being created", + "properties": { + "containers": { + "description": "List of container definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "List of specialized containers that run before app containers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionSuffix": { + "description": "User friendly suffix that is appended to the revision name", + "type": "string" + }, + "scale": { + "description": "Scaling properties for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Scale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of container app services bound to the app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationGracePeriodSeconds": { + "description": "Optional duration in seconds the Container App Instance needs to terminate gracefully. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volume definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeoutPolicy": { + "description": "Policy to set request timeouts", + "properties": { + "connectionTimeoutInSeconds": { + "description": "Timeout, in seconds, for a request to initiate a connection", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseTimeoutInSeconds": { + "description": "Timeout, in seconds, for a request to respond", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TokenStore": { + "description": "The configuration settings of the token store.", + "properties": { + "azureBlobStorage": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TracesConfiguration": { + "description": "Configuration of Open Telemetry traces", + "properties": { + "destinations": { + "description": "Open telemetry traces destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeDapr": { + "description": "Boolean indicating if including dapr traces", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficWeight": { + "description": "Traffic weight assigned to a revision", + "properties": { + "label": { + "description": "Associates a traffic label with a revision", + "type": "string" + }, + "latestRevision": { + "description": "Indicates that the traffic weight belongs to a latest stable revision", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionName": { + "description": "Name of a revision", + "type": "string" + }, + "weight": { + "description": "Traffic weight assigned to a revision", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Twitter": { + "description": "The configuration settings of the Twitter provider.", + "properties": { + "enabled": { + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TwitterRegistration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "properties": { + "consumerKey": { + "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in", + "type": "string" + }, + "consumerSecretSettingName": { + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VnetConfiguration": { + "description": "Configuration properties for apps environment to join a Virtual Network", + "properties": { + "dockerBridgeCidr": { + "description": "CIDR notation IP range assigned to the Docker bridge, network. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "infrastructureSubnetId": { + "description": "Resource ID of a subnet for infrastructure components. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "internal": { + "description": "Boolean indicating the environment only has an internal load balancer. These environments do not have a public static IP resource. They must provide infrastructureSubnetId if enabling this property", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformReservedCidr": { + "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "platformReservedDnsIP": { + "description": " An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server.", + "type": "string" + } + }, + "type": "object" + }, + "Volume": { + "description": "Volume definitions for the Container App.", + "properties": { + "mountOptions": { + "description": "Mount options used while mounting the Azure file share or NFS Azure file share. Must be a comma-separated string.", + "type": "string" + }, + "name": { + "description": "Volume name.", + "type": "string" + }, + "secrets": { + "description": "List of secrets to be added in volume. If no secrets are provided, all secrets in collection will be added to volume.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecretVolumeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageName": { + "description": "Name of storage resource. No need to provide for EmptyDir and Secret.", + "type": "string" + }, + "storageType": { + "description": "Storage type for the volume. If not provided, use EmptyDir.", + "oneOf": [ + { + "enum": [ + "AzureFile", + "EmptyDir", + "Secret", + "NfsAzureFile", + "Smb" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeMount": { + "description": "Volume mount for the Container App.", + "properties": { + "mountPath": { + "description": "Path within the container at which the volume should be mounted.Must not contain ':'.", + "type": "string" + }, + "subPath": { + "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).", + "type": "string" + }, + "volumeName": { + "description": "This must match the Name of a Volume.", + "type": "string" + } + }, + "type": "object" + }, + "WorkloadProfile": { + "description": "Workload profile to scope container app execution.", + "properties": { + "enableFips": { + "description": "Whether to use a FIPS-enabled OS. Supported only for dedicated workload profiles.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumCount": { + "description": "The maximum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumCount": { + "description": "The minimum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Workload profile type for the workloads to run on.", + "type": "string" + }, + "workloadProfileType": { + "description": "Workload profile type for the workloads to run on.", + "type": "string" + } + }, + "required": [ + "name", + "workloadProfileType" + ], + "type": "object" + }, + "builders_builds_childResource": { + "description": "Microsoft.App/builders/builds", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of a build.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "builds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_certificates_childResource": { + "description": "Microsoft.App/connectedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_daprComponents_childResource": { + "description": "Microsoft.App/connectedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr component properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentDaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_storages_childResource": { + "description": "Microsoft.App/connectedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_authConfigs_childResource": { + "description": "Microsoft.App/containerApps/authConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App AuthConfig.", + "type": "string" + }, + "properties": { + "description": "AuthConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AuthConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_resiliencyPolicies_childResource": { + "description": "Microsoft.App/containerApps/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the resiliency policy.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "App Resiliency resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AppResiliencyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_sourcecontrols_childResource": { + "description": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App SourceControl.", + "type": "string" + }, + "properties": { + "description": "SourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_certificates_childResource": { + "description": "Microsoft.App/managedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents_resiliencyPolicies_childResource": { + "description": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component Resiliency Policy.", + "type": "string" + }, + "properties": { + "description": "Dapr Component Resiliency Policy resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprSubscriptions_childResource": { + "description": "Microsoft.App/managedEnvironments/daprSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr subscription.", + "type": "string" + }, + "properties": { + "description": "Dapr PubSub Event Subscription resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_dotNetComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/dotNetComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the .NET Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": ".NET Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DotNetComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dotNetComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_httpRouteConfigs_childResource": { + "description": "Microsoft.App/managedEnvironments/httpRouteConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Http Route Config Resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Http Route Config properties", + "oneOf": [ + { + "$ref": "#/definitions/HttpRouteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "httpRouteConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_javaComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Java Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Java Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "javaComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_maintenanceConfigurations_childResource": { + "description": "Microsoft.App/managedEnvironments/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEntries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_managedCertificates_childResource": { + "description": "Microsoft.App/managedEnvironments/managedCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Managed Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "managedCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_privateEndpointConnections_childResource": { + "description": "Microsoft.App/managedEnvironments/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_storages_childResource": { + "description": "Microsoft.App/managedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-15-preview/Microsoft.Quota.json b/schemas/2024-10-15-preview/Microsoft.Quota.json new file mode 100644 index 0000000000..4fea65d4f2 --- /dev/null +++ b/schemas/2024-10-15-preview/Microsoft.Quota.json @@ -0,0 +1,423 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-15-preview/Microsoft.Quota.json#", + "title": "Microsoft.Quota", + "description": "Microsoft Quota Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "managementGroup_resourceDefinitions": { + "groupQuotas": { + "description": "Microsoft.Quota/groupQuotas", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z][a-z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "oneOf": [ + { + "$ref": "#/definitions/GroupQuotasEntityBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/groupQuotas_subscriptions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Quota/groupQuotas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "groupQuotas_resourceProviders_locationSettings": { + "description": "Microsoft.Quota/groupQuotas/resourceProviders/locationSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Azure region.", + "minLength": 1, + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GroupQuotasEnforcementResponseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Quota/groupQuotas/resourceProviders/locationSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "groupQuotas_subscriptions": { + "description": "Microsoft.Quota/groupQuotas/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID of the target subscription. The value must be an 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" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Quota/groupQuotas/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "quotas": { + "description": "Microsoft.Quota/quotas", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-15-preview" + ], + "type": "string" + }, + "name": { + "description": "Resource name for a given resource provider. For example:\r\n- SKU name for Microsoft.Compute\r\n- SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices\r\n For Microsoft.Network PublicIPAddresses.", + "type": "string" + }, + "properties": { + "description": "Quota properties for the specified resource, based on the API called, Quotas or Usages.", + "oneOf": [ + { + "$ref": "#/definitions/QuotaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Quota/quotas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdditionalAttributes": { + "description": "Additional attribute or filter to allow subscriptions meeting the requirements to be part of the GroupQuota.", + "properties": { + "environment": { + "description": "Environment name.", + "oneOf": [ + { + "enum": [ + "NonProduction", + "Production" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupId": { + "description": "The grouping Id for the group quota. It can be Billing Id or ServiceTreeId if applicable. ", + "oneOf": [ + { + "$ref": "#/definitions/GroupingId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupId" + ], + "type": "object" + }, + "GroupQuotasEnforcementResponseProperties": { + "properties": { + "enforcementEnabled": { + "description": "Is the GroupQuota Enforcement enabled for the Azure region.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "NotAvailable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupQuotasEntityBase": { + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "properties": { + "additionalAttributes": { + "description": "Additional attributes to filter/restrict the subscriptions, which can be added to the subscriptionIds.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Display name of the GroupQuota entity.", + "type": "string" + } + }, + "type": "object" + }, + "GroupingId": { + "description": "The grouping Id for the group quota. It can be Billing Id or ServiceTreeId if applicable. ", + "properties": { + "groupingIdType": { + "description": "GroupingId type. It is a required property. More types of groupIds can be supported in future.", + "oneOf": [ + { + "enum": [ + "ServiceTreeId", + "BillingId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "GroupId value based on the groupingType selected - Billing Id or ServiceTreeId.", + "type": "string" + } + }, + "type": "object" + }, + "LimitJsonObject": { + "description": "LimitJson abstract class.", + "oneOf": [ + { + "description": "The resource quota limit value.", + "properties": { + "limitObjectType": { + "enum": [ + "LimitValue" + ], + "type": "string" + }, + "limitType": { + "description": "The quota or usages limit types.", + "oneOf": [ + { + "enum": [ + "Independent", + "Shared" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The quota/limit value", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "limitObjectType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "QuotaProperties": { + "description": "Quota properties for the specified resource.", + "properties": { + "limit": { + "description": "Resource quota limit properties.", + "oneOf": [ + { + "$ref": "#/definitions/LimitJsonObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Resource name provided by the resource provider. Use this property name when requesting quota.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceName" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Additional properties for the specific resource provider.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceType": { + "description": "The name of the resource type. Optional field.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceName": { + "description": "Name of the resource provided by the resource Provider. When requesting quota, use this property name.", + "properties": { + "value": { + "description": "Resource name.", + "type": "string" + } + }, + "type": "object" + }, + "groupQuotas_subscriptions_childResource": { + "description": "Microsoft.Quota/groupQuotas/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID of the target subscription. The value must be an 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" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json b/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json new file mode 100644 index 0000000000..a76c87acd0 --- /dev/null +++ b/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json @@ -0,0 +1,2696 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json#", + "title": "Microsoft.ContainerInstance", + "description": "Microsoft ContainerInstance Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "containerGroupProfiles": { + "description": "Microsoft.ContainerInstance/containerGroupProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "ContainerGroupProfile name.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The container group profile properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/containerGroupProfiles" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerGroups": { + "description": "Microsoft.ContainerInstance/containerGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the container group, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "The name of the container group.", + "type": "string" + }, + "properties": { + "description": "The container group properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupPropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/containerGroups" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ngroups": { + "description": "Microsoft.ContainerInstance/ngroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the NGroup, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/NGroupIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "The NGroups name.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of the NGroups resource.", + "oneOf": [ + { + "$ref": "#/definitions/NGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/ngroups" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApiEntityReference": { + "description": "The API entity reference.", + "properties": { + "id": { + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGateway": { + "description": "Application Gateway the CG profile will use to interact with CGs in a backend pool", + "properties": { + "backendAddressPools": { + "description": "List of Application Gateway Backend Address Pools.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The Application Gateway ARM resource Id.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayBackendAddressPool": { + "description": "NGroups application gateway backend address pool", + "properties": { + "resource": { + "description": "The application gateway backend address pool ARM resource Id.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFileVolume": { + "description": "The properties of the Azure File volume. Azure File shares are mounted as volumes.", + "properties": { + "readOnly": { + "description": "The flag indicating whether the Azure File shared mounted as a volume is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shareName": { + "description": "The name of the Azure File share to be mounted as a volume.", + "type": "string" + }, + "storageAccountKey": { + "description": "The storage account access key used to access the Azure File share.", + "type": "string" + }, + "storageAccountKeyReference": { + "description": "The reference to the storage account access key used to access the Azure File share.", + "type": "string" + }, + "storageAccountName": { + "description": "The name of the storage account that contains the Azure File share.", + "type": "string" + } + }, + "required": [ + "shareName", + "storageAccountName" + ], + "type": "object" + }, + "ConfidentialComputeProperties": { + "description": "The properties for confidential container group", + "properties": { + "ccePolicy": { + "description": "The base64 encoded confidential compute enforcement policy", + "type": "string" + } + }, + "type": "object" + }, + "Container": { + "description": "A container instance.", + "properties": { + "name": { + "description": "The user-provided name of the container instance.", + "type": "string" + }, + "properties": { + "description": "The properties of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "ContainerExec": { + "description": "The container execution command, for liveness or readiness probe", + "properties": { + "command": { + "description": "The commands to execute within the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupDiagnostics": { + "description": "Container group diagnostic information.", + "properties": { + "logAnalytics": { + "description": "Container group log analytics information.", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalytics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupIdentity": { + "description": "Identity for the container group.", + "properties": { + "type": { + "description": "The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the container group.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupProfileProperties": { + "description": "The container group profile properties", + "properties": { + "confidentialComputeProperties": { + "description": "The properties for confidential container group", + "oneOf": [ + { + "$ref": "#/definitions/ConfidentialComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containers": { + "description": "The containers within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "The diagnostic information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionProperties": { + "description": "The encryption properties for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "extensions used by virtual kubelet", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeploymentExtensionSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageRegistryCredentials": { + "description": "The image registry credentials by which the container group is created from.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageRegistryCredential" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "The init containers for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainerDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address type of the container group.", + "oneOf": [ + { + "$ref": "#/definitions/IpAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type required by the containers in the container group.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the container group.", + "oneOf": [ + { + "enum": [ + "Regular", + "Spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registeredRevisions": { + "description": "Registered revisions are calculated at request time based off the records in the table logs.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restartPolicy": { + "description": "Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart\n", + "oneOf": [ + { + "enum": [ + "Always", + "OnFailure", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revision": { + "description": "Container group profile current revision number", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shutdownGracePeriod": { + "description": "Shutdown grace period for containers in a container group.", + "format": "date-time", + "type": "string" + }, + "sku": { + "description": "The SKU for a container group.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Standard", + "Dedicated", + "Confidential" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToLive": { + "description": "Post completion time to live for containers of a CG", + "format": "date-time", + "type": "string" + }, + "useKrypton": { + "description": "Gets or sets Krypton use property.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "The list of volumes that can be mounted by containers in this container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupProfileStub": { + "description": "The object that contains a reference to a Container Group Profile and it's other related properties.", + "properties": { + "containerGroupProperties": { + "description": " Container Group properties which can be set while creating or updating the NGroups.", + "oneOf": [ + { + "$ref": "#/definitions/NGroupContainerGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "A network profile for network settings of a ContainerGroupProfile.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "A reference to the container group profile ARM resource hosted in ACI RP.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revision": { + "description": "The revision of the CG profile is an optional property. If customer does not to provide a revision then NGroups will pickup the latest revision of CGProfile.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for storage related settings of a container group profile.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupPropertiesProperties": { + "description": "The container group properties", + "properties": { + "confidentialComputeProperties": { + "description": "The properties for confidential container group", + "oneOf": [ + { + "$ref": "#/definitions/ConfidentialComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containers": { + "description": "The containers within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "The diagnostic information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsConfig": { + "description": "The DNS config information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/DnsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionProperties": { + "description": "The encryption properties for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "extensions used by virtual kubelet", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeploymentExtensionSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityAcls": { + "description": "The access control levels of the identities.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityAcls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageRegistryCredentials": { + "description": "The image registry credentials by which the container group is created from.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageRegistryCredential" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "The init containers for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainerDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address type of the container group.", + "oneOf": [ + { + "$ref": "#/definitions/IpAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type required by the containers in the container group.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the container group.", + "oneOf": [ + { + "enum": [ + "Regular", + "Spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restartPolicy": { + "description": "Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart\n", + "oneOf": [ + { + "enum": [ + "Always", + "OnFailure", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretReferences": { + "description": "The secret references that will be referenced within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecretReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU for a container group.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Standard", + "Dedicated", + "Confidential" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "The subnet resource IDs for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupSubnetId" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "The list of volumes that can be mounted by containers in this container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containers", + "osType" + ], + "type": "object" + }, + "ContainerGroupSubnetId": { + "description": "Container group subnet information.", + "properties": { + "id": { + "description": "Resource ID of virtual network and subnet.", + "type": "string" + }, + "name": { + "description": "Friendly name for the subnet.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ContainerHttpGet": { + "description": "The container Http Get settings, for liveness or readiness probe", + "properties": { + "httpHeaders": { + "description": "The HTTP headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to probe.", + "type": "string" + }, + "port": { + "description": "The port number to probe.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheme": { + "description": "The scheme.", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerPort": { + "description": "The port exposed on the container instance.", + "properties": { + "port": { + "description": "The port number exposed within the container group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerProbe": { + "description": "The container probe, for liveness or readiness", + "properties": { + "exec": { + "description": "The execution command to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerExec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureThreshold": { + "description": "The failure threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGet": { + "description": "The Http Get settings to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerHttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelaySeconds": { + "description": "The initial delay seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "periodSeconds": { + "description": "The period seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "The success threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "The timeout seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerProperties": { + "description": "The container instance properties.", + "properties": { + "command": { + "description": "The commands to execute within the container instance in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The name of the image used to create the container instance.", + "type": "string" + }, + "livenessProbe": { + "description": "The liveness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ports": { + "description": "The exposed ports on the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessProbe": { + "description": "The readiness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "The resource requirements of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "image", + "resources" + ], + "type": "object" + }, + "DeploymentExtensionSpec": { + "description": "Extension sidecars to be added to the deployment.", + "properties": { + "name": { + "description": "Name of the extension.", + "type": "string" + }, + "properties": { + "description": "Extension specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentExtensionSpecProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DeploymentExtensionSpecProperties": { + "description": "Extension specific properties", + "properties": { + "extensionType": { + "description": "Type of extension to be added.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the extension being used.", + "type": "string" + } + }, + "required": [ + "extensionType", + "version" + ], + "type": "object" + }, + "DnsConfiguration": { + "description": "DNS configuration for the container group.", + "properties": { + "nameServers": { + "description": "The DNS servers for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "The DNS options for the container group.", + "type": "string" + }, + "searchDomains": { + "description": "The DNS search domains for hostname lookup in the container group.", + "type": "string" + } + }, + "required": [ + "nameServers" + ], + "type": "object" + }, + "ElasticProfile": { + "description": "Describes the elastic profile of the NGroup", + "properties": { + "containerGroupNamingPolicy": { + "description": "Container Groups are named on a generic guid based naming scheme/policy. Customer can modify naming policy to add prefix to CG names during scale out operation.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticProfileContainerGroupNamingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintainDesiredCount": { + "description": "Flag that indicates whether desiredCount should be maintained when customer deletes SPECIFIC container groups (CGs) from the NGroups. In this case, new CGs will be created by NGroup to compensate for the specific deleted ones.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ElasticProfileContainerGroupNamingPolicy": { + "description": "Container Groups are named on a generic guid based naming scheme/policy. Customer can modify naming policy to add prefix to CG names during scale out operation.", + "properties": { + "guidNamingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ElasticProfileContainerGroupNamingPolicyGuidNamingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ElasticProfileContainerGroupNamingPolicyGuidNamingPolicy": { + "properties": { + "prefix": { + "description": "The prefix can be used when there are tooling limitations (e.g. on the Azure portal where CGs from multiple NGroups exist in the same RG). The prefix with the suffixed resource name must still follow Azure resource naming guidelines.", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionProperties": { + "description": "The container group encryption properties.", + "properties": { + "identity": { + "description": "The keyvault managed identity.", + "type": "string" + }, + "keyName": { + "description": "The encryption key name.", + "type": "string" + }, + "keyVersion": { + "description": "The encryption key version.", + "type": "string" + }, + "vaultBaseUrl": { + "description": "The keyvault base url.", + "type": "string" + } + }, + "required": [ + "vaultBaseUrl", + "keyName", + "keyVersion" + ], + "type": "object" + }, + "EnvironmentVariable": { + "description": "The environment variable to set within the container instance.", + "properties": { + "name": { + "description": "The name of the environment variable.", + "type": "string" + }, + "secureValue": { + "description": "The value of the secure environment variable.", + "type": "string" + }, + "secureValueReference": { + "description": "The reference of the secure environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the environment variable.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "FileShare": { + "description": "File shares that can be mounted on container groups.", + "properties": { + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileShareProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGroupName": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + } + }, + "type": "object" + }, + "FileShareProperties": { + "properties": { + "shareAccessTier": { + "description": "Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. Learn more at: https://learn.microsoft.com/en-us/rest/api/storagerp/file-shares/create?tabs=HTTP#shareaccesstier", + "oneOf": [ + { + "enum": [ + "Cool", + "Hot", + "Premium", + "TransactionOptimized" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shareAccessType": { + "description": " Specifies how Container Groups can access the Azure file share i.e. all CG will share same Azure file share or going to have exclusive file share.", + "oneOf": [ + { + "enum": [ + "Shared", + "Exclusive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GitRepoVolume": { + "description": "Represents a volume that is populated with the contents of a git repository", + "properties": { + "directory": { + "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.", + "type": "string" + }, + "repository": { + "description": "Repository URL", + "type": "string" + }, + "revision": { + "description": "Commit hash for the specified revision.", + "type": "string" + } + }, + "required": [ + "repository" + ], + "type": "object" + }, + "GpuResource": { + "description": "The GPU resource.", + "properties": { + "count": { + "description": "The count of the GPU resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU of the GPU resource.", + "oneOf": [ + { + "enum": [ + "K80", + "P100", + "V100" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "count", + "sku" + ], + "type": "object" + }, + "HttpHeader": { + "description": "The HTTP header.", + "properties": { + "name": { + "description": "The header name.", + "type": "string" + }, + "value": { + "description": "The header value.", + "type": "string" + } + }, + "type": "object" + }, + "IdentityAccessControl": { + "description": "The access control for an identity", + "properties": { + "access": { + "description": "The access level of the identity.", + "oneOf": [ + { + "enum": [ + "All", + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "An identity.", + "type": "string" + } + }, + "type": "object" + }, + "IdentityAcls": { + "description": "The access control levels of the identities.", + "properties": { + "acls": { + "description": "The access control levels for each identity.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IdentityAccessControl" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAccess": { + "description": "The default access level.", + "oneOf": [ + { + "enum": [ + "All", + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageRegistryCredential": { + "description": "Image registry credential.", + "properties": { + "identity": { + "description": "The identity for the private registry.", + "type": "string" + }, + "identityUrl": { + "description": "The identity URL for the private registry.", + "type": "string" + }, + "password": { + "description": "The password for the private registry.", + "type": "string" + }, + "passwordReference": { + "description": "The reference for the private registry password.", + "type": "string" + }, + "server": { + "description": "The Docker image registry server without a protocol such as \"http\" and \"https\".", + "type": "string" + }, + "username": { + "description": "The username for the private registry.", + "type": "string" + } + }, + "required": [ + "server" + ], + "type": "object" + }, + "InitContainerDefinition": { + "description": "The init container definition.", + "properties": { + "name": { + "description": "The name for the init container.", + "type": "string" + }, + "properties": { + "description": "The properties for the init container.", + "oneOf": [ + { + "$ref": "#/definitions/InitContainerPropertiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "InitContainerPropertiesDefinition": { + "description": "The init container definition properties.", + "properties": { + "command": { + "description": "The command to execute within the init container in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The image of the init container.", + "type": "string" + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddress": { + "description": "IP address for the container group.", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.", + "oneOf": [ + { + "enum": [ + "Unsecure", + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "Noreuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsNameLabel": { + "description": "The Dns name label for the IP.", + "type": "string" + }, + "ip": { + "description": "The IP exposed to the public internet.", + "type": "string" + }, + "ports": { + "description": "The list of ports exposed on the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Port" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies if the IP is exposed to the public internet or private VNET.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ports", + "type" + ], + "type": "object" + }, + "LoadBalancer": { + "description": "LoadBalancer the CG profile will use to interact with CGs in a backend pool", + "properties": { + "backendAddressPools": { + "description": "List of Load Balancer Backend Address Pools.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerBackendAddressPool": { + "description": "NGroups load balancer backend address pool", + "properties": { + "resource": { + "description": "The Load Balancer backend address pool ARM resource Id.", + "type": "string" + } + }, + "type": "object" + }, + "LogAnalytics": { + "description": "Container group log analytics information.", + "properties": { + "logType": { + "description": "The log type to be used.", + "oneOf": [ + { + "enum": [ + "ContainerInsights", + "ContainerInstanceLogs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata for log analytics.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "The workspace id for log analytics", + "type": "string" + }, + "workspaceKey": { + "description": "The workspace key for log analytics", + "type": "string" + }, + "workspaceResourceId": { + "description": "The workspace resource id for log analytics", + "type": "string" + } + }, + "required": [ + "workspaceId", + "workspaceKey" + ], + "type": "object" + }, + "NGroupCGPropertyContainer": { + "description": "Container properties that can be provided with NGroups object.", + "properties": { + "name": { + "description": "container name", + "type": "string" + }, + "properties": { + "description": "container properties", + "oneOf": [ + { + "$ref": "#/definitions/NGroupCGPropertyContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NGroupCGPropertyContainerProperties": { + "description": "container properties", + "properties": { + "volumeMounts": { + "description": "Array of VolumeMount", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NGroupCGPropertyVolume": { + "description": "Contains information about the volumes that can be mounted by Containers in the Container Groups.", + "properties": { + "azureFile": { + "description": "The Azure File volume.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "NGroupContainerGroupProperties": { + "description": "Container Group properties which can be set while creating or updating the NGroups.", + "properties": { + "containers": { + "description": "Contains information about Container which can be set while creating or updating the NGroups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NGroupCGPropertyContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "Contains information about Virtual Network Subnet ARM Resource", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupSubnetId" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "Contains information about the volumes that can be mounted by Containers in the Container Groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NGroupCGPropertyVolume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NGroupIdentity": { + "description": "Identity for the NGroup.", + "properties": { + "type": { + "description": "The type of identity used for the NGroup. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the NGroup.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the NGroup.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NGroupProperties": { + "description": "Describes the properties of the NGroups resource.", + "properties": { + "containerGroupProfiles": { + "description": "The Container Group Profiles that could be used in the NGroups resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupProfileStub" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticProfile": { + "description": "The elastic profile.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProfile": { + "description": "Provides options w.r.t allocation and management w.r.t certain placement policies. These utilize capabilities provided by the underlying Azure infrastructure. They are typically used for high availability scenarios. E.g., distributing CGs across fault domains.", + "oneOf": [ + { + "$ref": "#/definitions/PlacementProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateProfile": { + "description": "Used by the customer to specify the way to update the Container Groups in NGroup.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "A network profile for network settings of a ContainerGroupProfile. Used to manage load balancer and application gateway backend pools, specifically updating the IP addresses of CGs within the backend pool.", + "properties": { + "applicationGateway": { + "description": "Application Gateway the CG profile will use to interact with CGs in a backend pool", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancer": { + "description": "LoadBalancer the CG profile will use to interact with CGs in a backend pool", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementProfile": { + "description": "Provides options w.r.t allocation and management w.r.t certain placement policies. These utilize capabilities provided by the underlying Azure infrastructure. They are typically used for high availability scenarios. E.g., distributing CGs across fault domains.", + "properties": { + "faultDomainCount": { + "description": "The number of fault domains to be used to spread CGs in the NGroups resource. This can only be specified during NGroup creation and is immutable after that.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Port": { + "description": "The port exposed on the container group.", + "properties": { + "port": { + "description": "The port number.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ResourceLimits": { + "description": "The resource limits.", + "properties": { + "cpu": { + "description": "The CPU limit of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU limit of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory limit in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceRequests": { + "description": "The resource requests.", + "properties": { + "cpu": { + "description": "The CPU request of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU request of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory request in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "memoryInGB", + "cpu" + ], + "type": "object" + }, + "ResourceRequirements": { + "description": "The resource requirements.", + "properties": { + "limits": { + "description": "The resource limits of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "The resource requests of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "requests" + ], + "type": "object" + }, + "SecretReference": { + "description": "A secret reference", + "properties": { + "identity": { + "description": "The ARM resource id of the managed identity that has access to the secret in the key vault", + "type": "string" + }, + "name": { + "description": "The identifier of the secret reference", + "type": "string" + }, + "secretReferenceUri": { + "description": "The URI to the secret in key vault", + "type": "string" + } + }, + "required": [ + "name", + "identity", + "secretReferenceUri" + ], + "type": "object" + }, + "SecurityContextCapabilitiesDefinition": { + "description": "The capabilities to add or drop from a container.", + "properties": { + "add": { + "description": "The capabilities to add to the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drop": { + "description": "The capabilities to drop from the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityContextDefinition": { + "description": "The security context for the container.", + "properties": { + "allowPrivilegeEscalation": { + "description": "A boolean value indicating whether the init process can elevate its privileges", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "The capabilities to add or drop from a container.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextCapabilitiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privileged": { + "description": "The flag to determine if the container permissions is elevated to Privileged.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsGroup": { + "description": "Sets the User GID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsUser": { + "description": "Sets the User UID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "seccompProfile": { + "description": "a base64 encoded string containing the contents of the JSON in the seccomp profile", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Storage profile for storage related settings of a container group profile.", + "properties": { + "fileShares": { + "description": "Array of FileShare", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FileShare" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateProfile": { + "description": "Used by the customer to specify the way to update the Container Groups in NGroup.", + "properties": { + "rollingUpdateProfile": { + "description": "This profile allows the customers to customize the rolling update.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateProfileRollingUpdateProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateMode": { + "oneOf": [ + { + "enum": [ + "Manual", + "Rolling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateProfileRollingUpdateProfile": { + "description": "This profile allows the customers to customize the rolling update.", + "properties": { + "inPlaceUpdate": { + "description": "Default is false. If set to true, the CGs will be updated in-place instead of creating new CG and deleting old ones.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBatchPercent": { + "description": "Maximum percentage of total Container Groups which can be updated simultaneously by rolling update in one batch.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnhealthyPercent": { + "description": "Maximum percentage of the updated Container Groups which can be in unhealthy state after each batch is updated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pauseTimeBetweenBatches": { + "description": "The wait time between batches after completing the one batch of the rolling update and starting the next batch. The time duration should be specified in ISO 8601 format for duration.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentities": { + "description": "The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "properties": {}, + "type": "object" + }, + "Volume": { + "description": "The properties of the volume.", + "properties": { + "azureFile": { + "description": "The Azure File volume.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emptyDir": { + "description": "The empty directory volume.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitRepo": { + "description": "The git repo volume.", + "oneOf": [ + { + "$ref": "#/definitions/GitRepoVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume.", + "type": "string" + }, + "secret": { + "description": "The secret volume.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretReference": { + "description": "The secret reference volume.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VolumeMount": { + "description": "The properties of the volume mount.", + "properties": { + "mountPath": { + "description": "The path within the container where the volume should be mounted. Must not contain colon (:).", + "type": "string" + }, + "name": { + "description": "The name of the volume mount.", + "type": "string" + }, + "readOnly": { + "description": "The flag indicating whether the volume mount is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "mountPath" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json new file mode 100644 index 0000000000..f8599a10dc --- /dev/null +++ b/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json @@ -0,0 +1,2181 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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-11-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}(?", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_apiKeys": { + "description": "Nginx.NginxPlus/nginxDeployments/apiKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The resource name of the API key", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentApiKeyRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/apiKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_certificates": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "properties": { + "upgradeChannel": { + "description": "Channel used for autoupgrade.", + "type": "string" + } + }, + "required": [ + "upgradeChannel" + ], + "type": "object" + }, + "IdentityProperties": { + "properties": { + "type": { + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxCertificateErrorResponseBody": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "NginxCertificateProperties": { + "properties": { + "certificateError": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateErrorResponseBody" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateVirtualPath": { + "type": "string" + }, + "keyVaultSecretId": { + "type": "string" + }, + "keyVirtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationFile": { + "properties": { + "content": { + "type": "string" + }, + "virtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationPackage": { + "properties": { + "data": { + "type": "string" + }, + "protectedFiles": { + "description": "Array of NginxConfigurationPackageProtectedFilesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxConfigurationProtectedFileRequest": { + "properties": { + "content": { + "description": "The content of the protected file. This value is a PUT only value. If you perform a GET request on this value, it will be empty because it is a protected file.", + "type": "string" + }, + "contentHash": { + "description": "The hash of the content of the file. This value is used to determine if the file has changed.", + "type": "string" + }, + "virtualPath": { + "description": "The virtual path of the protected file.", + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationRequestProperties": { + "properties": { + "files": { + "description": "Array of NginxConfigurationFile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "package": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationPackage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedFiles": { + "description": "Array of NginxConfigurationProtectedFileRequest", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationProtectedFileRequest" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootFile": { + "type": "string" + } + }, + "type": "object" + }, + "NginxDeploymentApiKeyRequestProperties": { + "properties": { + "endDateTime": { + "description": "The time after which this Dataplane API Key is no longer valid.", + "format": "date-time", + "type": "string" + }, + "secretText": { + "description": "Secret text to be used as a Dataplane API Key. This is a write only property that can never be read back, but the first three characters will be returned in the 'hint' property.", + "type": "string" + } + }, + "type": "object" + }, + "NginxDeploymentProperties": { + "properties": { + "autoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDiagnosticsSupport": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "oneOf": [ + { + "$ref": "#/definitions/NginxLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentPropertiesNginxAppProtect" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingProperties": { + "description": "Information on how the deployment will be scaled.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentUserProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentPropertiesNginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "properties": { + "webApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "webApplicationFirewallSettings" + ], + "type": "object" + }, + "NginxDeploymentScalingProperties": { + "description": "Information on how the deployment will be scaled.", + "properties": { + "autoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingPropertiesAutoScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentScalingPropertiesAutoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "properties": { + "profiles": { + "description": "Array of ScaleProfile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "profiles" + ], + "type": "object" + }, + "NginxDeploymentUserProfile": { + "properties": { + "preferredEmail": { + "description": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address.", + "oneOf": [ + { + "pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxFrontendIPConfiguration": { + "properties": { + "privateIPAddresses": { + "description": "Array of NginxPrivateIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPrivateIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddresses": { + "description": "Array of NginxPublicIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPublicIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxLogging": { + "properties": { + "storageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/NginxStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxNetworkInterfaceConfiguration": { + "properties": { + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxNetworkProfile": { + "properties": { + "frontEndIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxFrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxPrivateIPAddress": { + "properties": { + "privateIPAddress": { + "type": "string" + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxPublicIPAddress": { + "properties": { + "id": { + "type": "string" + } + }, + "type": "object" + }, + "NginxStorageAccount": { + "properties": { + "accountName": { + "type": "string" + }, + "containerName": { + "type": "string" + } + }, + "type": "object" + }, + "ResourceSku": { + "properties": { + "name": { + "description": "Name of the SKU.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ScaleProfile": { + "description": "The autoscale profile.", + "properties": { + "capacity": { + "description": "The capacity parameters of the profile.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleProfileCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name", + "capacity" + ], + "type": "object" + }, + "ScaleProfileCapacity": { + "description": "The capacity parameters of the profile.", + "properties": { + "max": { + "description": "The maximum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "UserIdentityProperties": { + "properties": {}, + "type": "object" + }, + "WebApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "properties": { + "activationState": { + "description": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "nginxDeployments_apiKeys_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/apiKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The resource name of the API key", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentApiKeyRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_certificates_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-11-01/Microsoft.AzureFleet.json b/schemas/2024-11-01/Microsoft.AzureFleet.json index e259081a52..4688951ba0 100644 --- a/schemas/2024-11-01/Microsoft.AzureFleet.json +++ b/schemas/2024-11-01/Microsoft.AzureFleet.json @@ -1680,7 +1680,7 @@ ] }, "localStorageSupport": { - "description": "Specifies whether the VMSize supporting local storage should be used to build Fleet or not.", + "description": "Specifies whether the VMSize supporting local storage should be used to build Fleet or not.\nIncluded - Default if not specified as most Azure VMs support local storage.", "oneOf": [ { "enum": [ diff --git a/schemas/2024-11-01/Microsoft.Cache.json b/schemas/2024-11-01/Microsoft.Cache.json new file mode 100644 index 0000000000..79fface46c --- /dev/null +++ b/schemas/2024-11-01/Microsoft.Cache.json @@ -0,0 +1,1239 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#", + "title": "Microsoft.Cache", + "description": "Microsoft Cache Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "redis": { + "description": "Microsoft.Cache/redis", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Redis cache.", + "type": "string" + }, + "properties": { + "description": "Redis cache properties.", + "oneOf": [ + { + "$ref": "#/definitions/RedisCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/redis_firewallRules_childResource" + }, + { + "$ref": "#/definitions/redis_linkedServers_childResource" + }, + { + "$ref": "#/definitions/redis_patchSchedules_childResource" + }, + { + "$ref": "#/definitions/redis_accessPolicies_childResource" + }, + { + "$ref": "#/definitions/redis_accessPolicyAssignments_childResource" + }, + { + "$ref": "#/definitions/redis_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.Cache/redis" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_accessPolicies": { + "description": "Microsoft.Cache/redis/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the access policy that is being added to the Redis cache.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an access policy.", + "oneOf": [ + { + "$ref": "#/definitions/RedisCacheAccessPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_accessPolicyAssignments": { + "description": "Microsoft.Cache/redis/accessPolicyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the access policy assignment.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an access policy assignment", + "oneOf": [ + { + "$ref": "#/definitions/RedisCacheAccessPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/accessPolicyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_firewallRules": { + "description": "Microsoft.Cache/redis/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "redis cache firewall rule properties", + "oneOf": [ + { + "$ref": "#/definitions/RedisFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_linkedServers": { + "description": "Microsoft.Cache/redis/linkedServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the linked server that is being added to the Redis cache.", + "type": "string" + }, + "properties": { + "description": "Properties required to create a linked server.", + "oneOf": [ + { + "$ref": "#/definitions/RedisLinkedServerCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/linkedServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_patchSchedules": { + "description": "Microsoft.Cache/redis/patchSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "Default string modeled as parameter for auto generation to work correctly.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "List of patch schedules for a Redis cache.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleEntries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/patchSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_privateEndpointConnections": { + "description": "Microsoft.Cache/redis/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redis/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "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 PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RedisCacheAccessPolicyAssignmentProperties": { + "description": "Properties for an access policy assignment", + "properties": { + "accessPolicyName": { + "description": "The name of the access policy that is being assigned", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectId": { + "description": "Object Id to assign access policy to", + "type": "string" + }, + "objectIdAlias": { + "description": "User friendly name for object id. Also represents username for token based authentication", + "type": "string" + } + }, + "required": [ + "objectId", + "objectIdAlias", + "accessPolicyName" + ], + "type": "object" + }, + "RedisCacheAccessPolicyProperties": { + "description": "All properties of an access policy.", + "properties": { + "permissions": { + "description": "Permissions for the access policy. Learn how to configure permissions at https://aka.ms/redis/AADPreRequisites", + "type": "string" + } + }, + "required": [ + "permissions" + ], + "type": "object" + }, + "RedisCommonPropertiesRedisConfiguration": { + "additionalProperties": {}, + "description": "All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc.", + "properties": { + "aad-enabled": { + "description": "Specifies whether AAD based authentication has been enabled or disabled for the cache", + "type": "string" + }, + "aof-backup-enabled": { + "description": "Specifies whether the aof backup is enabled", + "type": "string" + }, + "aof-storage-connection-string-0": { + "description": "First storage account connection string", + "type": "string" + }, + "aof-storage-connection-string-1": { + "description": "Second storage account connection string", + "type": "string" + }, + "authnotrequired": { + "description": "Specifies whether the authentication is disabled. Setting this property is highly discouraged from security point of view.", + "type": "string" + }, + "maxfragmentationmemory-reserved": { + "description": "Value in megabytes reserved for fragmentation per shard", + "type": "string" + }, + "maxmemory-delta": { + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover.", + "type": "string" + }, + "maxmemory-policy": { + "description": "The eviction strategy used when your data won't fit within its memory limit.", + "type": "string" + }, + "maxmemory-reserved": { + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover.", + "type": "string" + }, + "notify-keyspace-events": { + "description": "The keyspace events which should be monitored.", + "type": "string" + }, + "preferred-data-persistence-auth-method": { + "description": "Preferred auth method to communicate to storage account used for data persistence, specify SAS or ManagedIdentity, default value is SAS", + "type": "string" + }, + "rdb-backup-enabled": { + "description": "Specifies whether the rdb backup is enabled", + "type": "string" + }, + "rdb-backup-frequency": { + "description": "Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, 1440)", + "type": "string" + }, + "rdb-backup-max-snapshot-count": { + "description": "Specifies the maximum number of snapshots for rdb backup", + "type": "string" + }, + "rdb-storage-connection-string": { + "description": "The storage account connection string for storing rdb file", + "type": "string" + }, + "storage-subscription-id": { + "description": "SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity.", + "type": "string" + } + }, + "type": "object" + }, + "RedisCreateProperties": { + "description": "Properties supplied to Create Redis operation.", + "properties": { + "disableAccessKeyAuthentication": { + "description": "Authentication to Redis through access keys is disabled when set as true. Default value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNonSslPort": { + "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redisConfiguration": { + "description": "All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc.", + "oneOf": [ + { + "$ref": "#/definitions/RedisCommonPropertiesRedisConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redisVersion": { + "description": "Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is 'latest'.", + "type": "string" + }, + "replicasPerMaster": { + "description": "The number of replicas to be created per primary.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicasPerPrimary": { + "description": "The number of replicas to be created per primary.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shardCount": { + "description": "The number of shards to be created on a Premium Cluster Cache.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU of the Redis cache to deploy.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staticIP": { + "description": "Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default.", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1", + "oneOf": [ + { + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantSettings": { + "description": "A dictionary of tenant settings", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateChannel": { + "description": "Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'.", + "oneOf": [ + { + "enum": [ + "Stable", + "Preview" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalAllocationPolicy": { + "description": "Optional: Specifies how availability zones are allocated to the Redis cache. 'Automatic' enables zone redundancy and Azure will automatically select zones based on regional availability and capacity. 'UserDefined' will select availability zones passed in by you using the 'zones' parameter. 'NoZones' will produce a non-zonal cache. If 'zonalAllocationPolicy' is not passed, it will be set to 'UserDefined' when zones are passed in, otherwise, it will be set to 'Automatic' in regions where zones are supported and 'NoZones' in regions where zones are not supported.", + "oneOf": [ + { + "enum": [ + "Automatic", + "UserDefined", + "NoZones" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sku" + ], + "type": "object" + }, + "RedisFirewallRuleProperties": { + "description": "Specifies a range of IP addresses permitted to connect to the cache", + "properties": { + "endIP": { + "description": "highest IP address included in the range", + "type": "string" + }, + "startIP": { + "description": "lowest IP address included in the range", + "type": "string" + } + }, + "required": [ + "startIP", + "endIP" + ], + "type": "object" + }, + "RedisLinkedServerCreateProperties": { + "description": "Create properties for a linked server", + "properties": { + "linkedRedisCacheId": { + "description": "Fully qualified resourceId of the linked redis cache.", + "type": "string" + }, + "linkedRedisCacheLocation": { + "description": "Location of the linked redis cache.", + "type": "string" + }, + "serverRole": { + "description": "Role of the linked server.", + "oneOf": [ + { + "enum": [ + "Primary", + "Secondary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "linkedRedisCacheId", + "linkedRedisCacheLocation", + "serverRole" + ], + "type": "object" + }, + "ScheduleEntries": { + "description": "List of patch schedules for a Redis cache.", + "properties": { + "scheduleEntries": { + "description": "List of patch schedules for a Redis cache.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScheduleEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scheduleEntries" + ], + "type": "object" + }, + "ScheduleEntry": { + "description": "Patch schedule entry for a Premium Redis Cache.", + "properties": { + "dayOfWeek": { + "description": "Day of the week when a cache can be patched.", + "oneOf": [ + { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday", + "Everyday", + "Weekend" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceWindow": { + "description": "ISO8601 timespan specifying how much time cache patching can take. ", + "type": "string" + }, + "startHourUtc": { + "description": "Start hour after which cache patching can start.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dayOfWeek", + "startHourUtc" + ], + "type": "object" + }, + "Sku": { + "description": "SKU parameters supplied to the create Redis operation.", + "properties": { + "capacity": { + "description": "The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).", + "oneOf": [ + { + "enum": [ + "C", + "P" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "family", + "capacity" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "redis_accessPolicies_childResource": { + "description": "Microsoft.Cache/redis/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the access policy that is being added to the Redis cache.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an access policy.", + "oneOf": [ + { + "$ref": "#/definitions/RedisCacheAccessPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_accessPolicyAssignments_childResource": { + "description": "Microsoft.Cache/redis/accessPolicyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the access policy assignment.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an access policy assignment", + "oneOf": [ + { + "$ref": "#/definitions/RedisCacheAccessPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accessPolicyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_firewallRules_childResource": { + "description": "Microsoft.Cache/redis/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "redis cache firewall rule properties", + "oneOf": [ + { + "$ref": "#/definitions/RedisFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_linkedServers_childResource": { + "description": "Microsoft.Cache/redis/linkedServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the linked server that is being added to the Redis cache.", + "type": "string" + }, + "properties": { + "description": "Properties required to create a linked server.", + "oneOf": [ + { + "$ref": "#/definitions/RedisLinkedServerCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "linkedServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_patchSchedules_childResource": { + "description": "Microsoft.Cache/redis/patchSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "Default string modeled as parameter for auto generation to work correctly.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "List of patch schedules for a Redis cache.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleEntries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "patchSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redis_privateEndpointConnections_childResource": { + "description": "Microsoft.Cache/redis/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-11-01/Microsoft.IoTOperations.json b/schemas/2024-11-01/Microsoft.IoTOperations.json new file mode 100644 index 0000000000..7cf3c5ac60 --- /dev/null +++ b/schemas/2024-11-01/Microsoft.IoTOperations.json @@ -0,0 +1,4351 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-01/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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowProfile dataflow resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdvancedSettings": { + "description": "Broker Advanced Settings", + "properties": { + "clients": { + "description": "Configurations related to All Clients.", + "oneOf": [ + { + "$ref": "#/definitions/ClientConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptInternalTraffic": { + "description": "The setting to enable or disable encryption of internal Traffic.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalCerts": { + "description": "Certificate rotation and private key configuration.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerCertOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationConfig": { + "description": "Broker AuthorizationConfig properties", + "properties": { + "cache": { + "description": "Enable caching of the authorization rules.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AuthorizationRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationRule": { + "description": "AuthorizationConfig Rule Properties", + "properties": { + "brokerResources": { + "description": "Give access to Broker methods and topics.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BrokerResourceRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principals": { + "description": "Give access to clients based on the following properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrincipalDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateStoreResources": { + "description": "Give access to state store resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StateStoreResourceRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "brokerResources", + "principals" + ], + "type": "object" + }, + "BackendChain": { + "description": "Desired properties of the backend instances of the broker", + "properties": { + "partitions": { + "description": "The desired number of physical backend partitions.", + "oneOf": [ + { + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redundancyFactor": { + "description": "The desired numbers of backend replicas (pods) in a physical partition.", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workers": { + "description": "Number of logical backend workers per replica (pod).", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "partitions", + "redundancyFactor" + ], + "type": "object" + }, + "BatchingConfiguration": { + "description": "Batching configuration", + "properties": { + "latencySeconds": { + "description": "Batching latency in seconds.", + "oneOf": [ + { + "default": 60, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessages": { + "description": "Maximum number of messages in a batch.", + "oneOf": [ + { + "default": 100000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerAuthenticationProperties": { + "description": "BrokerAuthentication Resource properties", + "properties": { + "authenticationMethods": { + "description": "Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BrokerAuthenticatorMethods" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authenticationMethods" + ], + "type": "object" + }, + "BrokerAuthenticatorCustomAuth": { + "description": "Custom Authentication properties", + "properties": { + "x509": { + "description": "X509 Custom Auth type details.", + "oneOf": [ + { + "$ref": "#/definitions/X509ManualCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "x509" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodCustom": { + "description": "Custom method for BrokerAuthentication", + "properties": { + "auth": { + "description": "Optional authentication needed for authenticating with the custom authentication server.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorCustomAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "caCertConfigMap": { + "description": "Optional CA certificate for validating the custom authentication server's certificate.", + "type": "string" + }, + "endpoint": { + "description": "Endpoint of the custom authentication server. Must be an HTTPS endpoint.", + "type": "string" + }, + "headers": { + "description": "Additional HTTP headers to pass to the custom authentication server.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpoint" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodSat": { + "description": "Service Account Token for BrokerAuthentication", + "properties": { + "audiences": { + "description": "List of allowed audience.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "audiences" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodX509": { + "description": "X509 for BrokerAuthentication.", + "properties": { + "authorizationAttributes": { + "description": "X509 authorization attributes properties.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/BrokerAuthenticatorMethodX509Attributes" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCaCert": { + "default": "client-ca", + "description": "Name of the trusted client ca cert resource.", + "type": "string" + } + }, + "type": "object" + }, + "BrokerAuthenticatorMethodX509Attributes": { + "description": "BrokerAuthenticatorMethodX509Attributes properties.", + "properties": { + "attributes": { + "description": "Attributes object.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subject": { + "description": "Subject of the X509 attribute.", + "type": "string" + } + }, + "required": [ + "attributes", + "subject" + ], + "type": "object" + }, + "BrokerAuthenticatorMethods": { + "description": "Set of broker authentication policies. Only one method is supported for each entry.", + "properties": { + "customSettings": { + "description": "Custom authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodCustom" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Custom authentication configuration.", + "oneOf": [ + { + "enum": [ + "Custom", + "ServiceAccountToken", + "X509" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountTokenSettings": { + "description": "ServiceAccountToken authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodSat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509Settings": { + "description": "X.509 authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "BrokerAuthorizationProperties": { + "description": "BrokerAuthorization Resource properties", + "properties": { + "authorizationPolicies": { + "description": "The list of authorization policies supported by the Authorization Resource.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authorizationPolicies" + ], + "type": "object" + }, + "BrokerDiagnostics": { + "description": "Broker Diagnostic Setting properties", + "properties": { + "logs": { + "description": "Diagnostic log settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "The metrics settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Metrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selfCheck": { + "description": "The self check properties.", + "oneOf": [ + { + "$ref": "#/definitions/SelfCheck" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traces": { + "description": "The trace properties.", + "oneOf": [ + { + "$ref": "#/definitions/Traces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerListenerProperties": { + "description": "Defines a Broker listener. A listener is a collection of ports on which the broker accepts connections from clients.", + "properties": { + "ports": { + "description": "Ports on which this listener accepts client connections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ListenerPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceName": { + "description": "Kubernetes Service name of this listener.", + "type": "string" + }, + "serviceType": { + "description": "Kubernetes Service type of this listener.", + "oneOf": [ + { + "enum": [ + "ClusterIp", + "LoadBalancer", + "NodePort" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ports" + ], + "type": "object" + }, + "BrokerProperties": { + "description": "Broker Resource properties", + "properties": { + "advanced": { + "description": "Advanced settings of Broker.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cardinality": { + "description": "The cardinality details of the broker.", + "oneOf": [ + { + "$ref": "#/definitions/Cardinality" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "Spec defines the desired identities of Broker diagnostics settings.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskBackedMessageBuffer": { + "description": "Settings of Disk Backed Message Buffer.", + "oneOf": [ + { + "$ref": "#/definitions/DiskBackedMessageBuffer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "generateResourceLimits": { + "description": "This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted.", + "oneOf": [ + { + "$ref": "#/definitions/GenerateResourceLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryProfile": { + "description": "Memory profile of Broker.", + "oneOf": [ + { + "enum": [ + "Tiny", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerResourceRule": { + "description": "Broker Resource Rule properties. This defines the objects that represent the actions or topics, such as - method.Connect, method.Publish, etc.", + "properties": { + "clientIds": { + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Give access for a Broker method (i.e., Connect, Subscribe, or Publish).", + "oneOf": [ + { + "enum": [ + "Connect", + "Publish", + "Subscribe" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topics": { + "description": "A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "Cardinality": { + "description": "Cardinality properties", + "properties": { + "backendChain": { + "description": "The backend broker desired properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendChain" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "The frontend desired properties", + "oneOf": [ + { + "$ref": "#/definitions/Frontend" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backendChain", + "frontend" + ], + "type": "object" + }, + "CertManagerCertOptions": { + "description": "Cert Manager Cert properties", + "properties": { + "duration": { + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "privateKey": { + "description": "Configuration of certificate private key.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerPrivateKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "renewBefore": { + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + } + }, + "required": [ + "duration", + "renewBefore", + "privateKey" + ], + "type": "object" + }, + "CertManagerCertificateSpec": { + "description": "Automatic TLS server certificate management with cert-manager", + "properties": { + "duration": { + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "issuerRef": { + "description": "cert-manager issuerRef.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerIssuerRef" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateKey": { + "description": "Type of certificate private key.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerPrivateKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "renewBefore": { + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "san": { + "description": "Additional Subject Alternative Names (SANs) to include in the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/SanForCert" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretName": { + "description": "Secret for storing server certificate. Any existing data will be overwritten. This is a reference to the secret through an identifying name, not the secret itself.", + "type": "string" + } + }, + "required": [ + "issuerRef" + ], + "type": "object" + }, + "CertManagerIssuerRef": { + "description": "Cert-Manager issuerRef properties", + "properties": { + "group": { + "default": "cert-manager.io", + "description": "group of issuer.", + "type": "string" + }, + "kind": { + "description": "kind of issuer (Issuer or ClusterIssuer).", + "oneOf": [ + { + "enum": [ + "Issuer", + "ClusterIssuer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "name of issuer.", + "type": "string" + } + }, + "required": [ + "group", + "kind", + "name" + ], + "type": "object" + }, + "CertManagerPrivateKey": { + "description": "Cert Manager private key properties", + "properties": { + "algorithm": { + "description": "algorithm for private key.", + "oneOf": [ + { + "enum": [ + "Ec256", + "Ec384", + "Ec521", + "Ed25519", + "Rsa2048", + "Rsa4096", + "Rsa8192" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rotationPolicy": { + "description": "cert-manager private key rotationPolicy.", + "oneOf": [ + { + "enum": [ + "Always", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "algorithm", + "rotationPolicy" + ], + "type": "object" + }, + "ClientConfig": { + "description": "The settings of Client Config.", + "properties": { + "maxKeepAliveSeconds": { + "description": "Upper bound of a client's Keep Alive, in seconds.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessageExpirySeconds": { + "description": "Upper bound of Message Expiry Interval, in seconds.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPacketSizeBytes": { + "description": "Max message size for a packet in Bytes.", + "oneOf": [ + { + "maximum": 268435456, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxReceiveMaximum": { + "description": "Upper bound of Receive Maximum that a client can request in the CONNECT packet.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSessionExpirySeconds": { + "description": "Upper bound of Session Expiry Interval, in seconds.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriberQueueLimit": { + "description": "The limit on the number of queued messages for a subscriber.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriberQueueLimit" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowBuiltInTransformationDataset": { + "description": "Dataflow BuiltIn Transformation dataset properties", + "properties": { + "description": { + "description": "A user provided optional description of the dataset.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Condition to enrich data from Broker State Store. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for enriching from the Broker State Store.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "key": { + "description": "The key of the dataset.", + "maxLength": 64, + "type": "string" + }, + "schemaRef": { + "description": "The reference to the schema that describes the dataset. Allowed: JSON Schema/draft-7.", + "type": "string" + } + }, + "required": [ + "key", + "inputs" + ], + "type": "object" + }, + "DataflowBuiltInTransformationFilter": { + "description": "Dataflow BuiltIn Transformation filter properties", + "properties": { + "description": { + "description": "A user provided optional description of the filter.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Condition to filter data. Can reference input fields with {n} where n is the index of the input field starting from 1. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for filtering in JSON path expression.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of dataflow operation.", + "oneOf": [ + { + "enum": [ + "Filter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inputs", + "expression" + ], + "type": "object" + }, + "DataflowBuiltInTransformationMap": { + "description": "Dataflow BuiltIn Transformation map properties", + "properties": { + "description": { + "description": "A user provided optional description of the mapping function.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Modify the inputs field(s) to the final output field. Example: $1 * 2.2 (Assuming inputs section $1 is provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for mapping in JSON path expression.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "output": { + "description": "Where and how the input fields to be organized in the output record.", + "type": "string" + }, + "type": { + "description": "Type of transformation.", + "oneOf": [ + { + "enum": [ + "NewProperties", + "Rename", + "Compute", + "PassThrough", + "BuiltInFunction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inputs", + "output" + ], + "type": "object" + }, + "DataflowBuiltInTransformationSettings": { + "description": "Dataflow BuiltIn Transformation properties", + "properties": { + "datasets": { + "description": "Enrich data from Broker State Store. Dataset references a key in Broker State Store.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationDataset" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "Filters input record or datapoints based on condition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "map": { + "description": "Maps input to output message.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationMap" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaRef": { + "description": "Reference to the schema that describes the output of the transformation.", + "type": "string" + }, + "serializationFormat": { + "description": "Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json", + "oneOf": [ + { + "enum": [ + "Delta", + "Json", + "Parquet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowDestinationOperationSettings": { + "description": "Dataflow Destination Operation properties", + "properties": { + "dataDestination": { + "description": "Destination location, can be a topic or table name. Supports dynamic values with $topic, $systemProperties, $userProperties, $payload, $context, and $subscription.", + "minLength": 1, + "type": "string" + }, + "endpointRef": { + "description": "Reference to the Endpoint CR. Can be of Broker, Kafka, Fabric, ADLS, ADX type.", + "type": "string" + } + }, + "required": [ + "endpointRef", + "dataDestination" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationAccessToken": { + "description": "DataflowEndpoint Authentication Access Token properties", + "properties": { + "secretRef": { + "description": "Token secret name.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationSasl": { + "description": "DataflowEndpoint Authentication Sasl properties", + "properties": { + "saslType": { + "description": "Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.", + "oneOf": [ + { + "enum": [ + "Plain", + "ScramSha256", + "ScramSha512" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretRef": { + "description": "Token secret name.", + "type": "string" + } + }, + "required": [ + "saslType", + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationServiceAccountToken": { + "description": "Service Account Token for BrokerAuthentication", + "properties": { + "audience": { + "description": "Audience of the service account. Optional, defaults to the broker internal service account audience.", + "type": "string" + } + }, + "required": [ + "audience" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationSystemAssignedManagedIdentity": { + "description": "DataflowEndpoint Authentication SystemAssignedManagedIdentity properties", + "properties": { + "audience": { + "description": "Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.", + "type": "string" + } + }, + "type": "object" + }, + "DataflowEndpointAuthenticationUserAssignedManagedIdentity": { + "description": "DataflowEndpoint Authentication UserAssignedManagedIdentity properties", + "properties": { + "clientId": { + "description": "Client ID for the user-assigned managed identity.", + "type": "string" + }, + "scope": { + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix.", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID.", + "type": "string" + } + }, + "required": [ + "clientId", + "tenantId" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationX509": { + "description": "DataflowEndpoint Authentication X509 properties", + "properties": { + "secretRef": { + "description": "Secret reference of the X.509 certificate.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointDataExplorer": { + "description": "Azure Data Explorer endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataExplorerAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Azure Data Explorer endpoint batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "database": { + "description": "Database name.", + "type": "string" + }, + "host": { + "description": "Host of the Azure Data Explorer in the form of ..kusto.windows.net .", + "oneOf": [ + { + "pattern": ".+\\..+\\.kusto\\.windows\\.net", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "database", + "host" + ], + "type": "object" + }, + "DataflowEndpointDataExplorerAuthentication": { + "description": "Azure Data Explorer Authentication properties. NOTE - only authentication property is allowed per entry.", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointDataLakeStorage": { + "description": "Azure Data Lake endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataLakeStorageAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Azure Data Lake endpoint batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Azure Data Lake in the form of .blob.core.windows.net .", + "oneOf": [ + { + "pattern": ".+\\.blob\\.core\\.windows\\.net", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "host" + ], + "type": "object" + }, + "DataflowEndpointDataLakeStorageAuthentication": { + "description": "Azure Data Lake endpoint Authentication properties. NOTE Enum - Only one method is supported for one entry", + "properties": { + "accessTokenSettings": { + "description": "SAS token authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationAccessToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "AccessToken" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLake": { + "description": "Microsoft Fabric endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only one authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLakeAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.", + "oneOf": [ + { + "pattern": ".+\\.fabric\\.microsoft\\.com", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "names": { + "description": "Names of the workspace and lakehouse.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLakeNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oneLakePathType": { + "description": "Type of location of the data in the workspace. Can be either tables or files.", + "oneOf": [ + { + "enum": [ + "Files", + "Tables" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "names", + "oneLakePathType", + "host" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLakeAuthentication": { + "description": "Microsoft Fabric endpoint. Authentication properties. NOTE - Only one method is supported for one entry", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLakeNames": { + "description": "Microsoft Fabric endpoint Names properties", + "properties": { + "lakehouseName": { + "description": "Lakehouse name.", + "type": "string" + }, + "workspaceName": { + "description": "Workspace name.", + "type": "string" + } + }, + "required": [ + "lakehouseName", + "workspaceName" + ], + "type": "object" + }, + "DataflowEndpointKafka": { + "description": "Kafka endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafkaAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafkaBatching" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudEventAttributes": { + "description": "Cloud event mapping config.", + "oneOf": [ + { + "enum": [ + "Propagate", + "CreateOrRemap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compression": { + "description": "Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "None", + "Gzip", + "Snappy", + "Lz4" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consumerGroupId": { + "description": "Consumer group ID.", + "type": "string" + }, + "copyMqttProperties": { + "description": "Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Kafka endpoint host.", + "type": "string" + }, + "kafkaAcks": { + "description": "Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "Zero", + "One", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionStrategy": { + "description": "Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "Default", + "Static", + "Topic", + "Property" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS configuration.", + "oneOf": [ + { + "$ref": "#/definitions/TlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "host" + ], + "type": "object" + }, + "DataflowEndpointKafkaAuthentication": { + "description": "Kafka endpoint Authentication properties. NOTE - only authentication property is allowed per entry", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "Sasl", + "X509Certificate", + "Anonymous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saslSettings": { + "description": "SASL authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSasl" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509CertificateSettings": { + "description": "X.509 certificate authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointKafkaBatching": { + "description": "Kafka endpoint Batching properties", + "properties": { + "latencyMs": { + "description": "Batching latency in milliseconds.", + "oneOf": [ + { + "default": 5, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBytes": { + "description": "Maximum number of bytes in a batch.", + "oneOf": [ + { + "default": 1000000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessages": { + "description": "Maximum number of messages in a batch.", + "oneOf": [ + { + "default": 100000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode for batching.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowEndpointLocalStorage": { + "description": "Local persistent volume endpoint properties", + "properties": { + "persistentVolumeClaimRef": { + "description": "Persistent volume claim name.", + "type": "string" + } + }, + "required": [ + "persistentVolumeClaimRef" + ], + "type": "object" + }, + "DataflowEndpointMqtt": { + "description": "Broker endpoint properties", + "properties": { + "authentication": { + "description": "authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointMqttAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientIdPrefix": { + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.", + "type": "string" + }, + "cloudEventAttributes": { + "description": "Cloud event mapping config.", + "oneOf": [ + { + "enum": [ + "Propagate", + "CreateOrRemap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted.", + "type": "string" + }, + "keepAliveSeconds": { + "description": "Broker KeepAlive for connection in seconds.", + "oneOf": [ + { + "default": 60, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxInflightMessages": { + "description": "The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.", + "oneOf": [ + { + "default": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Enable or disable websockets.", + "oneOf": [ + { + "enum": [ + "Mqtt", + "WebSockets" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qos": { + "description": "Qos for Broker connection.", + "oneOf": [ + { + "default": 1, + "maximum": 1, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retain": { + "description": "Whether or not to keep the retain setting.", + "oneOf": [ + { + "enum": [ + "Keep", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionExpirySeconds": { + "description": "Session expiry in seconds.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS configuration.", + "oneOf": [ + { + "$ref": "#/definitions/TlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication" + ], + "type": "object" + }, + "DataflowEndpointMqttAuthentication": { + "description": "Mqtt endpoint Authentication properties. NOTE - only authentication property is allowed per entry.", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "ServiceAccountToken", + "X509Certificate", + "Anonymous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountTokenSettings": { + "description": "Kubernetes service account token authentication. Default audience if not set is aio-internal", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationServiceAccountToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509CertificateSettings": { + "description": "X.509 certificate authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointProperties": { + "description": "DataflowEndpoint Resource properties. NOTE - Only one type of endpoint is supported for one Resource", + "properties": { + "dataExplorerSettings": { + "description": "Azure Data Explorer endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataExplorer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataLakeStorageSettings": { + "description": "Azure Data Lake endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataLakeStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointType": { + "description": "Endpoint Type.", + "oneOf": [ + { + "enum": [ + "DataExplorer", + "DataLakeStorage", + "FabricOneLake", + "Kafka", + "LocalStorage", + "Mqtt" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricOneLakeSettings": { + "description": "Microsoft Fabric endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLake" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kafkaSettings": { + "description": "Kafka endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafka" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorageSettings": { + "description": "Local persistent volume endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointLocalStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mqttSettings": { + "description": "Broker endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointMqtt" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + "DataflowOperation": { + "description": "Dataflow Operation properties. NOTE - One only method is allowed to be used for one entry.", + "properties": { + "builtInTransformationSettings": { + "description": "Built In Transformation configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowBuiltInTransformationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationSettings": { + "description": "Destination configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowDestinationOperationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Optional user provided name of the transformation.", + "maxLength": 64, + "type": "string" + }, + "operationType": { + "description": "Type of operation.", + "oneOf": [ + { + "enum": [ + "Source", + "Destination", + "BuiltInTransformation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceSettings": { + "description": "Source configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowSourceOperationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operationType" + ], + "type": "object" + }, + "DataflowProfileProperties": { + "description": "DataflowProfile Resource properties", + "properties": { + "diagnostics": { + "description": "Spec defines the desired identities of NBC diagnostics settings.", + "oneOf": [ + { + "$ref": "#/definitions/ProfileDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceCount": { + "description": "To manually scale the dataflow profile, specify the maximum number of instances you want to run.", + "oneOf": [ + { + "default": 1, + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowProperties": { + "description": "Dataflow Resource properties", + "properties": { + "mode": { + "description": "Mode for Dataflow. Optional; defaults to Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operations": { + "description": "List of operations including source and destination references as well as transformation.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowOperation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operations" + ], + "type": "object" + }, + "DataflowSourceOperationSettings": { + "description": "Dataflow Source Operation properties", + "properties": { + "assetRef": { + "description": "Reference to the resource in Azure Device Registry where the data in the endpoint originates from.", + "type": "string" + }, + "dataSources": { + "description": "List of source locations. Can be Broker or Kafka topics. Supports wildcards # and +.", + "oneOf": [ + { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointRef": { + "description": "Reference to the Dataflow Endpoint resource. Can only be of Broker and Kafka type.", + "type": "string" + }, + "schemaRef": { + "description": "Schema CR reference. Data will be deserialized according to the schema, and dropped if it doesn't match.", + "type": "string" + }, + "serializationFormat": { + "description": "Content is a JSON Schema. Allowed: JSON Schema/draft-7.", + "oneOf": [ + { + "enum": [ + "Json" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointRef", + "dataSources" + ], + "type": "object" + }, + "DiagnosticsLogs": { + "description": "Diagnostic Log properties", + "properties": { + "level": { + "default": "info", + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'.", + "type": "string" + } + }, + "type": "object" + }, + "DiskBackedMessageBuffer": { + "description": "DiskBackedMessageBuffer properties", + "properties": { + "ephemeralVolumeClaimSpec": { + "description": "Use the specified persistent volume claim template to mount a \"generic ephemeral volume\" for the message buffer. See for details.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSize": { + "description": "The max size of the message buffer on disk. If a PVC template is specified using one of ephemeralVolumeClaimSpec or persistentVolumeClaimSpec, then this size is used as the request and limit sizes of that template. If neither ephemeralVolumeClaimSpec nor persistentVolumeClaimSpec are specified, then an emptyDir volume is mounted with this size as its limit. See for details.", + "oneOf": [ + { + "pattern": "^[0-9]+[KMGTPE]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "persistentVolumeClaimSpec": { + "description": "Use the specified persistent volume claim template to mount a persistent volume for the message buffer.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxSize" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended location is an extension of Azure locations. They provide a way to use their Azure ARC enabled Kubernetes clusters as target locations for deploying Azure services instances.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "Type of ExtendedLocation.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "Frontend": { + "description": "The desired properties of the frontend instances of the Broker", + "properties": { + "replicas": { + "description": "The desired number of frontend instances (pods).", + "oneOf": [ + { + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workers": { + "description": "Number of logical frontend workers per instance (pod).", + "oneOf": [ + { + "default": 2, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "replicas" + ], + "type": "object" + }, + "GenerateResourceLimits": { + "description": "GenerateResourceLimits properties", + "properties": { + "cpu": { + "description": "The toggle to enable/disable cpu resource limits.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceProperties": { + "description": "The properties of the Instance resource.", + "properties": { + "description": { + "description": "Detailed description of the Instance.", + "type": "string" + }, + "schemaRegistryRef": { + "description": "The reference to the Schema Registry for this AIO Instance.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaRegistryRef" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schemaRegistryRef" + ], + "type": "object" + }, + "KubernetesReference": { + "description": "Kubernetes reference", + "properties": { + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" + }, + "namespace": { + "description": "Namespace is the namespace of the resource being referenced. This field is required when the resource has a namespace.", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ListenerPort": { + "description": "Defines a TCP port on which a `BrokerListener` listens.", + "properties": { + "authenticationRef": { + "description": "Reference to client authentication settings. Omit to disable authentication.", + "type": "string" + }, + "authorizationRef": { + "description": "Reference to client authorization settings. Omit to disable authorization.", + "type": "string" + }, + "nodePort": { + "description": "Kubernetes node port. Only relevant when this port is associated with a `NodePort` listener.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "TCP port for accepting client connections.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol to use for client connections.", + "oneOf": [ + { + "enum": [ + "Mqtt", + "WebSockets" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS server certificate settings for this port. Omit to disable TLS.", + "oneOf": [ + { + "$ref": "#/definitions/TlsCertMethod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "LocalKubernetesReference": { + "description": "Kubernetes reference", + "properties": { + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Metrics": { + "description": "Diagnostic Metrics properties", + "properties": { + "prometheusPort": { + "description": "The prometheus port to expose the metrics.", + "oneOf": [ + { + "default": 9600, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrincipalDefinition": { + "description": "PrincipalDefinition properties of Rule", + "properties": { + "attributes": { + "description": "A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.", + "oneOf": [ + { + "items": { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientIds": { + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usernames": { + "description": "A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProfileDiagnostics": { + "description": "DataflowProfile Diagnostics properties", + "properties": { + "logs": { + "description": "Diagnostic log settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "The metrics settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Metrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SanForCert": { + "description": "Subject Alternative Names (SANs) for certificate.", + "properties": { + "dns": { + "description": "DNS SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ip": { + "description": "IP address SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dns", + "ip" + ], + "type": "object" + }, + "SchemaRegistryRef": { + "description": "The reference to the Schema Registry for this AIO Instance.", + "properties": { + "resourceId": { + "description": "The resource ID of the Schema Registry.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "SelfCheck": { + "description": "Broker Diagnostic Self check properties", + "properties": { + "intervalSeconds": { + "description": "The self check interval.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable self check.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "The timeout for self check.", + "oneOf": [ + { + "default": 15, + "maximum": 120, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SelfTracing": { + "description": "Diagnostic Self tracing properties", + "properties": { + "intervalSeconds": { + "description": "The self tracing interval.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable self tracing.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StateStoreResourceRule": { + "description": "State Store Resource Rule properties.", + "properties": { + "keyType": { + "description": "Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.", + "oneOf": [ + { + "enum": [ + "Pattern", + "String", + "Binary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keys": { + "description": "Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '*', 'clients/*').", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Give access for `Read`, `Write` and `ReadWrite` access level.", + "oneOf": [ + { + "enum": [ + "Read", + "Write", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyType", + "keys", + "method" + ], + "type": "object" + }, + "SubscriberQueueLimit": { + "description": "The settings of Subscriber Queue Limit.", + "properties": { + "length": { + "description": "The maximum length of the queue before messages start getting dropped.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "strategy": { + "description": "The strategy to use for dropping messages from the queue.", + "oneOf": [ + { + "enum": [ + "None", + "DropOldest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TlsCertMethod": { + "description": "Collection of different TLS types, NOTE- Enum at a time only one of them needs to be supported", + "properties": { + "certManagerCertificateSpec": { + "description": "Option 1 - Automatic TLS server certificate management with cert-manager.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerCertificateSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manual": { + "description": "Option 2 - Manual TLS server certificate management through a defined secret.", + "oneOf": [ + { + "$ref": "#/definitions/X509ManualCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of TLS server certificate management.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "TlsProperties": { + "description": "Tls properties", + "properties": { + "mode": { + "description": "Mode for TLS.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCaCertificateConfigMapRef": { + "description": "Trusted CA certificate config map.", + "type": "string" + } + }, + "type": "object" + }, + "Traces": { + "description": "Broker Diagnostic Trace properties", + "properties": { + "cacheSizeMegabytes": { + "description": "The cache size in megabytes.", + "oneOf": [ + { + "default": 16, + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable traces.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selfTracing": { + "description": "The self tracing properties.", + "oneOf": [ + { + "$ref": "#/definitions/SelfTracing" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spanChannelCapacity": { + "description": "The span channel capacity.", + "oneOf": [ + { + "default": 1000, + "maximum": 100000, + "minimum": 1000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VolumeClaimResourceRequirements": { + "description": "VolumeClaimResourceRequirements properties", + "properties": { + "limits": { + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeClaimSpec": { + "description": "VolumeClaimSpec properties", + "properties": { + "accessModes": { + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSource": { + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.", + "oneOf": [ + { + "$ref": "#/definitions/LocalKubernetesReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSourceRef": { + "description": "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "A label query over volumes to consider for binding.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpecSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageClassName": { + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", + "type": "string" + }, + "volumeMode": { + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", + "type": "string" + }, + "volumeName": { + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim.", + "type": "string" + } + }, + "type": "object" + }, + "VolumeClaimSpecSelector": { + "description": "VolumeClaimSpecSelector properties", + "properties": { + "matchExpressions": { + "description": "MatchExpressions is a list of label selector requirements. The requirements are ANDed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeClaimSpecSelectorMatchExpressions" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchLabels": { + "description": "MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeClaimSpecSelectorMatchExpressions": { + "description": "VolumeClaimSpecSelectorMatchExpressions properties", + "properties": { + "key": { + "description": "key is the label key that the selector applies to.", + "type": "string" + }, + "operator": { + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", + "oneOf": [ + { + "enum": [ + "In", + "NotIn", + "Exists", + "DoesNotExist" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "key", + "operator" + ], + "type": "object" + }, + "X509ManualCertificate": { + "description": "X509 Certificate Authentication properties.", + "properties": { + "secretRef": { + "description": "Kubernetes secret containing an X.509 client certificate. This is a reference to the secret through an identifying name, not the secret itself.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "instances_brokers_authentications_childResource": { + "description": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-01" + ], + "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-11-15/Microsoft.DocumentDB.json b/schemas/2024-11-15/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..3e5417a414 --- /dev/null +++ b/schemas/2024-11-15/Microsoft.DocumentDB.json @@ -0,0 +1,7448 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cassandraClusters": { + "description": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCassandraManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Managed Cassandra cluster name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cassandraClusters_dataCenters_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cassandraClusters_dataCenters": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters/dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts": { + "description": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of database account. This can only be set at database account creation.", + "oneOf": [ + { + "enum": [ + "GlobalDocumentDB", + "MongoDB", + "Parse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database account name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseAccountCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_services_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleAssignments_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_notebookWorkspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbUserDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_triggers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_storedProcedures_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AnalyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "properties": { + "schemaType": { + "description": "Describes the types of schema for analytical storage.", + "oneOf": [ + { + "enum": [ + "WellDefined", + "FullFidelity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiProperties": { + "properties": { + "serverVersion": { + "description": "Describes the version of the MongoDB account.", + "oneOf": [ + { + "enum": [ + "3.2", + "3.6", + "4.0", + "4.2", + "5.0", + "6.0", + "7.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "properties": { + "connectionTimeoutInMs": { + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchBaseDistinguishedName": { + "description": "Distinguished name of the object to start the recursive search of users from.", + "type": "string" + }, + "searchFilterTemplate": { + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login.", + "type": "string" + }, + "serverCertificates": { + "description": "Array of Certificate", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverHostname": { + "description": "Hostname of the LDAP server.", + "type": "string" + }, + "serverPort": { + "description": "Port of the LDAP server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUserDistinguishedName": { + "description": "Distinguished name of the look up user account, who can look up user details on authentication.", + "type": "string" + }, + "serviceUserPassword": { + "description": "Password of the look up user.", + "type": "string" + } + }, + "type": "object" + }, + "AutoUpgradePolicyResource": { + "description": "Cosmos DB resource auto-upgrade policy", + "properties": { + "throughputPolicy": { + "description": "Represents throughput policy which service must adhere to for auto-upgrade", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettings": { + "properties": { + "maxThroughput": { + "description": "Represents maximum throughput, the resource can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettingsResource": { + "description": "Cosmos DB provisioned throughput settings object", + "properties": { + "autoUpgradePolicy": { + "description": "Cosmos DB resource auto-upgrade policy", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradePolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxThroughput": { + "description": "Represents maximum throughput container can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxThroughput" + ], + "type": "object" + }, + "BackupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "description": "The object representing continuous mode backup policy.", + "properties": { + "continuousModeProperties": { + "description": "Configuration values for continuous mode backup", + "oneOf": [ + { + "$ref": "#/definitions/ContinuousModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Continuous" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The object representing periodic mode backup policy.", + "properties": { + "periodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "oneOf": [ + { + "$ref": "#/definitions/PeriodicModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Periodic" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "migrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyMigrationState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupPolicyMigrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "properties": { + "startTime": { + "description": "Time at which the backup policy migration started (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Describes the status of migration between backup policy types.", + "oneOf": [ + { + "enum": [ + "Invalid", + "InProgress", + "Completed", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetType": { + "description": "Describes the target backup policy type of the backup policy migration.", + "oneOf": [ + { + "enum": [ + "Periodic", + "Continuous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Capability": { + "description": "Cosmos DB capability object", + "properties": { + "name": { + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\".", + "type": "string" + } + }, + "type": "object" + }, + "Capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "properties": { + "totalThroughputLimit": { + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput.", + "oneOf": [ + { + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraError": { + "properties": { + "additionalErrorInfo": { + "description": "Additional information about the error.", + "type": "string" + }, + "code": { + "description": "The code of error that occurred.", + "type": "string" + }, + "message": { + "description": "The message of the error.", + "type": "string" + }, + "target": { + "description": "The target resource of the error.", + "type": "string" + } + }, + "type": "object" + }, + "CassandraKeyspaceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra keyspace", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraKeyspaceResource": { + "description": "Cosmos DB Cassandra keyspace resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra keyspace", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraPartitionKey": { + "description": "Cosmos DB Cassandra table partition key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table partition key", + "type": "string" + } + }, + "type": "object" + }, + "CassandraSchema": { + "description": "Cosmos DB Cassandra table schema", + "properties": { + "clusterKeys": { + "description": "List of cluster key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "columns": { + "description": "List of Cassandra table columns.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Column" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKeys": { + "description": "List of partition key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CassandraPartitionKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraTableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraTableResource": { + "description": "Cosmos DB Cassandra table resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Time to live of the Cosmos DB Cassandra table", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Cassandra table", + "type": "string" + }, + "schema": { + "description": "Schema of the Cosmos DB Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "Certificate": { + "properties": { + "pem": { + "description": "PEM formatted public key.", + "type": "string" + } + }, + "type": "object" + }, + "ClientEncryptionIncludedPath": { + "description": ".", + "properties": { + "clientEncryptionKeyId": { + "description": "The identifier of the Client Encryption Key to be used to encrypt the path.", + "type": "string" + }, + "encryptionAlgorithm": { + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256.", + "type": "string" + }, + "encryptionType": { + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized.", + "type": "string" + }, + "path": { + "description": "Path that needs to be encrypted.", + "type": "string" + } + }, + "required": [ + "path", + "clientEncryptionKeyId", + "encryptionType", + "encryptionAlgorithm" + ], + "type": "object" + }, + "ClientEncryptionKeyCreateUpdateProperties": { + "description": "Properties to create and update ClientEncryptionKey.", + "properties": { + "resource": { + "description": "The standard JSON format of a ClientEncryptionKey", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "ClientEncryptionKeyResource": { + "description": "Cosmos DB client encryption key resource object.", + "properties": { + "encryptionAlgorithm": { + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data.", + "type": "string" + }, + "id": { + "description": "Name of the ClientEncryptionKey", + "type": "string" + }, + "keyWrapMetadata": { + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyWrapMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wrappedDataEncryptionKey": { + "description": "Wrapped (encrypted) form of the key represented as a byte array." + } + }, + "type": "object" + }, + "ClientEncryptionPolicy": { + "description": "Cosmos DB client encryption policy.", + "properties": { + "includedPaths": { + "description": "Paths of the item that need encryption along with path-specific settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientEncryptionIncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyFormatVersion": { + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. ", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "includedPaths", + "policyFormatVersion" + ], + "type": "object" + }, + "ClusterKey": { + "description": "Cosmos DB Cassandra table cluster key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table cluster key", + "type": "string" + }, + "orderBy": { + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"", + "type": "string" + } + }, + "type": "object" + }, + "ClusterResourceProperties": { + "description": "Properties of a managed Cassandra cluster.", + "properties": { + "authenticationMethod": { + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'.", + "oneOf": [ + { + "enum": [ + "None", + "Cassandra", + "Ldap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureConnectionMethod": { + "description": "How to connect to the azure services needed for running the cluster", + "oneOf": [ + { + "enum": [ + "None", + "VPN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraAuditLoggingEnabled": { + "description": "Whether Cassandra audit logging is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraVersion": { + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version.", + "type": "string" + }, + "clientCertificates": { + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterNameOverride": { + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property.", + "type": "string" + }, + "deallocated": { + "description": "Whether the cluster and associated data centers has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedManagementSubnetId": { + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'", + "type": "string" + }, + "externalGossipCertificates": { + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalSeedNodes": { + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SeedNode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursBetweenBackups": { + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialCassandraAdminPassword": { + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'.", + "type": "string" + }, + "prometheusEndpoint": { + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached.", + "oneOf": [ + { + "$ref": "#/definitions/SeedNode" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repairEnabled": { + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreFromBackupId": { + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup.", + "type": "string" + } + }, + "type": "object" + }, + "Column": { + "description": "Cosmos DB Cassandra table column", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table column", + "type": "string" + }, + "type": { + "description": "Type of the Cosmos DB Cassandra table column", + "type": "string" + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "CompositePath": { + "properties": { + "order": { + "description": "Sort order for composite paths.", + "oneOf": [ + { + "enum": [ + "ascending", + "descending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "ComputedProperty": { + "description": "The definition of a computed property", + "properties": { + "name": { + "description": "The name of a computed property, for example - \"cp_lowerName\"", + "type": "string" + }, + "query": { + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"", + "type": "string" + } + }, + "type": "object" + }, + "ConflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "properties": { + "conflictResolutionPath": { + "description": "The conflict resolution path in the case of LastWriterWins mode.", + "type": "string" + }, + "conflictResolutionProcedure": { + "description": "The procedure to resolve conflicts in the case of custom mode.", + "type": "string" + }, + "mode": { + "description": "Indicates the conflict resolution mode.", + "oneOf": [ + { + "enum": [ + "LastWriterWins", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConsistencyPolicy": { + "description": "The consistency policy for the Cosmos DB database account.", + "properties": { + "defaultConsistencyLevel": { + "description": "The default consistency level and configuration settings of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "Eventual", + "Session", + "BoundedStaleness", + "Strong", + "ConsistentPrefix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInSeconds": { + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxStalenessPrefix": { + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "defaultConsistencyLevel" + ], + "type": "object" + }, + "ContainerPartitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "properties": { + "kind": { + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "MultiHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "List of paths using which data within the container can be partitioned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Indicates the version of the partition key definition", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContinuousModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "tier": { + "description": "Enum to indicate type of Continuous backup mode", + "oneOf": [ + { + "enum": [ + "Continuous7Days", + "Continuous30Days" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "The CORS policy for the Cosmos DB database account.", + "properties": { + "allowedHeaders": { + "description": "The request headers that the origin domain may specify on the CORS request.", + "type": "string" + }, + "allowedMethods": { + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request.", + "type": "string" + }, + "allowedOrigins": { + "description": "The origin domains that are permitted to make a request against the service via CORS.", + "type": "string" + }, + "exposedHeaders": { + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer.", + "type": "string" + }, + "maxAgeInSeconds": { + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CreateUpdateOptions": { + "description": "CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\"", + "properties": { + "autoscaleSettings": { + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Request Units per second. For example, \"throughput\": 10000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataCenterResourceProperties": { + "description": "Properties of a managed Cassandra data center.", + "properties": { + "authenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationMethodLdapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageCustomerKeyUri": { + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account.", + "type": "string" + }, + "base64EncodedCassandraYamlFragment": { + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed.", + "type": "string" + }, + "dataCenterLocation": { + "description": "The region this data center should be created in.", + "type": "string" + }, + "deallocated": { + "description": "Whether the data center has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedSubnetId": { + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'.", + "type": "string" + }, + "diskCapacity": { + "description": "Number of disks attached to each node. Default is 4.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSku": { + "description": "Disk SKU used for data centers. Default value is P30.", + "type": "string" + }, + "managedDiskCustomerKeyUri": { + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key.", + "type": "string" + }, + "nodeCount": { + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIpAddress": { + "description": "Ip of the VPN Endpoint for this data center.", + "type": "string" + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseAccountCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "properties": { + "analyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "oneOf": [ + { + "$ref": "#/definitions/AnalyticalStorageConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiProperties": { + "description": "API specific properties. Currently, supported only for MongoDB API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "List of Cosmos DB capabilities for the account", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Capability" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "oneOf": [ + { + "$ref": "#/definitions/Capacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectorOffer": { + "description": "The cassandra connector offer type for the Cosmos DB database C* account.", + "oneOf": [ + { + "enum": [ + "Small" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consistencyPolicy": { + "description": "The consistency policy for the Cosmos DB account.", + "oneOf": [ + { + "$ref": "#/definitions/ConsistencyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "The CORS policy for the Cosmos DB database account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of account creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerManagedKeyStatus": { + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance.", + "type": "string" + }, + "databaseAccountOfferType": { + "description": "The offer type for the database", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultIdentity": { + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more.", + "type": "string" + }, + "disableKeyBasedMetadataWriteAccess": { + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAnalyticalStorage": { + "description": "Flag to indicate whether to enable storage analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticFailover": { + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBurstCapacity": { + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCassandraConnector": { + "description": "Enables the cassandra connector on the Cosmos DB C* account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFreeTier": { + "description": "Flag to indicate whether Free Tier is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleWriteLocations": { + "description": "Enables the account to write in multiple locations", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitionMerge": { + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePerRegionPerPartitionAutoscale": { + "description": "Flag to indicate enabling/disabling of PerRegionPerPartitionAutoscale feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressOrRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVirtualNetworkFilterEnabled": { + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultKeyUri": { + "description": "The URI of the key vault", + "type": "string" + }, + "locations": { + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Location" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimalTlsVersion": { + "description": "Indicates the minimum allowed Tls version. The default value is Tls 1.2. Cassandra and Mongo APIs only work with Tls 1.2.", + "oneOf": [ + { + "enum": [ + "Tls", + "Tls11", + "Tls12" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypass": { + "description": "Indicates what services are allowed to bypass firewall checks.", + "oneOf": [ + { + "enum": [ + "None", + "AzureServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypassResourceIds": { + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "oneOf": [ + { + "$ref": "#/definitions/RestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "locations", + "databaseAccountOfferType" + ], + "type": "object" + }, + "DatabaseRestoreResource": { + "description": "Specific Databases to restore.", + "properties": { + "collectionNames": { + "description": "The names of the collections available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseName": { + "description": "The name of the database available for restore.", + "type": "string" + } + }, + "type": "object" + }, + "ExcludedPath": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "GremlinDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin database", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseResource": { + "description": "Cosmos DB Gremlin database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GremlinDatabaseRestoreResource": { + "description": "Specific Gremlin Databases to restore.", + "properties": { + "databaseName": { + "description": "The name of the gremlin database available for restore.", + "type": "string" + }, + "graphNames": { + "description": "The names of the graphs available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GremlinGraphCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin graph", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinGraphResource": { + "description": "Cosmos DB Gremlin graph resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the graph.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin graph", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "IncludedPath": { + "description": "The paths that are included in indexing", + "properties": { + "indexes": { + "description": "List of indexes for this path", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Indexes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "Indexes": { + "description": "The indexes for the path.", + "properties": { + "dataType": { + "description": "The datatype for which the indexing behavior is applied to.", + "oneOf": [ + { + "enum": [ + "String", + "Number", + "Point", + "Polygon", + "LineString", + "MultiPolygon" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of index.", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "Spatial" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "precision": { + "description": "The precision of the index. -1 is maximum precision.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IndexingPolicy": { + "description": "Cosmos DB indexing policy", + "properties": { + "automatic": { + "description": "Indicates if the indexing policy is automatic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compositeIndexes": { + "description": "List of composite path list", + "oneOf": [ + { + "items": { + "items": { + "$ref": "#/definitions/CompositePath" + }, + "type": "array" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedPaths": { + "description": "List of paths to exclude from indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExcludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includedPaths": { + "description": "List of paths to include in the indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indexingMode": { + "description": "Indicates the indexing mode.", + "oneOf": [ + { + "enum": [ + "consistent", + "lazy", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spatialIndexes": { + "description": "List of spatial specifics", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SpatialSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vectorIndexes": { + "description": "List of paths to include in the vector indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VectorIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddressOrRange": { + "description": "IpAddressOrRange object", + "properties": { + "ipAddressOrRange": { + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”.", + "type": "string" + } + }, + "type": "object" + }, + "KeyWrapMetadata": { + "description": "Represents key wrap metadata that a key wrapping provider can use to wrap/unwrap a client encryption key.", + "properties": { + "algorithm": { + "description": "Algorithm used in wrapping and unwrapping of the data encryption key.", + "type": "string" + }, + "name": { + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey).", + "type": "string" + }, + "type": { + "description": "ProviderName of KeyStoreProvider.", + "type": "string" + }, + "value": { + "description": "Reference / link to the KeyEncryptionKey.", + "type": "string" + } + }, + "type": "object" + }, + "Location": { + "description": "A region in which the Azure Cosmos DB database account is deployed.", + "properties": { + "failoverPriority": { + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isZoneRedundant": { + "description": "Flag to indicate whether or not this region is an AvailabilityZone region", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationName": { + "description": "The name of the region.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedCassandraManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of the resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoDBCollectionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB collection", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBCollectionResource": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB collection", + "type": "string" + }, + "indexes": { + "description": "List of index keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MongoIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shardKey": { + "description": "A key-value pair of shard keys to be applied for the request.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoDBDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB database", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBDatabaseResource": { + "description": "Cosmos DB MongoDB database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoIndex": { + "description": "Cosmos DB MongoDB collection index key", + "properties": { + "key": { + "description": "Cosmos DB MongoDB collection index keys", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "Cosmos DB MongoDB collection index key options", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexKeys": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "keys": { + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexOptions": { + "description": "Cosmos DB MongoDB collection index options", + "properties": { + "expireAfterSeconds": { + "description": "Expire after seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unique": { + "description": "Is unique or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoRoleDefinitionResource": { + "description": "Azure Cosmos DB Mongo Role Definition resource object.", + "properties": { + "databaseName": { + "description": "The database name for which access is being granted for this Role Definition.", + "type": "string" + }, + "privileges": { + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Privilege" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoUserDefinitionResource": { + "description": "Azure Cosmos DB Mongo User Definition resource object.", + "properties": { + "customData": { + "description": "A custom definition for the USer Definition.", + "type": "string" + }, + "databaseName": { + "description": "The database name for which access is being granted for this User Definition.", + "type": "string" + }, + "mechanisms": { + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256.", + "type": "string" + }, + "password": { + "description": "The password for User Definition. Response does not contain user password.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by the User Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "The user name for User Definition.", + "type": "string" + } + }, + "type": "object" + }, + "PeriodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "backupIntervalInMinutes": { + "description": "An integer representing the interval in minutes between two backups", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionIntervalInHours": { + "description": "An integer representing the time (in hours) that each backup is retained", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageRedundancy": { + "description": "Enum to indicate type of backup residency", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Permission": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "dataActions": { + "description": "An array of data actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notDataActions": { + "description": "An array of data actions that are denied.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "groupId": { + "description": "Group id of the private endpoint.", + "type": "string" + }, + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "Connection State of the Private Endpoint Connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "type": "object" + }, + "Privilege": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "actions": { + "description": "An array of actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivilegeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivilegeResource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "properties": { + "collection": { + "description": "The collection name the role is applied.", + "type": "string" + }, + "db": { + "description": "The database name the role is applied.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceRestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "databasesToRestore": { + "description": "List of specific databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gremlinDatabasesToRestore": { + "description": "List of specific gremlin databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GremlinDatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreMode": { + "description": "Describes the mode of the restore.", + "oneOf": [ + { + "enum": [ + "PointInTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tablesToRestore": { + "description": "List of specific tables available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Role": { + "description": "The set of roles permitted through this Role Definition.", + "properties": { + "db": { + "description": "The database name the role is applied.", + "type": "string" + }, + "role": { + "description": "The role name.", + "type": "string" + } + }, + "type": "object" + }, + "SeedNode": { + "properties": { + "ipAddress": { + "description": "IP address of this seed node.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceResourceCreateUpdateProperties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "description": "Properties for Create or Update request for DataTransferServiceResource", + "properties": { + "serviceType": { + "enum": [ + "DataTransfer" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for GraphAPIComputeServiceResource", + "properties": { + "serviceType": { + "enum": [ + "GraphAPICompute" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for MaterializedViewsBuilderServiceResource", + "properties": { + "serviceType": { + "enum": [ + "MaterializedViewsBuilder" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for SqlDedicatedGatewayServiceResource", + "properties": { + "dedicatedGatewayType": { + "description": "DedicatedGatewayType for the service.", + "oneOf": [ + { + "enum": [ + "IntegratedCache", + "DistributedQuery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceType": { + "enum": [ + "SqlDedicatedGateway" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + } + ], + "properties": { + "instanceCount": { + "description": "Instance count for the service.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceSize": { + "description": "Instance type for the service.", + "oneOf": [ + { + "enum": [ + "Cosmos.D4s", + "Cosmos.D8s", + "Cosmos.D16s" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SpatialSpec": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + }, + "types": { + "description": "List of path's spatial type", + "oneOf": [ + { + "items": { + "enum": [ + "Point", + "LineString", + "Polygon", + "MultiPolygon" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlContainerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a container", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlContainerResource": { + "description": "Cosmos DB SQL container resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientEncryptionPolicy": { + "description": "The client encryption policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computedProperties": { + "description": "List of computed properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComputedProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL container", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vectorEmbeddingPolicy": { + "description": "The vector embedding policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/VectorEmbeddingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a SQL database", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlDatabaseResource": { + "description": "Cosmos DB SQL database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlRoleAssignmentResource": { + "description": "Azure Cosmos DB SQL Role Assignment resource object.", + "properties": { + "principalId": { + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The unique identifier for the associated Role Definition.", + "type": "string" + }, + "scope": { + "description": "The data plane resource path for which access is being granted through this Role Assignment.", + "type": "string" + } + }, + "type": "object" + }, + "SqlRoleDefinitionResource": { + "description": "Azure Cosmos DB SQL Role Definition resource object.", + "properties": { + "assignableScopes": { + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permissions": { + "description": "The set of operations allowed through this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Permission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlStoredProcedureCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a storedProcedure", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlStoredProcedureResource": { + "description": "Cosmos DB SQL storedProcedure resource object", + "properties": { + "body": { + "description": "Body of the Stored Procedure", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL storedProcedure", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlTriggerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a trigger", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlTriggerResource": { + "description": "Cosmos DB SQL trigger resource object", + "properties": { + "body": { + "description": "Body of the Trigger", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL trigger", + "type": "string" + }, + "triggerOperation": { + "description": "The operation the trigger is associated with", + "oneOf": [ + { + "enum": [ + "All", + "Create", + "Update", + "Delete", + "Replace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Type of the Trigger", + "oneOf": [ + { + "enum": [ + "Pre", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlUserDefinedFunctionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a userDefinedFunction", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlUserDefinedFunctionResource": { + "description": "Cosmos DB SQL userDefinedFunction resource object", + "properties": { + "body": { + "description": "Body of the User Defined Function", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL userDefinedFunction", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Table", + "oneOf": [ + { + "$ref": "#/definitions/TableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "TableResource": { + "description": "Cosmos DB table resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB table", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ThroughputPolicyResource": { + "description": "Cosmos DB resource throughput policy", + "properties": { + "incrementPercent": { + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Determines whether the ThroughputPolicy is active or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsResource": { + "description": "Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both.", + "properties": { + "autoscaleSettings": { + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsUpdateProperties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "properties": { + "resource": { + "description": "The standard JSON format of a resource throughput", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "UniqueKey": { + "description": "The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "paths": { + "description": "List of paths must be unique for each document in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "uniqueKeys": { + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UniqueKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VectorEmbedding": { + "description": "Represents a vector embedding. A vector embedding is used to define a vector field in the documents.", + "properties": { + "dataType": { + "description": "Indicates the data type of vector.", + "oneOf": [ + { + "enum": [ + "float32", + "uint8", + "int8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "The number of dimensions in the vector.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "distanceFunction": { + "description": "The distance function to use for distance calculation in between vectors.", + "oneOf": [ + { + "enum": [ + "euclidean", + "cosine", + "dotproduct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to the vector field in the document.", + "type": "string" + } + }, + "required": [ + "path", + "dataType", + "distanceFunction", + "dimensions" + ], + "type": "object" + }, + "VectorEmbeddingPolicy": { + "description": "Cosmos DB Vector Embedding Policy", + "properties": { + "vectorEmbeddings": { + "description": "List of vector embeddings", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VectorEmbedding" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VectorIndex": { + "properties": { + "path": { + "description": "The path to the vector field in the document.", + "type": "string" + }, + "type": { + "description": "The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported.", + "oneOf": [ + { + "enum": [ + "flat", + "diskANN", + "quantizedFlat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path", + "type" + ], + "type": "object" + }, + "VirtualNetworkRule": { + "description": "Virtual Network ACL Rule object", + "properties": { + "id": { + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.", + "type": "string" + }, + "ignoreMissingVNetServiceEndpoint": { + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "cassandraClusters_dataCenters_childResource": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-12-01-preview/Microsoft.DocumentDB.json b/schemas/2024-12-01-preview/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..466af056b4 --- /dev/null +++ b/schemas/2024-12-01-preview/Microsoft.DocumentDB.json @@ -0,0 +1,9643 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cassandraClusters": { + "description": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCassandraManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Managed Cassandra cluster name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cassandraClusters_dataCenters_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cassandraClusters_dataCenters": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters/dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts": { + "description": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of database account. This can only be set at database account creation.", + "oneOf": [ + { + "enum": [ + "GlobalDocumentDB", + "MongoDB", + "Parse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database account name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseAccountCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_services_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_chaosFaults_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_dataTransferJobs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleAssignments_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_notebookWorkspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_tableRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_tableRoleAssignments_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbUserDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_views_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB view name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_views_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_chaosFaults": { + "description": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ChaosFault.", + "type": "string" + }, + "properties": { + "description": "A request object to enable/disable the chaos fault.", + "oneOf": [ + { + "$ref": "#/definitions/ChaosFaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/chaosFaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_dataTransferJobs": { + "description": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Data Transfer Job", + "type": "string" + }, + "properties": { + "description": "Data Transfer Create Job Properties", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferJobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph resource name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "oneOf": [ + { + "$ref": "#/definitions/GraphResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_triggers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_storedProcedures_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tableRoleAssignments": { + "description": "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Table Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/TableRoleAssignmentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tableRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Table Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/TableRoleDefinitionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools": { + "description": "Microsoft.DocumentDB/throughputPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Cosmos DB Throughput Pool name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB throughput pool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/throughputPools_throughputPoolAccounts_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/throughputPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools_throughputPoolAccounts": { + "description": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB global database account in a Throughput Pool", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AnalyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "properties": { + "schemaType": { + "description": "Describes the types of schema for analytical storage.", + "oneOf": [ + { + "enum": [ + "WellDefined", + "FullFidelity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiProperties": { + "properties": { + "serverVersion": { + "description": "Describes the version of the MongoDB account.", + "oneOf": [ + { + "enum": [ + "3.2", + "3.6", + "4.0", + "4.2", + "5.0", + "6.0", + "7.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "properties": { + "connectionTimeoutInMs": { + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchBaseDistinguishedName": { + "description": "Distinguished name of the object to start the recursive search of users from.", + "type": "string" + }, + "searchFilterTemplate": { + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login.", + "type": "string" + }, + "serverCertificates": { + "description": "Array of Certificate", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverHostname": { + "description": "Hostname of the LDAP server.", + "type": "string" + }, + "serverPort": { + "description": "Port of the LDAP server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUserDistinguishedName": { + "description": "Distinguished name of the look up user account, who can look up user details on authentication.", + "type": "string" + }, + "serviceUserPassword": { + "description": "Password of the look up user.", + "type": "string" + } + }, + "type": "object" + }, + "AutoUpgradePolicyResource": { + "description": "Cosmos DB resource auto-upgrade policy", + "properties": { + "throughputPolicy": { + "description": "Represents throughput policy which service must adhere to for auto-upgrade", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettings": { + "properties": { + "maxThroughput": { + "description": "Represents maximum throughput, the resource can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettingsResource": { + "description": "Cosmos DB provisioned throughput settings object", + "properties": { + "autoUpgradePolicy": { + "description": "Cosmos DB resource auto-upgrade policy", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradePolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxThroughput": { + "description": "Represents maximum throughput container can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxThroughput" + ], + "type": "object" + }, + "BackupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "description": "The object representing continuous mode backup policy.", + "properties": { + "continuousModeProperties": { + "description": "Configuration values for continuous mode backup", + "oneOf": [ + { + "$ref": "#/definitions/ContinuousModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Continuous" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The object representing periodic mode backup policy.", + "properties": { + "periodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "oneOf": [ + { + "$ref": "#/definitions/PeriodicModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Periodic" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "migrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyMigrationState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupPolicyMigrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "properties": { + "startTime": { + "description": "Time at which the backup policy migration started (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Describes the status of migration between backup policy types.", + "oneOf": [ + { + "enum": [ + "Invalid", + "InProgress", + "Completed", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetType": { + "description": "Describes the target backup policy type of the backup policy migration.", + "oneOf": [ + { + "enum": [ + "Periodic", + "Continuous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupSchedule": { + "properties": { + "cronExpression": { + "description": "The cron expression that defines when you want to back up your data.", + "type": "string" + }, + "retentionInHours": { + "description": "The retention period (hours) of the backups. If you want to retain data forever, set retention to 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleName": { + "description": "The unique identifier of backup schedule.", + "type": "string" + } + }, + "type": "object" + }, + "Capability": { + "description": "Cosmos DB capability object", + "properties": { + "name": { + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\".", + "type": "string" + } + }, + "type": "object" + }, + "Capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "properties": { + "totalThroughputLimit": { + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput.", + "oneOf": [ + { + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraError": { + "properties": { + "additionalErrorInfo": { + "description": "Additional information about the error.", + "type": "string" + }, + "code": { + "description": "The code of error that occurred.", + "type": "string" + }, + "message": { + "description": "The message of the error.", + "type": "string" + }, + "target": { + "description": "The target resource of the error.", + "type": "string" + } + }, + "type": "object" + }, + "CassandraKeyspaceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra keyspace", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraKeyspaceResource": { + "description": "Cosmos DB Cassandra keyspace resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra keyspace", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraPartitionKey": { + "description": "Cosmos DB Cassandra table partition key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table partition key", + "type": "string" + } + }, + "type": "object" + }, + "CassandraSchema": { + "description": "Cosmos DB Cassandra table schema", + "properties": { + "clusterKeys": { + "description": "List of cluster key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "columns": { + "description": "List of Cassandra table columns.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Column" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKeys": { + "description": "List of partition key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CassandraPartitionKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraTableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraTableResource": { + "description": "Cosmos DB Cassandra table resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Time to live of the Cosmos DB Cassandra table", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Cassandra table", + "type": "string" + }, + "schema": { + "description": "Schema of the Cosmos DB Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraViewCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra view", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraViewResource": { + "description": "Cosmos DB Cassandra view resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra view", + "type": "string" + }, + "viewDefinition": { + "description": "View Definition of the Cosmos DB Cassandra view", + "type": "string" + } + }, + "required": [ + "id", + "viewDefinition" + ], + "type": "object" + }, + "Certificate": { + "properties": { + "pem": { + "description": "PEM formatted public key.", + "type": "string" + } + }, + "type": "object" + }, + "ChaosFaultProperties": { + "description": "A request object to enable/disable the chaos fault.", + "properties": { + "action": { + "description": "Indicates whether what action to take for the Chaos Fault.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerName": { + "description": "Container name.", + "type": "string" + }, + "databaseName": { + "description": "Database name.", + "type": "string" + }, + "region": { + "description": "Region of the account where the Chaos Fault is to be enabled/disabled.", + "type": "string" + } + }, + "type": "object" + }, + "ClientEncryptionIncludedPath": { + "description": ".", + "properties": { + "clientEncryptionKeyId": { + "description": "The identifier of the Client Encryption Key to be used to encrypt the path.", + "type": "string" + }, + "encryptionAlgorithm": { + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256.", + "type": "string" + }, + "encryptionType": { + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized.", + "type": "string" + }, + "path": { + "description": "Path that needs to be encrypted.", + "type": "string" + } + }, + "required": [ + "path", + "clientEncryptionKeyId", + "encryptionType", + "encryptionAlgorithm" + ], + "type": "object" + }, + "ClientEncryptionKeyCreateUpdateProperties": { + "description": "Properties to create and update ClientEncryptionKey.", + "properties": { + "resource": { + "description": "The standard JSON format of a ClientEncryptionKey", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "ClientEncryptionKeyResource": { + "description": "Cosmos DB client encryption key resource object.", + "properties": { + "encryptionAlgorithm": { + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data.", + "type": "string" + }, + "id": { + "description": "Name of the ClientEncryptionKey", + "type": "string" + }, + "keyWrapMetadata": { + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyWrapMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wrappedDataEncryptionKey": { + "description": "Wrapped (encrypted) form of the key represented as a byte array." + } + }, + "type": "object" + }, + "ClientEncryptionPolicy": { + "description": "Cosmos DB client encryption policy.", + "properties": { + "includedPaths": { + "description": "Paths of the item that need encryption along with path-specific settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientEncryptionIncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyFormatVersion": { + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. ", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "includedPaths", + "policyFormatVersion" + ], + "type": "object" + }, + "ClusterKey": { + "description": "Cosmos DB Cassandra table cluster key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table cluster key", + "type": "string" + }, + "orderBy": { + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"", + "type": "string" + } + }, + "type": "object" + }, + "ClusterResourceProperties": { + "description": "Properties of a managed Cassandra cluster.", + "properties": { + "authenticationMethod": { + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'.", + "oneOf": [ + { + "enum": [ + "None", + "Cassandra", + "Ldap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoReplicate": { + "description": "The form of AutoReplicate that is being used by this cluster.", + "oneOf": [ + { + "enum": [ + "None", + "SystemKeyspaces", + "AllKeyspaces" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureConnectionMethod": { + "description": "How to connect to the azure services needed for running the cluster", + "oneOf": [ + { + "enum": [ + "None", + "VPN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupSchedules": { + "description": "List of backup schedules that define when you want to back up your data.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackupSchedule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraAuditLoggingEnabled": { + "description": "Whether Cassandra audit logging is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraVersion": { + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version.", + "type": "string" + }, + "clientCertificates": { + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterNameOverride": { + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property.", + "type": "string" + }, + "clusterType": { + "description": "Type of the cluster. If set to Production, some operations might not be permitted on cluster.", + "oneOf": [ + { + "enum": [ + "Production", + "NonProduction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deallocated": { + "description": "Whether the cluster and associated data centers has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedManagementSubnetId": { + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'", + "type": "string" + }, + "extensions": { + "description": "Extensions to be added or updated on cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalDataCenters": { + "description": "List of the data center names for unmanaged data centers in this cluster to be included in auto-replication.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalGossipCertificates": { + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalSeedNodes": { + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SeedNode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursBetweenBackups": { + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialCassandraAdminPassword": { + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'.", + "type": "string" + }, + "prometheusEndpoint": { + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached.", + "oneOf": [ + { + "$ref": "#/definitions/SeedNode" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repairEnabled": { + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreFromBackupId": { + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup.", + "type": "string" + }, + "scheduledEventStrategy": { + "description": "How the nodes in the cluster react to scheduled events", + "oneOf": [ + { + "enum": [ + "Ignore", + "StopAny", + "StopByRack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Column": { + "description": "Cosmos DB Cassandra table column", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table column", + "type": "string" + }, + "type": { + "description": "Type of the Cosmos DB Cassandra table column", + "type": "string" + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "CompositePath": { + "properties": { + "order": { + "description": "Sort order for composite paths.", + "oneOf": [ + { + "enum": [ + "ascending", + "descending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "ComputedProperty": { + "description": "The definition of a computed property", + "properties": { + "name": { + "description": "The name of a computed property, for example - \"cp_lowerName\"", + "type": "string" + }, + "query": { + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"", + "type": "string" + } + }, + "type": "object" + }, + "ConflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "properties": { + "conflictResolutionPath": { + "description": "The conflict resolution path in the case of LastWriterWins mode.", + "type": "string" + }, + "conflictResolutionProcedure": { + "description": "The procedure to resolve conflicts in the case of custom mode.", + "type": "string" + }, + "mode": { + "description": "Indicates the conflict resolution mode.", + "oneOf": [ + { + "enum": [ + "LastWriterWins", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConsistencyPolicy": { + "description": "The consistency policy for the Cosmos DB database account.", + "properties": { + "defaultConsistencyLevel": { + "description": "The default consistency level and configuration settings of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "Eventual", + "Session", + "BoundedStaleness", + "Strong", + "ConsistentPrefix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInSeconds": { + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxStalenessPrefix": { + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "defaultConsistencyLevel" + ], + "type": "object" + }, + "ContainerPartitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "properties": { + "kind": { + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "MultiHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "List of paths using which data within the container can be partitioned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Indicates the version of the partition key definition", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContinuousModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "tier": { + "description": "Enum to indicate type of Continuos backup mode", + "oneOf": [ + { + "enum": [ + "Continuous7Days", + "Continuous30Days" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "The CORS policy for the Cosmos DB database account.", + "properties": { + "allowedHeaders": { + "description": "The request headers that the origin domain may specify on the CORS request.", + "type": "string" + }, + "allowedMethods": { + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request.", + "type": "string" + }, + "allowedOrigins": { + "description": "The origin domains that are permitted to make a request against the service via CORS.", + "type": "string" + }, + "exposedHeaders": { + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer.", + "type": "string" + }, + "maxAgeInSeconds": { + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CreateUpdateOptions": { + "description": "CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\"", + "properties": { + "autoscaleSettings": { + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Request Units per second. For example, \"throughput\": 10000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataCenterResourceProperties": { + "description": "Properties of a managed Cassandra data center.", + "properties": { + "authenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationMethodLdapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageCustomerKeyUri": { + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account.", + "type": "string" + }, + "base64EncodedCassandraYamlFragment": { + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed.", + "type": "string" + }, + "dataCenterLocation": { + "description": "The region this data center should be created in.", + "type": "string" + }, + "deallocated": { + "description": "Whether the data center has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedSubnetId": { + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'.", + "type": "string" + }, + "diskCapacity": { + "description": "Number of disks attached to each node. Default is 4.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSku": { + "description": "Disk SKU used for data centers. Default value is P30.", + "type": "string" + }, + "managedDiskCustomerKeyUri": { + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key.", + "type": "string" + }, + "nodeCount": { + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIpAddress": { + "description": "Ip of the VPN Endpoint for this data center.", + "type": "string" + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2", + "type": "string" + } + }, + "type": "object" + }, + "DataTransferDataSourceSink": { + "description": "Base class for all DataTransfer source/sink", + "oneOf": [ + { + "description": "An Azure Blob Storage data source/sink", + "properties": { + "component": { + "enum": [ + "AzureBlobStorage" + ], + "type": "string" + }, + "containerName": { + "type": "string" + }, + "endpointUrl": { + "type": "string" + } + }, + "required": [ + "containerName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Cassandra API data source/sink", + "properties": { + "component": { + "enum": [ + "CosmosDBCassandra" + ], + "type": "string" + }, + "keyspaceName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + }, + "tableName": { + "type": "string" + } + }, + "required": [ + "keyspaceName", + "tableName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Mongo API data source/sink", + "properties": { + "collectionName": { + "type": "string" + }, + "component": { + "enum": [ + "CosmosDBMongo" + ], + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "collectionName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB No Sql API data source/sink", + "properties": { + "component": { + "enum": [ + "CosmosDBSql" + ], + "type": "string" + }, + "containerName": { + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "containerName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Mongo vCore API data source/sink", + "properties": { + "collectionName": { + "type": "string" + }, + "component": { + "enum": [ + "CosmosDBMongoVCore" + ], + "type": "string" + }, + "connectionStringKeyVaultUri": { + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "hostName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "collectionName", + "component" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DataTransferJobProperties": { + "description": "The properties of a DataTransfer Job", + "properties": { + "destination": { + "description": "Destination DataStore details", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferDataSourceSink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of job execution", + "oneOf": [ + { + "enum": [ + "Offline", + "Online" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source DataStore details", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferDataSourceSink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerCount": { + "description": "Worker count", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "source", + "destination" + ], + "type": "object" + }, + "DatabaseAccountCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "properties": { + "analyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "oneOf": [ + { + "$ref": "#/definitions/AnalyticalStorageConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiProperties": { + "description": "API specific properties. Currently, supported only for MongoDB API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "List of Cosmos DB capabilities for the account", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Capability" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "oneOf": [ + { + "$ref": "#/definitions/Capacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityMode": { + "description": "Indicates the capacityMode of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "None", + "Provisioned", + "Serverless" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectorOffer": { + "description": "The cassandra connector offer type for the Cosmos DB database C* account.", + "oneOf": [ + { + "enum": [ + "Small" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consistencyPolicy": { + "description": "The consistency policy for the Cosmos DB account.", + "oneOf": [ + { + "$ref": "#/definitions/ConsistencyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "The CORS policy for the Cosmos DB database account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of account creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerManagedKeyStatus": { + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance.", + "type": "string" + }, + "databaseAccountOfferType": { + "description": "The offer type for the database", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultIdentity": { + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more.", + "type": "string" + }, + "defaultPriorityLevel": { + "description": "Enum to indicate default Priority Level of request for Priority Based Execution.", + "oneOf": [ + { + "enum": [ + "High", + "Low" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticLogSettings": { + "description": "The Object representing the different Diagnostic log settings for the Cosmos DB Account.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticLogSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableKeyBasedMetadataWriteAccess": { + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAnalyticalStorage": { + "description": "Flag to indicate whether to enable storage analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticFailover": { + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBurstCapacity": { + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCassandraConnector": { + "description": "Enables the cassandra connector on the Cosmos DB C* account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFreeTier": { + "description": "Flag to indicate whether Free Tier is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMaterializedViews": { + "description": "Flag to indicate whether to enable MaterializedViews on the Cosmos DB account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleWriteLocations": { + "description": "Enables the account to write in multiple locations", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitionMerge": { + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePerRegionPerPartitionAutoscale": { + "description": "Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePriorityBasedExecution": { + "description": "Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressOrRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVirtualNetworkFilterEnabled": { + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultKeyUri": { + "description": "The URI of the key vault", + "type": "string" + }, + "locations": { + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Location" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimalTlsVersion": { + "description": "Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2.", + "oneOf": [ + { + "enum": [ + "Tls", + "Tls11", + "Tls12" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypass": { + "description": "Indicates what services are allowed to bypass firewall checks.", + "oneOf": [ + { + "enum": [ + "None", + "AzureServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypassResourceIds": { + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "oneOf": [ + { + "$ref": "#/definitions/RestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "locations", + "databaseAccountOfferType" + ], + "type": "object" + }, + "DatabaseRestoreResource": { + "description": "Specific Databases to restore.", + "properties": { + "collectionNames": { + "description": "The names of the collections available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseName": { + "description": "The name of the database available for restore.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticLogSettings": { + "description": "Indicates what diagnostic log settings are to be enabled.", + "properties": { + "enableFullTextQuery": { + "description": "Describe the level of detail with which queries are to be logged.", + "oneOf": [ + { + "enum": [ + "None", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExcludedPath": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "GraphResource": { + "description": "Cosmos DB Graph resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Graph", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GraphResourceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Graph resource", + "oneOf": [ + { + "$ref": "#/definitions/GraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin database", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseResource": { + "description": "Cosmos DB Gremlin database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GremlinDatabaseRestoreResource": { + "description": "Specific Gremlin Databases to restore.", + "properties": { + "databaseName": { + "description": "The name of the gremlin database available for restore.", + "type": "string" + }, + "graphNames": { + "description": "The names of the graphs available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GremlinGraphCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin graph", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinGraphResource": { + "description": "Cosmos DB Gremlin graph resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the graph.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin graph", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "IncludedPath": { + "description": "The paths that are included in indexing", + "properties": { + "indexes": { + "description": "List of indexes for this path", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Indexes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "Indexes": { + "description": "The indexes for the path.", + "properties": { + "dataType": { + "description": "The datatype for which the indexing behavior is applied to.", + "oneOf": [ + { + "enum": [ + "String", + "Number", + "Point", + "Polygon", + "LineString", + "MultiPolygon" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of index.", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "Spatial" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "precision": { + "description": "The precision of the index. -1 is maximum precision.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IndexingPolicy": { + "description": "Cosmos DB indexing policy", + "properties": { + "automatic": { + "description": "Indicates if the indexing policy is automatic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compositeIndexes": { + "description": "List of composite path list", + "oneOf": [ + { + "items": { + "items": { + "$ref": "#/definitions/CompositePath" + }, + "type": "array" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedPaths": { + "description": "List of paths to exclude from indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExcludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includedPaths": { + "description": "List of paths to include in the indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indexingMode": { + "description": "Indicates the indexing mode.", + "oneOf": [ + { + "enum": [ + "consistent", + "lazy", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spatialIndexes": { + "description": "List of spatial specifics", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SpatialSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vectorIndexes": { + "description": "List of paths to include in the vector indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VectorIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddressOrRange": { + "description": "IpAddressOrRange object", + "properties": { + "ipAddressOrRange": { + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”.", + "type": "string" + } + }, + "type": "object" + }, + "KeyWrapMetadata": { + "description": "Represents key wrap metadata that a key wrapping provider can use to wrap/unwrap a client encryption key.", + "properties": { + "algorithm": { + "description": "Algorithm used in wrapping and unwrapping of the data encryption key.", + "type": "string" + }, + "name": { + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey).", + "type": "string" + }, + "type": { + "description": "ProviderName of KeyStoreProvider.", + "type": "string" + }, + "value": { + "description": "Reference / link to the KeyEncryptionKey.", + "type": "string" + } + }, + "type": "object" + }, + "Location": { + "description": "A region in which the Azure Cosmos DB database account is deployed.", + "properties": { + "failoverPriority": { + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isZoneRedundant": { + "description": "Flag to indicate whether or not this region is an AvailabilityZone region", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationName": { + "description": "The name of the region.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedCassandraManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of the resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaterializedViewDefinition": { + "description": "Materialized View definition for the container.", + "properties": { + "definition": { + "description": "The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container.", + "type": "string" + }, + "sourceCollectionId": { + "description": "The name of the source container on which the Materialized View will be created.", + "type": "string" + } + }, + "required": [ + "sourceCollectionId", + "definition" + ], + "type": "object" + }, + "MongoDBCollectionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB collection", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBCollectionResource": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB collection", + "type": "string" + }, + "indexes": { + "description": "List of index keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MongoIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shardKey": { + "description": "A key-value pair of shard keys to be applied for the request.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoDBDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB database", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBDatabaseResource": { + "description": "Cosmos DB MongoDB database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoIndex": { + "description": "Cosmos DB MongoDB collection index key", + "properties": { + "key": { + "description": "Cosmos DB MongoDB collection index keys", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "Cosmos DB MongoDB collection index key options", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexKeys": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "keys": { + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexOptions": { + "description": "Cosmos DB MongoDB collection index options", + "properties": { + "expireAfterSeconds": { + "description": "Expire after seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unique": { + "description": "Is unique or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoRoleDefinitionResource": { + "description": "Azure Cosmos DB Mongo Role Definition resource object.", + "properties": { + "databaseName": { + "description": "The database name for which access is being granted for this Role Definition.", + "type": "string" + }, + "privileges": { + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Privilege" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoUserDefinitionResource": { + "description": "Azure Cosmos DB Mongo User Definition resource object.", + "properties": { + "customData": { + "description": "A custom definition for the USer Definition.", + "type": "string" + }, + "databaseName": { + "description": "The database name for which access is being granted for this User Definition.", + "type": "string" + }, + "mechanisms": { + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256.", + "type": "string" + }, + "password": { + "description": "The password for User Definition. Response does not contain user password.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by the User Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "The user name for User Definition.", + "type": "string" + } + }, + "type": "object" + }, + "PeriodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "backupIntervalInMinutes": { + "description": "An integer representing the interval in minutes between two backups", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionIntervalInHours": { + "description": "An integer representing the time (in hours) that each backup is retained", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageRedundancy": { + "description": "Enum to indicate type of backup residency", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Permission": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "dataActions": { + "description": "An array of data actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notDataActions": { + "description": "An array of data actions that are denied.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PermissionAutoGenerated": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "dataActions": { + "description": "An array of data actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The id for the permission.", + "type": "string" + }, + "notDataActions": { + "description": "An array of data actions that are denied.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "groupId": { + "description": "Group id of the private endpoint.", + "type": "string" + }, + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "Connection State of the Private Endpoint Connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "type": "object" + }, + "Privilege": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "actions": { + "description": "An array of actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivilegeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivilegeResource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "properties": { + "collection": { + "description": "The collection name the role is applied.", + "type": "string" + }, + "db": { + "description": "The database name the role is applied.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceRestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "databasesToRestore": { + "description": "List of specific databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gremlinDatabasesToRestore": { + "description": "List of specific gremlin databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GremlinDatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreMode": { + "description": "Describes the mode of the restore.", + "oneOf": [ + { + "enum": [ + "PointInTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceBackupLocation": { + "description": "The source backup location for restore.", + "type": "string" + }, + "tablesToRestore": { + "description": "List of specific tables available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Role": { + "description": "The set of roles permitted through this Role Definition.", + "properties": { + "db": { + "description": "The database name the role is applied.", + "type": "string" + }, + "role": { + "description": "The role name.", + "type": "string" + } + }, + "type": "object" + }, + "SeedNode": { + "properties": { + "ipAddress": { + "description": "IP address of this seed node.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceResourceCreateUpdateProperties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "description": "Properties for Create or Update request for DataTransferServiceResource", + "properties": { + "serviceType": { + "enum": [ + "DataTransfer" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for GraphAPIComputeServiceResource", + "properties": { + "serviceType": { + "enum": [ + "GraphAPICompute" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for MaterializedViewsBuilderServiceResource", + "properties": { + "serviceType": { + "enum": [ + "MaterializedViewsBuilder" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for SqlDedicatedGatewayServiceResource", + "properties": { + "dedicatedGatewayType": { + "description": "DedicatedGatewayType for the service.", + "oneOf": [ + { + "enum": [ + "IntegratedCache", + "DistributedQuery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceType": { + "enum": [ + "SqlDedicatedGateway" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + } + ], + "properties": { + "instanceCount": { + "description": "Instance count for the service.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceSize": { + "description": "Instance type for the service.", + "oneOf": [ + { + "enum": [ + "Cosmos.D4s", + "Cosmos.D8s", + "Cosmos.D16s" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SpatialSpec": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + }, + "types": { + "description": "List of path's spatial type", + "oneOf": [ + { + "items": { + "enum": [ + "Point", + "LineString", + "Polygon", + "MultiPolygon" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlContainerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a container", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlContainerResource": { + "description": "Cosmos DB SQL container resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientEncryptionPolicy": { + "description": "The client encryption policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computedProperties": { + "description": "List of computed properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComputedProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL container", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "materializedViewDefinition": { + "description": "The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container.", + "oneOf": [ + { + "$ref": "#/definitions/MaterializedViewDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vectorEmbeddingPolicy": { + "description": "The vector embedding policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/VectorEmbeddingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a SQL database", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlDatabaseResource": { + "description": "Cosmos DB SQL database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlRoleAssignmentResource": { + "description": "Azure Cosmos DB SQL Role Assignment resource object.", + "properties": { + "principalId": { + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The unique identifier for the associated Role Definition.", + "type": "string" + }, + "scope": { + "description": "The data plane resource path for which access is being granted through this Role Assignment.", + "type": "string" + } + }, + "type": "object" + }, + "SqlRoleDefinitionResource": { + "description": "Azure Cosmos DB SQL Role Definition resource object.", + "properties": { + "assignableScopes": { + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permissions": { + "description": "The set of operations allowed through this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Permission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlStoredProcedureCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a storedProcedure", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlStoredProcedureResource": { + "description": "Cosmos DB SQL storedProcedure resource object", + "properties": { + "body": { + "description": "Body of the Stored Procedure", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL storedProcedure", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlTriggerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a trigger", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlTriggerResource": { + "description": "Cosmos DB SQL trigger resource object", + "properties": { + "body": { + "description": "Body of the Trigger", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL trigger", + "type": "string" + }, + "triggerOperation": { + "description": "The operation the trigger is associated with", + "oneOf": [ + { + "enum": [ + "All", + "Create", + "Update", + "Delete", + "Replace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Type of the Trigger", + "oneOf": [ + { + "enum": [ + "Pre", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlUserDefinedFunctionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a userDefinedFunction", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlUserDefinedFunctionResource": { + "description": "Cosmos DB SQL userDefinedFunction resource object", + "properties": { + "body": { + "description": "Body of the User Defined Function", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL userDefinedFunction", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Table", + "oneOf": [ + { + "$ref": "#/definitions/TableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "TableResource": { + "description": "Cosmos DB table resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB table", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TableRoleAssignmentResourceProperties": { + "description": "Azure Cosmos DB Table Role Assignment resource object.", + "properties": { + "principalId": { + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Table Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The unique identifier for the associated Role Definition.", + "type": "string" + }, + "scope": { + "description": "The data plane resource path for which access is being granted through this Table Role Assignment.", + "type": "string" + } + }, + "type": "object" + }, + "TableRoleDefinitionResourceProperties": { + "description": "Azure Cosmos DB Table Role Definition resource object.", + "properties": { + "assignableScopes": { + "description": "A set of fully qualified Scopes at or below which Table Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The path id for the Role Definition.", + "type": "string" + }, + "permissions": { + "description": "The set of operations allowed through this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PermissionAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputBucketResource": { + "description": "Cosmos DB throughput bucket object", + "properties": { + "id": { + "description": "Represents the throughput bucket id", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxThroughputPercentage": { + "description": "Represents maximum percentage throughput that can be used by the bucket", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id", + "maxThroughputPercentage" + ], + "type": "object" + }, + "ThroughputPolicyResource": { + "description": "Cosmos DB resource throughput policy", + "properties": { + "incrementPercent": { + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Determines whether the ThroughputPolicy is active or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputPoolAccountProperties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "properties": { + "accountLocation": { + "description": "The location of global database account in the throughputPool.", + "type": "string" + }, + "accountResourceIdentifier": { + "description": "The resource identifier of global database account in the throughputPool.", + "type": "string" + }, + "provisioningState": { + "description": "A provisioning state of the ThroughputPool Account.", + "oneOf": [ + { + "enum": [ + "Uninitialized", + "Initializing", + "InternallyReady", + "Online", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputPoolProperties": { + "description": "Properties to update Azure Cosmos DB throughput pool.", + "properties": { + "maxThroughput": { + "description": "Value for throughput to be shared among CosmosDB resources in the pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "A provisioning state of the ThroughputPool.", + "oneOf": [ + { + "enum": [ + "Uninitialized", + "Initializing", + "InternallyReady", + "Online", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsResource": { + "description": "Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both.", + "properties": { + "autoscaleSettings": { + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughputBuckets": { + "description": "Array of Throughput Bucket limits to be applied to the Cosmos DB container", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThroughputBucketResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsUpdateProperties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "properties": { + "resource": { + "description": "The standard JSON format of a resource throughput", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "UniqueKey": { + "description": "The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "paths": { + "description": "List of paths must be unique for each document in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "uniqueKeys": { + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UniqueKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VectorEmbedding": { + "description": "Represents a vector embedding. A vector embedding is used to define a vector field in the documents.", + "properties": { + "dataType": { + "description": "Indicates the data type of vector.", + "oneOf": [ + { + "enum": [ + "float32", + "uint8", + "int8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "The number of dimensions in the vector.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "distanceFunction": { + "description": "The distance function to use for distance calculation in between vectors.", + "oneOf": [ + { + "enum": [ + "euclidean", + "cosine", + "dotproduct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to the vector field in the document.", + "type": "string" + } + }, + "required": [ + "path", + "dataType", + "distanceFunction", + "dimensions" + ], + "type": "object" + }, + "VectorEmbeddingPolicy": { + "description": "Cosmos DB Vector Embedding Policy", + "properties": { + "vectorEmbeddings": { + "description": "List of vector embeddings", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VectorEmbedding" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VectorIndex": { + "properties": { + "path": { + "description": "The path to the vector field in the document.", + "type": "string" + }, + "type": { + "description": "The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported.", + "oneOf": [ + { + "enum": [ + "flat", + "diskANN", + "quantizedFlat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path", + "type" + ], + "type": "object" + }, + "VirtualNetworkRule": { + "description": "Virtual Network ACL Rule object", + "properties": { + "id": { + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.", + "type": "string" + }, + "ignoreMissingVNetServiceEndpoint": { + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "cassandraClusters_dataCenters_childResource": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB view name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "views" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_chaosFaults_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ChaosFault.", + "type": "string" + }, + "properties": { + "description": "A request object to enable/disable the chaos fault.", + "oneOf": [ + { + "$ref": "#/definitions/ChaosFaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "chaosFaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_dataTransferJobs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Data Transfer Job", + "type": "string" + }, + "properties": { + "description": "Data Transfer Create Job Properties", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferJobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataTransferJobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph resource name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "oneOf": [ + { + "$ref": "#/definitions/GraphResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tableRoleAssignments_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Table Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/TableRoleAssignmentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tableRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tableRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Table Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/TableRoleDefinitionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tableRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools_throughputPoolAccounts_childResource": { + "description": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB global database account in a Throughput Pool", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputPoolAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-12-01/Microsoft.AwsConnector.json b/schemas/2024-12-01/Microsoft.AwsConnector.json new file mode 100644 index 0000000000..4886d910ef --- /dev/null +++ b/schemas/2024-12-01/Microsoft.AwsConnector.json @@ -0,0 +1,49678 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#", + "title": "Microsoft.AwsConnector", + "description": "Microsoft AwsConnector Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accessAnalyzerAnalyzers": { + "description": "Microsoft.AwsConnector/accessAnalyzerAnalyzers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of AccessAnalyzerAnalyzer", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/AccessAnalyzerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/accessAnalyzerAnalyzers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "acmCertificateSummaries": { + "description": "Microsoft.AwsConnector/acmCertificateSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of AcmCertificateSummary", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/AcmCertificateSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/acmCertificateSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "apiGatewayRestApis": { + "description": "Microsoft.AwsConnector/apiGatewayRestApis", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ApiGatewayRestApi", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ApiGatewayRestApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/apiGatewayRestApis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "apiGatewayStages": { + "description": "Microsoft.AwsConnector/apiGatewayStages", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ApiGatewayStage", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ApiGatewayStageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/apiGatewayStages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "appSyncGraphqlApis": { + "description": "Microsoft.AwsConnector/appSyncGraphqlApis", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of AppSyncGraphqlApi", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/AppSyncGraphqlApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/appSyncGraphqlApis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "autoScalingAutoScalingGroups": { + "description": "Microsoft.AwsConnector/autoScalingAutoScalingGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of AutoScalingAutoScalingGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/AutoScalingGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/autoScalingAutoScalingGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudFormationStackSets": { + "description": "Microsoft.AwsConnector/cloudFormationStackSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CloudFormationStackSet", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CloudFormationStackSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/cloudFormationStackSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudFormationStacks": { + "description": "Microsoft.AwsConnector/cloudFormationStacks", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CloudFormationStack", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CloudFormationStackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/cloudFormationStacks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudFrontDistributions": { + "description": "Microsoft.AwsConnector/cloudFrontDistributions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CloudFrontDistribution", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CloudFrontDistributionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/cloudFrontDistributions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudTrailTrails": { + "description": "Microsoft.AwsConnector/cloudTrailTrails", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CloudTrailTrail", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CloudTrailProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/cloudTrailTrails" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudWatchAlarms": { + "description": "Microsoft.AwsConnector/cloudWatchAlarms", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CloudWatchAlarm", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CloudWatchAlarmProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/cloudWatchAlarms" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "codeBuildProjects": { + "description": "Microsoft.AwsConnector/codeBuildProjects", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CodeBuildProject", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CodeBuildProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/codeBuildProjects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "codeBuildSourceCredentialsInfos": { + "description": "Microsoft.AwsConnector/codeBuildSourceCredentialsInfos", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of CodeBuildSourceCredentialsInfo", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/CodeBuildSourceCredentialsInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/codeBuildSourceCredentialsInfos" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configServiceConfigurationRecorderStatuses": { + "description": "Microsoft.AwsConnector/configServiceConfigurationRecorderStatuses", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ConfigServiceConfigurationRecorderStatus", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ConfigServiceConfigurationRecorderStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/configServiceConfigurationRecorderStatuses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configServiceConfigurationRecorders": { + "description": "Microsoft.AwsConnector/configServiceConfigurationRecorders", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ConfigServiceConfigurationRecorder", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ConfigServiceConfigurationRecorderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/configServiceConfigurationRecorders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configServiceDeliveryChannels": { + "description": "Microsoft.AwsConnector/configServiceDeliveryChannels", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ConfigServiceDeliveryChannel", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ConfigServiceDeliveryChannelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/configServiceDeliveryChannels" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseMigrationServiceReplicationInstances": { + "description": "Microsoft.AwsConnector/databaseMigrationServiceReplicationInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of DatabaseMigrationServiceReplicationInstance", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/DatabaseMigrationServiceReplicationInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/databaseMigrationServiceReplicationInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "daxClusters": { + "description": "Microsoft.AwsConnector/daxClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of DaxCluster", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/DaxClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/daxClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dynamoDBContinuousBackupsDescriptions": { + "description": "Microsoft.AwsConnector/dynamoDBContinuousBackupsDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of DynamoDBContinuousBackupsDescription", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/DynamoDBContinuousBackupsDescriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/dynamoDBContinuousBackupsDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dynamoDBTables": { + "description": "Microsoft.AwsConnector/dynamoDBTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of DynamoDBTable", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/DynamoDBTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/dynamoDBTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2AccountAttributes": { + "description": "Microsoft.AwsConnector/ec2AccountAttributes", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2AccountAttribute", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2AccountAttributeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2AccountAttributes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Addresses": { + "description": "Microsoft.AwsConnector/ec2Addresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Address", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2AddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Addresses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2FlowLogs": { + "description": "Microsoft.AwsConnector/ec2FlowLogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2FlowLog", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2FlowLogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2FlowLogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Images": { + "description": "Microsoft.AwsConnector/ec2Images", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Image", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2ImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Images" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2InstanceStatuses": { + "description": "Microsoft.AwsConnector/ec2InstanceStatuses", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2InstanceStatus", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2InstanceStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2InstanceStatuses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Ipams": { + "description": "Microsoft.AwsConnector/ec2Ipams", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Ipam", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2IpamProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Ipams" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2KeyPairs": { + "description": "Microsoft.AwsConnector/ec2KeyPairs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2KeyPair", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2KeyPairProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2KeyPairs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2NetworkAcls": { + "description": "Microsoft.AwsConnector/ec2NetworkAcls", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2NetworkAcl", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2NetworkAclProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2NetworkAcls" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2NetworkInterfaces": { + "description": "Microsoft.AwsConnector/ec2NetworkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2NetworkInterface", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2NetworkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2RouteTables": { + "description": "Microsoft.AwsConnector/ec2RouteTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2RouteTable", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2RouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2RouteTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2SecurityGroups": { + "description": "Microsoft.AwsConnector/ec2SecurityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2SecurityGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2SecurityGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2SecurityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Snapshots": { + "description": "Microsoft.AwsConnector/ec2Snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Snapshot", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Subnets": { + "description": "Microsoft.AwsConnector/ec2Subnets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Subnet", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2SubnetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Subnets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2VPCEndpoints": { + "description": "Microsoft.AwsConnector/ec2VPCEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2VPCEndpoint", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2VPCEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2VPCEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2VPCPeeringConnections": { + "description": "Microsoft.AwsConnector/ec2VPCPeeringConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2VPCPeeringConnection", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2VPCPeeringConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2VPCPeeringConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Volumes": { + "description": "Microsoft.AwsConnector/ec2Volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Volume", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Volumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ec2Vpcs": { + "description": "Microsoft.AwsConnector/ec2Vpcs", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Ec2Vpc", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Ec2VpcProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Vpcs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ecrImageDetails": { + "description": "Microsoft.AwsConnector/ecrImageDetails", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EcrImageDetail", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EcrImageDetailProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ecrImageDetails" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ecrRepositories": { + "description": "Microsoft.AwsConnector/ecrRepositories", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EcrRepository", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EcrRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ecrRepositories" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ecsClusters": { + "description": "Microsoft.AwsConnector/ecsClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EcsCluster", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EcsClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ecsClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ecsServices": { + "description": "Microsoft.AwsConnector/ecsServices", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EcsService", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EcsServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ecsServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ecsTaskDefinitions": { + "description": "Microsoft.AwsConnector/ecsTaskDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EcsTaskDefinition", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EcsTaskDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ecsTaskDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "efsFileSystems": { + "description": "Microsoft.AwsConnector/efsFileSystems", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EfsFileSystem", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EfsFileSystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/efsFileSystems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "efsMountTargets": { + "description": "Microsoft.AwsConnector/efsMountTargets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EfsMountTarget", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EfsMountTargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/efsMountTargets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "eksNodegroups": { + "description": "Microsoft.AwsConnector/eksNodegroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EksNodegroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EksNodegroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/eksNodegroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticBeanstalkApplications": { + "description": "Microsoft.AwsConnector/elasticBeanstalkApplications", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticBeanstalkApplication", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticBeanstalkApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticBeanstalkApplications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticBeanstalkConfigurationTemplates": { + "description": "Microsoft.AwsConnector/elasticBeanstalkConfigurationTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticBeanstalkConfigurationTemplate", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticBeanstalkConfigurationTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticBeanstalkConfigurationTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticBeanstalkEnvironments": { + "description": "Microsoft.AwsConnector/elasticBeanstalkEnvironments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticBeanstalkEnvironment", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticBeanstalkEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticBeanstalkEnvironments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticLoadBalancingV2Listeners": { + "description": "Microsoft.AwsConnector/elasticLoadBalancingV2Listeners", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticLoadBalancingV2Listener", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticLoadBalancingV2ListenerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticLoadBalancingV2Listeners" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticLoadBalancingV2LoadBalancers": { + "description": "Microsoft.AwsConnector/elasticLoadBalancingV2LoadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticLoadBalancingV2LoadBalancer", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticLoadBalancingV2LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticLoadBalancingV2LoadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticLoadBalancingV2TargetGroups": { + "description": "Microsoft.AwsConnector/elasticLoadBalancingV2TargetGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticLoadBalancingV2TargetGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticLoadBalancingV2TargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticLoadBalancingV2TargetGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "elasticLoadBalancingV2TargetHealthDescriptions": { + "description": "Microsoft.AwsConnector/elasticLoadBalancingV2TargetHealthDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of ElasticLoadBalancingv2TargetHealthDescription", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/ElasticLoadBalancingv2TargetHealthDescriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/elasticLoadBalancingV2TargetHealthDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "emrClusters": { + "description": "Microsoft.AwsConnector/emrClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of EmrCluster", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/EmrClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/emrClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "guardDutyDetectors": { + "description": "Microsoft.AwsConnector/guardDutyDetectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of GuardDutyDetector", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/GuardDutyDetectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/guardDutyDetectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamAccessKeyLastUseds": { + "description": "Microsoft.AwsConnector/iamAccessKeyLastUseds", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamAccessKeyLastUsed", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamAccessKeyLastUsedProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamAccessKeyLastUseds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamAccessKeyMetadata": { + "description": "Microsoft.AwsConnector/iamAccessKeyMetadata", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamAccessKeyMetadata", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamAccessKeyMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamAccessKeyMetadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamGroups": { + "description": "Microsoft.AwsConnector/iamGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamInstanceProfiles": { + "description": "Microsoft.AwsConnector/iamInstanceProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamInstanceProfile", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamInstanceProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamInstanceProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamMFADevices": { + "description": "Microsoft.AwsConnector/iamMFADevices", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamMFADevice", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamMFADeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamMFADevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamPasswordPolicies": { + "description": "Microsoft.AwsConnector/iamPasswordPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamPasswordPolicy", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamPasswordPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamPasswordPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamPolicyVersions": { + "description": "Microsoft.AwsConnector/iamPolicyVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamPolicyVersion", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamPolicyVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamPolicyVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamRoles": { + "description": "Microsoft.AwsConnector/iamRoles", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamRole", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamRoles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamServerCertificates": { + "description": "Microsoft.AwsConnector/iamServerCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamServerCertificate", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamServerCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamServerCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "iamVirtualMFADevices": { + "description": "Microsoft.AwsConnector/iamVirtualMFADevices", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of IamVirtualMFADevice", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/IamVirtualMFADeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/iamVirtualMFADevices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kmsAliases": { + "description": "Microsoft.AwsConnector/kmsAliases", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of KmsAlias", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/KmsAliasProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/kmsAliases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kmsKeys": { + "description": "Microsoft.AwsConnector/kmsKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of KmsKey", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/KmsKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/kmsKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "lambdaFunctionCodeLocations": { + "description": "Microsoft.AwsConnector/lambdaFunctionCodeLocations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LambdaFunctionCodeLocation", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LambdaFunctionCodeLocationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/lambdaFunctionCodeLocations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "lambdaFunctions": { + "description": "Microsoft.AwsConnector/lambdaFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LambdaFunction", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LambdaFunctionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/lambdaFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "lightsailBuckets": { + "description": "Microsoft.AwsConnector/lightsailBuckets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LightsailBucket", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LightsailBucketProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/lightsailBuckets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "lightsailInstances": { + "description": "Microsoft.AwsConnector/lightsailInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LightsailInstance", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LightsailInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/lightsailInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logsLogGroups": { + "description": "Microsoft.AwsConnector/logsLogGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LogsLogGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LogsLogGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/logsLogGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logsLogStreams": { + "description": "Microsoft.AwsConnector/logsLogStreams", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LogsLogStream", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LogsLogStreamProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/logsLogStreams" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logsMetricFilters": { + "description": "Microsoft.AwsConnector/logsMetricFilters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LogsMetricFilter", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LogsMetricFilterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/logsMetricFilters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "logsSubscriptionFilters": { + "description": "Microsoft.AwsConnector/logsSubscriptionFilters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of LogsSubscriptionFilter", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/LogsSubscriptionFilterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/logsSubscriptionFilters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "macie2JobSummaries": { + "description": "Microsoft.AwsConnector/macie2JobSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Macie2JobSummary", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Macie2JobSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/macie2JobSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "macieAllowLists": { + "description": "Microsoft.AwsConnector/macieAllowLists", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of MacieAllowList", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/MacieAllowListProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/macieAllowLists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkFirewallFirewallPolicies": { + "description": "Microsoft.AwsConnector/networkFirewallFirewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of NetworkFirewallFirewallPolicy", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/NetworkFirewallPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/networkFirewallFirewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkFirewallFirewalls": { + "description": "Microsoft.AwsConnector/networkFirewallFirewalls", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of NetworkFirewallFirewall", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/NetworkFirewallProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/networkFirewallFirewalls" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkFirewallRuleGroups": { + "description": "Microsoft.AwsConnector/networkFirewallRuleGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of NetworkFirewallRuleGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/NetworkFirewallRuleGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/networkFirewallRuleGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "openSearchDomainStatuses": { + "description": "Microsoft.AwsConnector/openSearchDomainStatuses", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of OpenSearchDomainStatus", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/OpenSearchDomainStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/openSearchDomainStatuses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "organizationsAccounts": { + "description": "Microsoft.AwsConnector/organizationsAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of OrganizationsAccount", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/OrganizationsAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/organizationsAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "organizationsOrganizations": { + "description": "Microsoft.AwsConnector/organizationsOrganizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of OrganizationsOrganization", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/OrganizationsOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/organizationsOrganizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsDBClusters": { + "description": "Microsoft.AwsConnector/rdsDBClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsDBCluster", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsDBClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsDBClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsDBInstances": { + "description": "Microsoft.AwsConnector/rdsDBInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsDBInstance", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsDBInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsDBInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsDBSnapshotAttributesResults": { + "description": "Microsoft.AwsConnector/rdsDBSnapshotAttributesResults", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsDBSnapshotAttributesResult", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsDBSnapshotAttributesResultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsDBSnapshotAttributesResults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsDBSnapshots": { + "description": "Microsoft.AwsConnector/rdsDBSnapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsDBSnapshot", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsDBSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsDBSnapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsEventSubscriptions": { + "description": "Microsoft.AwsConnector/rdsEventSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsEventSubscription", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsEventSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsEventSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "rdsExportTasks": { + "description": "Microsoft.AwsConnector/rdsExportTasks", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RdsExportTask", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RdsExportTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/rdsExportTasks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redshiftClusterParameterGroups": { + "description": "Microsoft.AwsConnector/redshiftClusterParameterGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RedshiftClusterParameterGroup", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RedshiftClusterParameterGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/redshiftClusterParameterGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redshiftClusters": { + "description": "Microsoft.AwsConnector/redshiftClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of RedshiftCluster", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/RedshiftClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/redshiftClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "route53DomainsDomainSummaries": { + "description": "Microsoft.AwsConnector/route53DomainsDomainSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Route53DomainsDomainSummary", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Route53DomainsDomainSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/route53DomainsDomainSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "route53HostedZones": { + "description": "Microsoft.AwsConnector/route53HostedZones", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Route53HostedZone", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Route53HostedZoneProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/route53HostedZones" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "route53ResourceRecordSets": { + "description": "Microsoft.AwsConnector/route53ResourceRecordSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Route53ResourceRecordSet", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Route53ResourceRecordSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/route53ResourceRecordSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "s3AccessControlPolicies": { + "description": "Microsoft.AwsConnector/s3AccessControlPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of S3AccessControlPolicy", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/S3AccessControlPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/s3AccessControlPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "s3AccessPoints": { + "description": "Microsoft.AwsConnector/s3AccessPoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of S3AccessPoint", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/S3AccessPointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/s3AccessPoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "s3BucketPolicies": { + "description": "Microsoft.AwsConnector/s3BucketPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of S3BucketPolicy", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/S3BucketPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/s3BucketPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "s3Buckets": { + "description": "Microsoft.AwsConnector/s3Buckets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of S3Bucket", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/S3BucketProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/s3Buckets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "s3ControlMultiRegionAccessPointPolicyDocuments": { + "description": "Microsoft.AwsConnector/s3ControlMultiRegionAccessPointPolicyDocuments", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of S3ControlMultiRegionAccessPointPolicyDocument", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/S3ControlMultiRegionAccessPointPolicyDocumentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/s3ControlMultiRegionAccessPointPolicyDocuments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sageMakerApps": { + "description": "Microsoft.AwsConnector/sageMakerApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SageMakerApp", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SageMakerAppProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/sageMakerApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sageMakerNotebookInstanceSummaries": { + "description": "Microsoft.AwsConnector/sageMakerNotebookInstanceSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SageMakerNotebookInstanceSummary", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SageMakerNotebookInstanceSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/sageMakerNotebookInstanceSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "secretsManagerResourcePolicies": { + "description": "Microsoft.AwsConnector/secretsManagerResourcePolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SecretsManagerResourcePolicy", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SecretsManagerResourcePolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/secretsManagerResourcePolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "secretsManagerSecrets": { + "description": "Microsoft.AwsConnector/secretsManagerSecrets", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SecretsManagerSecret", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SecretsManagerSecretProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/secretsManagerSecrets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snsSubscriptions": { + "description": "Microsoft.AwsConnector/snsSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SnsSubscription", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SnsSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/snsSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snsTopics": { + "description": "Microsoft.AwsConnector/snsTopics", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SnsTopic", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SnsTopicProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/snsTopics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqsQueues": { + "description": "Microsoft.AwsConnector/sqsQueues", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SqsQueue", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SqsQueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/sqsQueues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ssmInstanceInformations": { + "description": "Microsoft.AwsConnector/ssmInstanceInformations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SsmInstanceInformation", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SsmInstanceInformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ssmInstanceInformations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ssmParameters": { + "description": "Microsoft.AwsConnector/ssmParameters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SsmParameter", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SsmParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ssmParameters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ssmResourceComplianceSummaryItems": { + "description": "Microsoft.AwsConnector/ssmResourceComplianceSummaryItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SsmResourceComplianceSummaryItem", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/SsmResourceComplianceSummaryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ssmResourceComplianceSummaryItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "wafWebACLSummaries": { + "description": "Microsoft.AwsConnector/wafWebACLSummaries", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of WafWebACLSummary", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/WafWebACLSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/wafWebACLSummaries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "wafv2LoggingConfigurations": { + "description": "Microsoft.AwsConnector/wafv2LoggingConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Wafv2LoggingConfiguration", + "oneOf": [ + { + "pattern": "^(?=.{0,259}[^\\s.]$)(?!.*[<>%&\\?/#])", + "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/Wafv2LoggingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/wafv2LoggingConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "ec2Instances": { + "description": "Microsoft.AwsConnector/ec2Instances", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "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/Ec2InstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/ec2Instances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "eksClusters": { + "description": "Microsoft.AwsConnector/eksClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "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/EksClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AwsConnector/eksClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AbortIncompleteMultipartUpload": { + "description": "Definition of AbortIncompleteMultipartUpload", + "properties": { + "daysAfterInitiation": { + "description": "Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccelerateConfiguration": { + "description": "Definition of AccelerateConfiguration", + "properties": { + "accelerationStatus": { + "description": "Specifies the transfer acceleration status of the bucket.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Suspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AcceleratorCountRequest": { + "description": "Definition of AcceleratorCountRequest", + "properties": { + "max": { + "description": "The maximum value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AcceleratorTotalMemoryMiBRequest": { + "description": "Definition of AcceleratorTotalMemoryMiBRequest", + "properties": { + "max": { + "description": "The memory maximum in MiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The memory minimum in MiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccessAnalyzerProperties": { + "description": "Definition of AccessAnalyzerAnalyzer", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsAccessAnalyzerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "AccessConfigResponse": { + "description": "Definition of AccessConfigResponse", + "properties": { + "authenticationMode": { + "description": "

The current authentication mode of the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationModeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootstrapClusterCreatorAdminPermissions": { + "description": "

Specifies whether or not the cluster creator IAM principal was set as a cluster admin access entry during cluster creation time.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccessControlTranslation": { + "description": "Definition of AccessControlTranslation", + "properties": { + "owner": { + "description": "Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.", + "type": "string" + } + }, + "type": "object" + }, + "AccessLogSetting": { + "description": "Definition of AccessLogSetting", + "properties": { + "destinationArn": { + "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging.", + "type": "string" + }, + "format": { + "description": "A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging.", + "type": "string" + } + }, + "type": "object" + }, + "AccessRules": { + "description": "Definition of AccessRules", + "properties": { + "allowPublicOverrides": { + "description": "A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the getObject option that is currently specified.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "getObject": { + "description": "Specifies the anonymous access to all objects in a bucket.", + "type": "string" + } + }, + "type": "object" + }, + "AccountAttributeValue": { + "description": "Definition of AccountAttributeValue", + "properties": { + "attributeValue": { + "description": "

The value of the attribute.

", + "type": "string" + } + }, + "type": "object" + }, + "AcmCertificateSummaryProperties": { + "description": "Definition of AcmCertificateSummary", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsAcmCertificateSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ActionAutoGenerated": { + "description": "Definition of Action", + "properties": { + "authenticateCognitoConfig": { + "description": "[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``. Specifies information required when integrating with Amazon Cognito to authenticate users.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authenticateOidcConfig": { + "description": "[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``. Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fixedResponseConfig": { + "description": "[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``. Specifies information required when returning a custom HTTP response.", + "oneOf": [ + { + "$ref": "#/definitions/FixedResponseConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forwardConfig": { + "description": "Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``. Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfig": { + "description": "[Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``. Information about a redirect action. A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values. You can reuse URI components using the following reserved keywords: + #{protocol} + #{host} + #{port} + #{path} (the leading '/' is removed) + #{query} For example, you can change the path to '/new/#{path}', the hostname to 'example.#{host}', or the query to '#{query}&value=xyz'.", + "oneOf": [ + { + "$ref": "#/definitions/RedirectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to one or more target groups, use ``ForwardConfig`` instead.", + "type": "string" + }, + "type": { + "description": "The type of action.", + "type": "string" + } + }, + "type": "object" + }, + "ActionConditionModelProperties": { + "description": "Definition of ActionConditionModelProperties", + "properties": { + "action": { + "description": "Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition.", + "oneOf": [ + { + "enum": [ + "ALLOW", + "BLOCK", + "CAPTCHA", + "CHALLENGE", + "COUNT", + "EXCLUDED_AS_COUNT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActionDefinition": { + "description": "Definition of ActionDefinition", + "properties": { + "publishMetricAction": { + "description": "Property publishMetricAction", + "oneOf": [ + { + "$ref": "#/definitions/PublishMetricAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActionDefinitionAutoGenerated": { + "description": "Definition of ActionDefinition", + "properties": { + "publishMetricAction": { + "description": "Property publishMetricAction", + "oneOf": [ + { + "$ref": "#/definitions/PublishMetricActionAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActiveModel": { + "description": "Definition of Active", + "properties": { + "active": { + "description": "When true, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AddOn": { + "description": "Definition of AddOn", + "properties": { + "addOnType": { + "description": "The add-on type", + "type": "string" + }, + "autoSnapshotAddOnRequest": { + "description": "An object that represents additional parameters when enabling or modifying the automatic snapshot add-on", + "oneOf": [ + { + "$ref": "#/definitions/AutoSnapshotAddOn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status of the Addon", + "oneOf": [ + { + "enum": [ + "Disabled", + "Disabling", + "Enabled", + "Enabling", + "Failed", + "Terminated", + "Terminating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdditionalAuthenticationProvider": { + "description": "Definition of AdditionalAuthenticationProvider", + "properties": { + "authenticationType": { + "description": "

The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.

", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaAuthorizerConfig": { + "description": "

Configuration for Lambda function authorization.

", + "oneOf": [ + { + "$ref": "#/definitions/LambdaAuthorizerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openIDConnectConfig": { + "description": "

The OIDC configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/OpenIDConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPoolConfig": { + "description": "

The Amazon Cognito user pool configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/CognitoUserPoolConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Address": { + "description": "Definition of Address", + "properties": { + "addressDefinition": { + "description": "Property addressDefinition", + "type": "string" + } + }, + "type": "object" + }, + "AdvancedEventSelector": { + "description": "Definition of AdvancedEventSelector", + "properties": { + "fieldSelectors": { + "description": "Contains all selector statements in an advanced event selector.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdvancedFieldSelector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "An optional, descriptive name for an advanced event selector, such as 'Log data events for only two S3 buckets'.", + "type": "string" + } + }, + "type": "object" + }, + "AdvancedFieldSelector": { + "description": "Definition of AdvancedFieldSelector", + "properties": { + "endsWith": { + "description": "An operator that includes events that match the last few characters of the event record field specified as the value of Field.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "equals": { + "description": "An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "field": { + "description": "A field in an event record on which to filter events to be logged. Supported fields include readOnly, eventCategory, eventSource (for management events), eventName, resources.type, and resources.ARN.", + "type": "string" + }, + "notEndsWith": { + "description": "An operator that excludes events that match the last few characters of the event record field specified as the value of Field.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notEquals": { + "description": "An operator that excludes events that match the exact value of the event record field specified as the value of Field.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notStartsWith": { + "description": "An operator that excludes events that match the first few characters of the event record field specified as the value of Field.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startsWith": { + "description": "An operator that includes events that match the first few characters of the event record field specified as the value of Field.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdvancedSecurityOptions": { + "description": "Definition of AdvancedSecurityOptions", + "properties": { + "anonymousAuthDisableDate": { + "description": "

Date and time when the migration period will be disabled. Only necessary when enabling fine-grained access control on an existing domain.

", + "format": "date-time", + "type": "string" + }, + "anonymousAuthEnabled": { + "description": "

True if a 30-day migration period is enabled, during which administrators can create role mappings. Only necessary when enabling fine-grained access control on an existing domain.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "

True if fine-grained access control is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalUserDatabaseEnabled": { + "description": "

True if the internal user database is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samlOptions": { + "description": "

Container for information about the SAML configuration for OpenSearch Dashboards.

", + "oneOf": [ + { + "$ref": "#/definitions/SamlOptionsOutput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AliasTarget": { + "description": "Definition of AliasTarget", + "properties": { + "dnsName": { + "description": "

Alias resource record sets only: The value that you specify depends on where you want to route queries:

Amazon API Gateway custom regional APIs and edge-optimized APIs

Specify the applicable domain name for your API. You can get the applicable value using the CLI command get-domain-names:

  • For regional APIs, specify the value of regionalDomainName.

  • For edge-optimized APIs, specify the value of distributionDomainName. This is the name of the associated CloudFront distribution, such as da1b2c3d4e5.cloudfront.net.

The name of the record that you're creating must match a custom domain name for your API, such as api.example.com.

Amazon Virtual Private Cloud interface VPC endpoint

Enter the API endpoint for the interface endpoint, such as vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com. For edge-optimized APIs, this is the domain name for the corresponding CloudFront distribution. You can get the value of DnsName using the CLI command describe-vpc-endpoints.

CloudFront distribution

Specify the domain name that CloudFront assigned when you created your distribution.

Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is acme.example.com, your CloudFront distribution must include acme.example.com as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront Developer Guide.

You can't create a resource record set in a private hosted zone to route traffic to a CloudFront distribution.

For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary records. A distribution must include an alternate domain name that matches the name of the record. However, the primary and secondary records have the same name, and you can't include the same alternate domain name in more than one distribution.

Elastic Beanstalk environment

If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment in, you can create an alias record that routes traffic to the environment. For example, the domain name my-environment.us-west-2.elasticbeanstalk.com is a regionalized domain name.

For environments that were created before early 2016, the domain name doesn't include the region. To route traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a record that routes traffic for example.com to your Elastic Beanstalk environment.

For Elastic Beanstalk environments that have regionalized subdomains, specify the CNAME attribute for the environment. You can use the following methods to get the value of the CNAME attribute:

  • Amazon Web Services Management Console: For information about how to get the value by using the console, see Using Custom Domains with Elastic Beanstalk in the Elastic Beanstalk Developer Guide.

  • Elastic Beanstalk API: Use the DescribeEnvironments action to get the value of the CNAME attribute. For more information, see DescribeEnvironments in the Elastic Beanstalk API Reference.

  • CLI: Use the describe-environments command to get the value of the CNAME attribute. For more information, see describe-environments in the CLI Command Reference.

ELB load balancer

Specify the DNS name that is associated with the load balancer. Get the DNS name by using the Amazon Web Services Management Console, the ELB API, or the CLI.

  • Amazon Web Services Management Console: Go to the EC2 page, choose Load Balancers in the navigation pane, choose the load balancer, choose the Description tab, and get the value of the DNS name field.

    If you're routing traffic to a Classic Load Balancer, get the value that begins with dualstack. If you're routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.

  • Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of DNSName. For more information, see the applicable guide:

  • CLI: Use describe-load-balancers to get the value of DNSName. For more information, see the applicable guide:

Global Accelerator accelerator

Specify the DNS name for your accelerator:

Amazon S3 bucket that is configured as a static website

Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example, s3-website.us-east-2.amazonaws.com. For more information about valid values, see the table Amazon S3 Website Endpoints in the Amazon Web Services General Reference. For more information about using S3 buckets for websites, see Getting Started with Amazon Route 53 in the Amazon Route 53 Developer Guide.

Another Route 53 resource record set

Specify the value of the Name element for a resource record set in the current hosted zone.

If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't specify the domain name for a record for which the value of Type is CNAME. This is because the alias record must have the same type as the record that you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.

", + "type": "string" + }, + "evaluateTargetHealth": { + "description": "

Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets: When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced Amazon Web Services resource, such as an ELB load balancer or another resource record set in the hosted zone.

Note the following:

CloudFront distributions

You can't set EvaluateTargetHealth to true when the alias target is a CloudFront distribution.

Elastic Beanstalk environments that have regionalized subdomains

If you specify an Elastic Beanstalk environment in DNSName and the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one Amazon EC2 instance.) If you set EvaluateTargetHealth to true and either no Amazon EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other available resources that are healthy, if any.

If the environment contains a single Amazon EC2 instance, there are no special requirements.

ELB load balancers

Health checking behavior depends on the type of load balancer:

  • Classic Load Balancers: If you specify an ELB Classic Load Balancer in DNSName, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. If you set EvaluateTargetHealth to true and either no EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other resources.

  • Application and Network Load Balancers: If you specify an ELB Application or Network Load Balancer and you set EvaluateTargetHealth to true, Route 53 routes queries to the load balancer based on the health of the target groups that are associated with the load balancer:

    • For an Application or Network Load Balancer to be considered healthy, every target group that contains targets must contain at least one healthy target. If any target group contains only unhealthy targets, the load balancer is considered unhealthy, and Route 53 routes queries to other resources.

    • A target group that has no registered targets is considered unhealthy.

When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Route 53 health checks, but they perform a similar function. Do not create Route 53 health checks for the EC2 instances that you register with an ELB load balancer.

S3 buckets

There are no special requirements for setting EvaluateTargetHealth to true when the alias target is an S3 bucket.

Other records in the same hosted zone

If the Amazon Web Services resource that you specify in DNSName is a record or a group of records (for example, a group of weighted records) but is not another alias record, we recommend that you associate a health check with all of the records in the alias target. For more information, see What Happens When You Omit Health Checks? in the Amazon Route 53 Developer Guide.

For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon Route 53 Developer Guide.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostedZoneId": { + "description": "

Alias resource records sets only: The value used depends on where you want to route traffic:

Amazon API Gateway custom regional APIs and edge-optimized APIs

Specify the hosted zone ID for your API. You can get the applicable value using the CLI command get-domain-names:

  • For regional APIs, specify the value of regionalHostedZoneId.

  • For edge-optimized APIs, specify the value of distributionHostedZoneId.

Amazon Virtual Private Cloud interface VPC endpoint

Specify the hosted zone ID for your interface endpoint. You can get the value of HostedZoneId using the CLI command describe-vpc-endpoints.

CloudFront distribution

Specify Z2FDTNDATAQYW2.

Alias resource record sets for CloudFront can't be created in a private zone.

Elastic Beanstalk environment

Specify the hosted zone ID for the region that you created the environment in. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see Elastic Beanstalk endpoints and quotas in the Amazon Web Services General Reference.

ELB load balancer

Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:

  • Elastic Load Balancing endpoints and quotas topic in the Amazon Web Services General Reference: Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.

  • Amazon Web Services Management Console: Go to the Amazon EC2 page, choose Load Balancers in the navigation pane, select the load balancer, and get the value of the Hosted zone field on the Description tab.

  • Elastic Load Balancing API: Use DescribeLoadBalancers to get the applicable value. For more information, see the applicable guide:

  • CLI: Use describe-load-balancers to get the applicable value. For more information, see the applicable guide:

Global Accelerator accelerator

Specify Z2BJ6XQ5FK7U4H.

An Amazon S3 bucket configured as a static website

Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table Amazon S3 Website Endpoints in the Amazon Web Services General Reference.

Another Route 53 resource record set in your hosted zone

Specify the hosted zone ID of your hosted zone. (An alias resource record set can't reference a resource record set in a different hosted zone.)

", + "type": "string" + } + }, + "type": "object" + }, + "AmdSevSnpSpecificationEnumValue": { + "description": "Definition of AmdSevSnpSpecificationEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "disabled", + "enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AnalyticsConfiguration": { + "description": "Definition of AnalyticsConfiguration", + "properties": { + "id": { + "description": "The ID that identifies the analytics configuration.", + "type": "string" + }, + "prefix": { + "description": "The prefix that an object must have to be included in the analytics results.", + "type": "string" + }, + "storageClassAnalysis": { + "description": "Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/StorageClassAnalysis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagFilters": { + "description": "The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AnomalyDetection": { + "description": "Definition of AnomalyDetection", + "properties": { + "mitigationInEffect": { + "description": "

Indicates whether anomaly mitigation is in progress.

", + "oneOf": [ + { + "$ref": "#/definitions/MitigationInEffectEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "result": { + "description": "

The latest anomaly detection result.

", + "oneOf": [ + { + "$ref": "#/definitions/AnomalyResultEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AnomalyResultEnumValue": { + "description": "Definition of AnomalyResultEnumEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "anomalous", + "normal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiGatewayRestApiProperties": { + "description": "Definition of ApiGatewayRestApi", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsApiGatewayRestApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ApiGatewayStageProperties": { + "description": "Definition of ApiGatewayStage", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsApiGatewayStageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "AppSyncGraphqlApiProperties": { + "description": "Definition of AppSyncGraphqlApi", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsAppSyncGraphqlApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Application": { + "description": "Definition of Application", + "properties": { + "additionalInfo": { + "description": "

This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "args": { + "description": "

Arguments for Amazon EMR to pass to the application.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The name of the application.

", + "type": "string" + }, + "version": { + "description": "

The version of the application.

", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationResourceLifecycleConfig": { + "description": "Definition of ApplicationResourceLifecycleConfig", + "properties": { + "serviceRole": { + "description": "The ARN of an IAM service role that Elastic Beanstalk has permission to assume. The ServiceRole property is required the first time that you provide a ResourceLifecycleConfig for the application. After you provide it once, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again. You can, however, specify it in subsequent updates to change the Service Role to another value.", + "type": "string" + }, + "versionLifecycleConfig": { + "description": "Defines lifecycle settings for application versions.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationVersionLifecycleConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationVersionLifecycleConfig": { + "description": "Definition of ApplicationVersionLifecycleConfig", + "properties": { + "maxAgeRule": { + "description": "Specify a max age rule to restrict the length of time that application versions are retained for an application.", + "oneOf": [ + { + "$ref": "#/definitions/MaxAgeRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCountRule": { + "description": "Specify a max count rule to restrict the number of application versions that are retained for an application.", + "oneOf": [ + { + "$ref": "#/definitions/MaxCountRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArchitectureValuesEnumValue": { + "description": "Definition of ArchitectureValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "arm64", + "arm64_mac", + "i386", + "x86_64", + "x86_64_mac" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArchiveRule": { + "description": "Definition of ArchiveRule", + "properties": { + "filter": { + "description": "Property filter", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Filter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleName": { + "description": "The archive rule name", + "type": "string" + } + }, + "type": "object" + }, + "ArtifactNamespaceEnumValue": { + "description": "Definition of ArtifactNamespaceEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BUILD_ID", + "NONE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArtifactPackagingEnumValue": { + "description": "Definition of ArtifactPackagingEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "NONE", + "ZIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArtifactsTypeEnumValue": { + "description": "Definition of ArtifactsTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CODEPIPELINE", + "NO_ARTIFACTS", + "S3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AttachmentStatusEnumValue": { + "description": "Definition of AttachmentStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "attached", + "attaching", + "detached", + "detaching" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AttributeDefinition": { + "description": "Definition of AttributeDefinition", + "properties": { + "attributeName": { + "description": "A name for the attribute.", + "type": "string" + }, + "attributeType": { + "description": "The data type for the attribute, where: + ``S`` - the attribute is of type String + ``N`` - the attribute is of type Number + ``B`` - the attribute is of type Binary", + "type": "string" + } + }, + "type": "object" + }, + "AuthTypeEnumValue": { + "description": "Definition of AuthTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BASIC_AUTH", + "CODECONNECTIONS", + "OAUTH", + "PERSONAL_ACCESS_TOKEN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticateCognitoConfig": { + "description": "Definition of AuthenticateCognitoConfig", + "properties": { + "authenticationRequestExtraParams": { + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", + "type": "string" + }, + "scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", + "type": "string" + }, + "sessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", + "type": "string" + }, + "sessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", + "type": "string" + }, + "userPoolArn": { + "description": "The Amazon Resource Name (ARN) of the Amazon Cognito user pool.", + "type": "string" + }, + "userPoolClientId": { + "description": "The ID of the Amazon Cognito user pool client.", + "type": "string" + }, + "userPoolDomain": { + "description": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.", + "type": "string" + } + }, + "type": "object" + }, + "AuthenticateOidcConfig": { + "description": "Definition of AuthenticateOidcConfig", + "properties": { + "authenticationRequestExtraParams": { + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizationEndpoint": { + "description": "The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", + "type": "string" + }, + "clientId": { + "description": "The OAuth 2.0 client identifier.", + "type": "string" + }, + "clientSecret": { + "description": "The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true.", + "type": "string" + }, + "issuer": { + "description": "The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", + "type": "string" + }, + "onUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values: + deny```` - Return an HTTP 401 Unauthorized error. + allow```` - Allow the request to be forwarded to the target. + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", + "type": "string" + }, + "scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``. To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", + "type": "string" + }, + "sessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", + "type": "string" + }, + "sessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", + "type": "string" + }, + "tokenEndpoint": { + "description": "The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", + "type": "string" + }, + "useExistingClientSecret": { + "description": "Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userInfoEndpoint": { + "description": "The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationModeEnumValue": { + "description": "Definition of AuthenticationModeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "API", + "API_AND_CONFIG_MAP", + "CONFIG_MAP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationTypeEnumValue": { + "description": "Definition of AuthenticationTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "AMAZON_COGNITO_USER_POOLS", + "API_KEY", + "AWS_IAM", + "AWS_LAMBDA", + "OPENID_CONNECT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationConfig": { + "description": "Definition of AuthorizationConfig", + "properties": { + "accessPointId": { + "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the ``EFSVolumeConfiguration`` must either be omitted or set to ``/`` which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be on in the ``EFSVolumeConfiguration``. For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide*.", + "type": "string" + }, + "iam": { + "description": "Determines whether to use the Amazon ECS task role defined in a task definition when mounting the Amazon EFS file system. If it is turned on, transit encryption must be turned on in the ``EFSVolumeConfiguration``. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html#efs-volume-accesspoints) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoDeployment": { + "description": "Definition of AutoDeployment", + "properties": { + "enabled": { + "description": "If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retainStacksOnAccountRemoval": { + "description": "If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoScalingGroupProperties": { + "description": "Definition of AutoScalingAutoScalingGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsAutoScalingGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "AutoSnapshotAddOn": { + "description": "Definition of AutoSnapshotAddOn", + "properties": { + "snapshotTimeOfDay": { + "description": "The daily time when an automatic snapshot will be created.", + "type": "string" + } + }, + "type": "object" + }, + "AutoTuneOptionsOutput": { + "description": "Definition of AutoTuneOptionsOutput", + "properties": { + "errorMessage": { + "description": "

Any errors that occurred while enabling or disabling Auto-Tune.

", + "type": "string" + }, + "state": { + "description": "

The current state of Auto-Tune on the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/AutoTuneStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useOffPeakWindow": { + "description": "

Whether the domain's off-peak window will be used to deploy Auto-Tune changes rather than a maintenance schedule.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoTuneStateEnumValue": { + "description": "Definition of AutoTuneStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "DISABLED_AND_ROLLBACK_COMPLETE", + "DISABLED_AND_ROLLBACK_ERROR", + "DISABLED_AND_ROLLBACK_IN_PROGRESS", + "DISABLED_AND_ROLLBACK_SCHEDULED", + "DISABLE_IN_PROGRESS", + "ENABLED", + "ENABLE_IN_PROGRESS", + "ERROR" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AvailabilityZone": { + "description": "Definition of AvailabilityZone", + "properties": { + "name": { + "description": "

The name of the Availability Zone.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsAccessAnalyzerProperties": { + "description": "Definition of awsAccessAnalyzerAnalyzer", + "properties": { + "analyzerConfiguration": { + "description": "The configuration for the analyzer", + "oneOf": [ + { + "$ref": "#/definitions/UnusedAccessConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "analyzerName": { + "description": "Analyzer name", + "type": "string" + }, + "archiveRules": { + "description": "Property archiveRules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ArchiveRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "Amazon Resource Name (ARN) of the analyzer", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS", + "type": "string" + } + }, + "type": "object" + }, + "AwsAcmCertificateSummaryProperties": { + "description": "Definition of awsAcmCertificateSummary", + "properties": { + "certificateArn": { + "description": "

Amazon Resource Name (ARN) of the certificate. This is of the form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs).

", + "type": "string" + }, + "createdAt": { + "description": "

The time at which the certificate was requested.

", + "format": "date-time", + "type": "string" + }, + "domainName": { + "description": "

Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.

", + "type": "string" + }, + "exported": { + "description": "

Indicates whether the certificate has been exported. This value exists only when the certificate type is PRIVATE.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedKeyUsages": { + "description": "

Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).

", + "oneOf": [ + { + "items": { + "enum": [ + "ANY", + "CODE_SIGNING", + "CUSTOM", + "EMAIL_PROTECTION", + "IPSEC_END_SYSTEM", + "IPSEC_TUNNEL", + "IPSEC_USER", + "NONE", + "OCSP_SIGNING", + "TIME_STAMPING", + "TLS_WEB_CLIENT_AUTHENTICATION", + "TLS_WEB_SERVER_AUTHENTICATION" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hasAdditionalSubjectAlternativeNames": { + "description": "

When called by ListCertificates, indicates whether the full list of subject alternative names has been included in the response. If false, the response includes all of the subject alternative names included in the certificate. If true, the response only includes the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "importedAt": { + "description": "

The date and time when the certificate was imported. This value exists only when the certificate type is IMPORTED.

", + "format": "date-time", + "type": "string" + }, + "inUse": { + "description": "

Indicates whether the certificate is currently in use by any Amazon Web Services resources.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "issuedAt": { + "description": "

The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

", + "format": "date-time", + "type": "string" + }, + "keyAlgorithm": { + "description": "

The algorithm that was used to generate the public-private key pair.

", + "oneOf": [ + { + "$ref": "#/definitions/KeyAlgorithmEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyUsages": { + "description": "

A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.

", + "oneOf": [ + { + "items": { + "enum": [ + "ANY", + "CERTIFICATE_SIGNING", + "CRL_SIGNING", + "CUSTOM", + "DATA_ENCIPHERMENT", + "DECIPHER_ONLY", + "DIGITAL_SIGNATURE", + "ENCIPHER_ONLY", + "KEY_AGREEMENT", + "KEY_ENCIPHERMENT", + "NON_REPUDIATION" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAfter": { + "description": "

The time after which the certificate is not valid.

", + "format": "date-time", + "type": "string" + }, + "notBefore": { + "description": "

The time before which the certificate is not valid.

", + "format": "date-time", + "type": "string" + }, + "renewalEligibility": { + "description": "

Specifies whether the certificate is eligible for renewal. At this time, only exported private certificates can be renewed with the RenewCertificate command.

", + "oneOf": [ + { + "$ref": "#/definitions/RenewalEligibilityEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revokedAt": { + "description": "

The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "

The status of the certificate.

A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED.

", + "oneOf": [ + { + "$ref": "#/definitions/CertificateStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subjectAlternativeNameSummaries": { + "description": "

One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

When called by ListCertificates, this parameter will only return the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "

The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/CertificateTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsApiGatewayRestApiProperties": { + "description": "Definition of awsApiGatewayRestApi", + "properties": { + "apiKeySourceType": { + "description": "The source of the API key for metering requests according to a usage plan. Valid values are: ``HEADER`` to read the API key from the ``X-API-Key`` header of a request. ``AUTHORIZER`` to read the API key from the ``UsageIdentifierKey`` from a custom authorizer.", + "type": "string" + }, + "binaryMediaTypes": { + "description": "The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "body": { + "description": "An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bodyS3Location": { + "description": "The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format. ``S3Location`` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource that specifies the Amazon S3 location of a OpenAPI (formerly Swagger) file that defines a set of RESTful APIs in JSON or YAML. On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/), becoming the foundation of the OpenAPI Specification.", + "oneOf": [ + { + "$ref": "#/definitions/S3Location" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloneFrom": { + "description": "The ID of the RestApi that you want to clone from.", + "type": "string" + }, + "description": { + "description": "The description of the RestApi.", + "type": "string" + }, + "disableExecuteApiEndpoint": { + "description": "Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default ``https://{api_id}.execute-api.{region}.amazonaws.com`` endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointConfiguration": { + "description": "A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property. The ``EndpointConfiguration`` property type specifies the endpoint types of a REST API. ``EndpointConfiguration`` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failOnWarnings": { + "description": "A query parameter to indicate whether to rollback the API update (``true``) or not (``false``) when a warning is encountered. The default value is ``false``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumCompressionSize": { + "description": "A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "This property applies only when you use OpenAPI to define your REST API. The ``Mode`` determines how API Gateway handles resource updates. Valid values are ``overwrite`` or ``merge``. For ``overwrite``, the new API definition replaces the existing one. The existing API identifier remains unchanged. For ``merge``, the new API definition is merged with the existing API. If you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is ``overwrite``. For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. Use the default mode to define top-level ``RestApi`` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties.", + "type": "string" + }, + "name": { + "description": "The name of the RestApi. A name is required if the REST API is not based on an OpenAPI specification.", + "type": "string" + }, + "parameters": { + "description": "Custom header parameters as part of the request. For example, to exclude DocumentationParts from an imported API, set ``ignore=documentation`` as a ``parameters`` value, as in the AWS CLI command of ``aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'``.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policy": { + "description": "A policy document that contains the permissions for the ``RestApi`` resource. To set the ARN for the policy, use the ``!Join`` intrinsic function with ``''`` as delimiter and values of ``'execute-api:/'`` and ``'*'``.", + "type": "string" + }, + "restApiId": { + "description": "Property restApiId", + "type": "string" + }, + "rootResourceId": { + "description": "Property rootResourceId", + "type": "string" + }, + "tags": { + "description": "The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsApiGatewayStageProperties": { + "description": "Definition of awsApiGatewayStage", + "properties": { + "accessLogSetting": { + "description": "Access log settings, including the access log format and access log destination ARN. The ``AccessLogSetting`` property type specifies settings for logging access in this stage. ``AccessLogSetting`` is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource.", + "oneOf": [ + { + "$ref": "#/definitions/AccessLogSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheClusterEnabled": { + "description": "Specifies whether a cache cluster is enabled for the stage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheClusterSize": { + "description": "The stage's cache capacity in GB. For more information about choosing a cache size, see [Enabling API caching to enhance responsiveness](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html).", + "type": "string" + }, + "canarySetting": { + "description": "Settings for the canary deployment in this stage. Configuration settings of a canary deployment.", + "oneOf": [ + { + "$ref": "#/definitions/CanarySetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCertificateId": { + "description": "The identifier of a client certificate for an API stage.", + "type": "string" + }, + "deploymentId": { + "description": "The identifier of the Deployment that the stage points to.", + "type": "string" + }, + "description": { + "description": "The stage's description.", + "type": "string" + }, + "documentationVersion": { + "description": "The version of the associated API documentation.", + "type": "string" + }, + "methodSettings": { + "description": "A map that defines the method settings for a Stage resource. Keys (designated as ``/{method_setting_key`` below) are method paths defined as ``{resource_path}/{http_method}`` for an individual method override, or ``/\\*/\\*`` for overriding all methods in the stage.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MethodSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restApiId": { + "description": "The string identifier of the associated RestApi.", + "type": "string" + }, + "stageName": { + "description": "The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters.", + "type": "string" + }, + "tags": { + "description": "The collection of tags. Each tag element is associated with a given resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tracingEnabled": { + "description": "Specifies whether active tracing with X-ray is enabled for the Stage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "variables": { + "description": "A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsAppSyncGraphqlApiProperties": { + "description": "Definition of awsAppSyncGraphqlApi", + "properties": { + "additionalAuthenticationProviders": { + "description": "

A list of additional authentication providers for the GraphqlApi API.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalAuthenticationProvider" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiId": { + "description": "

The API ID.

", + "type": "string" + }, + "apiType": { + "description": "

The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED).

", + "oneOf": [ + { + "$ref": "#/definitions/GraphQLApiTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "

The Amazon Resource Name (ARN).

", + "type": "string" + }, + "authenticationType": { + "description": "

The authentication type.

", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dns": { + "description": "

The DNS records for the API.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enhancedMetricsConfig": { + "description": "

The enhancedMetricsConfig object.

", + "oneOf": [ + { + "$ref": "#/definitions/EnhancedMetricsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "introspectionConfig": { + "description": "

Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.

For more information about introspection, see GraphQL introspection.

", + "oneOf": [ + { + "$ref": "#/definitions/GraphQLApiIntrospectionConfigEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaAuthorizerConfig": { + "description": "

Configuration for Lambda function authorization.

", + "oneOf": [ + { + "$ref": "#/definitions/LambdaAuthorizerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logConfig": { + "description": "

The Amazon CloudWatch Logs configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/LogConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mergedApiExecutionRoleArn": { + "description": "

The Identity and Access Management service role ARN for a merged API. The AppSync service assumes this role on behalf of the Merged API to validate access to source APIs at runtime and to prompt the AUTO_MERGE to update the merged API endpoint with the source API changes automatically.

", + "type": "string" + }, + "name": { + "description": "

The API name.

", + "type": "string" + }, + "openIDConnectConfig": { + "description": "

The OpenID Connect configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/OpenIDConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "

The account owner of the GraphQL API.

", + "type": "string" + }, + "ownerContact": { + "description": "

The owner contact information for an API resource.

This field accepts any string input with a length of 0 - 256 characters.

", + "type": "string" + }, + "queryDepthLimit": { + "description": "

The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds.

Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resolverCountLimit": { + "description": "

The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "

The tags.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uris": { + "description": "

The URIs.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPoolConfig": { + "description": "

The Amazon Cognito user pool configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/UserPoolConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "visibility": { + "description": "

Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created.

", + "oneOf": [ + { + "$ref": "#/definitions/GraphQLApiVisibilityEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wafWebAclArn": { + "description": "

The ARN of the WAF access control list (ACL) associated with this GraphqlApi, if one exists.

", + "type": "string" + }, + "xrayEnabled": { + "description": "

A flag indicating whether to use X-Ray tracing for this GraphqlApi.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsAutoScalingGroupProperties": { + "description": "Definition of awsAutoScalingAutoScalingGroup", + "properties": { + "autoScalingGroupName": { + "description": "The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.", + "type": "string" + }, + "availabilityZones": { + "description": "A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityRebalance": { + "description": "Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "context": { + "description": "Reserved.", + "type": "string" + }, + "cooldown": { + "description": "*Only needed if you use simple scaling policies.* The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide*. Default: ``300`` seconds", + "type": "string" + }, + "defaultInstanceWarmup": { + "description": "The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the ``InService`` state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html) in the *Amazon EC2 Auto Scaling User Guide*. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, *even if it is set to 0 seconds*. To remove a value that you previously set, include the property but specify ``-1`` for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of ``0`` or other nominal value. Default: None", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredCapacity": { + "description": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.", + "type": "string" + }, + "desiredCapacityType": { + "description": "The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports ``DesiredCapacityType`` for attribute-based instance type selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide*. By default, Amazon EC2 Auto Scaling specifies ``units``, which translates into number of instances. Valid values: ``units`` | ``vcpu`` | ``memory-mib``", + "type": "string" + }, + "healthCheckGracePeriod": { + "description": "The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the ``InService`` state. For more information, see [Set the health check grace period for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html) in the *Amazon EC2 Auto Scaling User Guide*. Default: ``0`` seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckType": { + "description": "A comma-separated value string of one or more health check types. The valid values are ``EC2``, ``ELB``, and ``VPC_LATTICE``. ``EC2`` is the default health check and cannot be disabled. For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide*. Only specify ``EC2`` if you must clear a value that was previously set.", + "type": "string" + }, + "instanceId": { + "description": "The ID of the instance used to base the launch configuration on. For more information, see [Create an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide*. If you specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``LaunchConfigurationName``, don't specify ``InstanceId``.", + "type": "string" + }, + "instanceMaintenancePolicy": { + "description": "An instance maintenance policy. For more information, see [Set instance maintenance policy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*. ``InstanceMaintenancePolicy`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. For more information, see [Instance maintenance policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMaintenancePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "launchConfigurationName": { + "description": "The name of the launch configuration to use to launch instances. Required only if you don't specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``InstanceId``.", + "type": "string" + }, + "launchTemplate": { + "description": "Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a ``MixedInstancesPolicy``. For more information about creating launch templates, see [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*. If you omit this property, you must specify ``MixedInstancesPolicy``, ``LaunchConfigurationName``, or ``InstanceId``. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. ``LaunchTemplateSpecification`` is property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. It is also a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) and [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property types. For information about creating a launch template, see [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*. For examples of launch templates, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) and the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#aws-resource-ec2-launchtemplate--examples) section in the ``AWS::EC2::LaunchTemplate`` resource.", + "oneOf": [ + { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lifecycleHookSpecificationList": { + "description": "One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LifecycleHookSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerNames": { + "description": "A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the ``TargetGroupARNs`` property instead.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxInstanceLifetime": { + "description": "The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replacing Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSize": { + "description": "The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above ``MaxSize`` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above ``MaxSize`` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).", + "type": "string" + }, + "metricsCollection": { + "description": "Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetricsCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minSize": { + "description": "The minimum size of the group.", + "type": "string" + }, + "mixedInstancesPolicy": { + "description": "An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. ``MixedInstancesPolicy`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.", + "oneOf": [ + { + "$ref": "#/definitions/MixedInstancesPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "newInstancesProtectedFromScaleIn": { + "description": "Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationConfiguration": { + "description": "A structure that specifies an Amazon SNS notification configuration for the ``NotificationConfigurations`` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. For an example template snippet, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html). For more information, see [Get Amazon SNS notifications when your Auto Scaling group scales](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ASGettingNotifications.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/NotificationConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationConfigurations": { + "description": "Configures an Auto Scaling group to send notifications when specified events take place.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NotificationConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementGroup": { + "description": "The name of the placement group into which to launch your instances. For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances*. A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.", + "type": "string" + }, + "serviceLinkedRoleARN": { + "description": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "type": "string" + }, + "tags": { + "description": "One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroupARNs": { + "description": "The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see [Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationPolicies": { + "description": "A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see [Work with Amazon EC2 Auto Scaling termination policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html) in the *Amazon EC2 Auto Scaling User Guide*. Valid values: ``Default`` | ``AllocationStrategy`` | ``ClosestToNextInstanceHour`` | ``NewestInstance`` | ``OldestInstance`` | ``OldestLaunchConfiguration`` | ``OldestLaunchTemplate`` | ``arn:aws:lambda:region:account-id:function:my-function:my-alias``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcZoneIdentifier": { + "description": "A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html). When you update ``VPCZoneIdentifier``, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html). Required to launch instances into a nondefault VPC. If you specify ``VPCZoneIdentifier`` with ``AvailabilityZones``, the subnets that you specify for this property must reside in those Availability Zones.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsCloudFormationStackProperties": { + "description": "Definition of awsCloudFormationStack", + "properties": { + "capabilities": { + "description": "Property capabilities", + "oneOf": [ + { + "items": { + "enum": [ + "CAPABILITY_AUTO_EXPAND", + "CAPABILITY_IAM", + "CAPABILITY_NAMED_IAM" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "changeSetId": { + "description": "Property changeSetId", + "type": "string" + }, + "creationTime": { + "description": "Property creationTime", + "type": "string" + }, + "description": { + "description": "Property description", + "type": "string" + }, + "disableRollback": { + "description": "Property disableRollback", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTerminationProtection": { + "description": "Property enableTerminationProtection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdateTime": { + "description": "Property lastUpdateTime", + "type": "string" + }, + "notificationARNs": { + "description": "Property notificationARNs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputs": { + "description": "Property outputs", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Output" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "Property parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentId": { + "description": "Property parentId", + "type": "string" + }, + "roleARN": { + "description": "Property roleARN", + "type": "string" + }, + "rootId": { + "description": "Property rootId", + "type": "string" + }, + "stackId": { + "description": "Property stackId", + "type": "string" + }, + "stackName": { + "description": "Property stackName", + "type": "string" + }, + "stackPolicyBody": { + "description": "Property stackPolicyBody" + }, + "stackPolicyURL": { + "description": "Property stackPolicyURL", + "type": "string" + }, + "stackStatus": { + "description": "Property stackStatus", + "oneOf": [ + { + "enum": [ + "CREATE_COMPLETE", + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "IMPORT_COMPLETE", + "IMPORT_IN_PROGRESS", + "IMPORT_ROLLBACK_COMPLETE", + "IMPORT_ROLLBACK_FAILED", + "IMPORT_ROLLBACK_IN_PROGRESS", + "REVIEW_IN_PROGRESS", + "ROLLBACK_COMPLETE", + "ROLLBACK_FAILED", + "ROLLBACK_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_ROLLBACK_COMPLETE", + "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", + "UPDATE_ROLLBACK_FAILED", + "UPDATE_ROLLBACK_IN_PROGRESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stackStatusReason": { + "description": "Property stackStatusReason", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated3" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateBody": { + "description": "Property templateBody" + }, + "templateURL": { + "description": "Property templateURL", + "type": "string" + }, + "timeoutInMinutes": { + "description": "Property timeoutInMinutes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsCloudFormationStackSetProperties": { + "description": "Definition of awsCloudFormationStackSet", + "properties": { + "administrationRoleARN": { + "description": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.", + "type": "string" + }, + "autoDeployment": { + "description": "Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.", + "oneOf": [ + { + "$ref": "#/definitions/AutoDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "callAs": { + "description": "Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.", + "oneOf": [ + { + "enum": [ + "DELEGATED_ADMIN", + "SELF" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the stack set. You can use the description to identify the stack set's purpose or other important information.", + "type": "string" + }, + "executionRoleName": { + "description": "The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.", + "type": "string" + }, + "managedExecution": { + "description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.", + "oneOf": [ + { + "$ref": "#/definitions/ActiveModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationPreferences": { + "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation.", + "oneOf": [ + { + "$ref": "#/definitions/OperationPreferences" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "The input parameters for the stack set template.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permissionModel": { + "description": "Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.", + "oneOf": [ + { + "enum": [ + "SELF_MANAGED", + "SERVICE_MANAGED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stackInstancesGroup": { + "description": "A group of stack instances with parameters in some specific accounts and regions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StackInstances" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stackSetId": { + "description": "The ID of the stack set that you're creating.", + "type": "string" + }, + "stackSetName": { + "description": "The name to associate with the stack set. The name must be unique in the Region where you create your stack set.", + "type": "string" + }, + "tags": { + "description": "The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated4" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateBody": { + "description": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.", + "type": "string" + }, + "templateURL": { + "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket.", + "type": "string" + } + }, + "type": "object" + }, + "AwsCloudFrontDistributionProperties": { + "description": "Definition of awsCloudFrontDistribution", + "properties": { + "distributionConfig": { + "description": "The distribution's configuration. A distribution configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DistributionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "Property domainName", + "type": "string" + }, + "id": { + "description": "Property id", + "type": "string" + }, + "tags": { + "description": "A complex type that contains zero or more ``Tag`` elements.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated5" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsCloudTrailProperties": { + "description": "Definition of awsCloudTrailTrail", + "properties": { + "advancedEventSelectors": { + "description": "The advanced event selectors that were used to select events for the data store.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdvancedEventSelector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "Property arn", + "type": "string" + }, + "cloudWatchLogsLogGroupArn": { + "description": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.", + "type": "string" + }, + "cloudWatchLogsRoleArn": { + "description": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.", + "type": "string" + }, + "enableLogFileValidation": { + "description": "Specifies whether log file validation is enabled. The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eventSelectors": { + "description": "Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EventSelector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeGlobalServiceEvents": { + "description": "Specifies whether the trail is publishing events from global services such as IAM to the log files.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insightSelectors": { + "description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InsightSelector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLogging": { + "description": "Whether the CloudTrail is currently logging AWS API calls.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMultiRegionTrail": { + "description": "Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isOrganizationTrail": { + "description": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.", + "type": "string" + }, + "s3BucketName": { + "description": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.", + "type": "string" + }, + "s3KeyPrefix": { + "description": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.", + "type": "string" + }, + "snsTopicArn": { + "description": "Property snsTopicArn", + "type": "string" + }, + "snsTopicName": { + "description": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trailName": { + "description": "Property trailName", + "type": "string" + } + }, + "type": "object" + }, + "AwsCloudWatchAlarmProperties": { + "description": "Definition of awsCloudWatchAlarm", + "properties": { + "actionsEnabled": { + "description": "Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "alarmActions": { + "description": "The list of actions to execute when this alarm transitions into an ALARM state from any other state. Specify each action as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) in the *API Reference*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "alarmDescription": { + "description": "The description of the alarm.", + "type": "string" + }, + "alarmName": { + "description": "The name of the alarm. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the alarm name. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "arn": { + "description": "Property arn", + "type": "string" + }, + "comparisonOperator": { + "description": "The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.", + "type": "string" + }, + "datapointsToAlarm": { + "description": "The number of datapoints that must be breaching to trigger the alarm. This is used only if you are setting an 'M out of N' alarm. In that case, this value is the M, and the value that you set for ``EvaluationPeriods`` is the N value. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*. If you omit this parameter, CW uses the same value here that you set for ``EvaluationPeriods``, and the alarm goes to alarm state if that many consecutive periods are breaching.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "The dimensions for the metric associated with the alarm. For an alarm based on a math expression, you can't specify ``Dimensions``. Instead, you use ``Metrics``.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Dimension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evaluateLowSampleCountPercentile": { + "description": "Used only for alarms based on percentiles. If ``ignore``, the alarm state does not change during periods with too few data points to be statistically significant. If ``evaluate`` or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available.", + "type": "string" + }, + "evaluationPeriods": { + "description": "The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an 'M out of N' alarm, this value is the N, and ``DatapointsToAlarm`` is the M. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedStatistic": { + "description": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both. For an alarm based on a math expression, you can't specify ``ExtendedStatistic``. Instead, you use ``Metrics``.", + "type": "string" + }, + "insufficientDataActions": { + "description": "The actions to execute when this alarm transitions to the ``INSUFFICIENT_DATA`` state from any other state. Each action is specified as an Amazon Resource Name (ARN).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "The name of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you use ``Metrics`` instead and you can't specify ``MetricName``.", + "type": "string" + }, + "metrics": { + "description": "An array that enables you to create an alarm based on the result of a metric math expression. Each item in the array either retrieves a metric or performs a math expression. If you specify the ``Metrics`` parameter, you cannot specify ``MetricName``, ``Dimensions``, ``Period``, ``Namespace``, ``Statistic``, ``ExtendedStatistic``, or ``Unit``.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetricDataQuery" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "description": "The namespace of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you can't specify ``Namespace`` and you use ``Metrics`` instead. For a list of namespaces for metrics from AWS services, see [Services That Publish Metrics.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)", + "type": "string" + }, + "okActions": { + "description": "The actions to execute when this alarm transitions to the ``OK`` state from any other state. Each action is specified as an Amazon Resource Name (ARN).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "period": { + "description": "The period, in seconds, over which the statistic is applied. This is required for an alarm based on a metric. Valid values are 10, 30, 60, and any multiple of 60. For an alarm based on a math expression, you can't specify ``Period``, and instead you use the ``Metrics`` parameter. *Minimum:* 10", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statistic": { + "description": "The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ``ExtendedStatistic``. For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both. For an alarm based on a math expression, you can't specify ``Statistic``. Instead, you use ``Metrics``.", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated6" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threshold": { + "description": "The value to compare with the specified statistic.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thresholdMetricId": { + "description": "In an alarm based on an anomaly detection model, this is the ID of the ``ANOMALY_DETECTION_BAND`` function used as the threshold for the alarm.", + "type": "string" + }, + "treatMissingData": { + "description": "Sets how this alarm is to handle missing data points. Valid values are ``breaching``, ``notBreaching``, ``ignore``, and ``missing``. For more information, see [Configuring How Alarms Treat Missing Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) in the *Amazon User Guide*. If you omit this parameter, the default behavior of ``missing`` is used.", + "type": "string" + }, + "unit": { + "description": "The unit of the metric associated with the alarm. Specify this only if you are creating an alarm based on a single metric. Do not specify this if you are specifying a ``Metrics`` array. You can specify the following values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.", + "type": "string" + } + }, + "type": "object" + }, + "AwsCodeBuildProjectProperties": { + "description": "Definition of awsCodeBuildProject", + "properties": { + "arn": { + "description": "

The Amazon Resource Name (ARN) of the build project.

", + "type": "string" + }, + "artifacts": { + "description": "

Information about the build output artifacts for the build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectArtifacts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "badge": { + "description": "

Information about the build badge for the build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectBadge" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildBatchConfig": { + "description": "

A ProjectBuildBatchConfig object that defines the batch build options for the project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectBuildBatchConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cache": { + "description": "

Information about the cache for the build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectCache" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "concurrentBuildLimit": { + "description": "

The maximum number of concurrent builds that are allowed for this project.

New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "created": { + "description": "

When the build project was created, expressed in Unix time format.

", + "format": "date-time", + "type": "string" + }, + "description": { + "description": "

A description that makes the build project easy to identify.

", + "type": "string" + }, + "encryptionKey": { + "description": "

The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.

You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.

You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>). If you don't specify a value, CodeBuild uses the managed CMK for Amazon Simple Storage Service (Amazon S3).

", + "type": "string" + }, + "environment": { + "description": "

Information about the build environment for this build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystemLocations": { + "description": "

An array of ProjectFileSystemLocation objects for a CodeBuild build project. A ProjectFileSystemLocation object specifies the identifier, location, mountOptions, mountPoint, and type of a file system created using Amazon Elastic File System.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProjectFileSystemLocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastModified": { + "description": "

When the build project's settings were last modified, expressed in Unix time format.

", + "format": "date-time", + "type": "string" + }, + "logsConfig": { + "description": "

Information about logs for the build project. A project can create logs in CloudWatch Logs, an S3 bucket, or both.

", + "oneOf": [ + { + "$ref": "#/definitions/LogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The name of the build project.

", + "type": "string" + }, + "projectVisibility": { + "description": "Property projectVisibility", + "oneOf": [ + { + "$ref": "#/definitions/ProjectVisibilityTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicProjectAlias": { + "description": "

Contains the project identifier used with the public build APIs.

", + "type": "string" + }, + "queuedTimeoutInMinutes": { + "description": "

The number of minutes a build is allowed to be queued before it times out.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceAccessRole": { + "description": "

The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project's builds.

", + "type": "string" + }, + "secondaryArtifacts": { + "description": "

An array of ProjectArtifacts objects.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProjectArtifacts" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarySourceVersions": { + "description": "

An array of ProjectSourceVersion objects. If secondarySourceVersions is specified at the build level, then they take over these secondarySourceVersions (at the project level).

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProjectSourceVersion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarySources": { + "description": "

An array of ProjectSource objects.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProjectSource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceRole": { + "description": "

The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.

", + "type": "string" + }, + "source": { + "description": "

Information about the build input source code for this build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceVersion": { + "description": "

A version of the build input to be built for this project. If not specified, the latest version is used. If specified, it must be one of:

  • For CodeCommit: the commit ID, branch, or Git tag to use.

  • For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.

  • For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.

  • For Amazon S3: the version ID of the object that represents the build input ZIP file to use.

If sourceVersion is specified at the build level, then that version takes precedence over this sourceVersion (at the project level).

For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide.

", + "type": "string" + }, + "tags": { + "description": "

A list of tag key and value pairs associated with this build project.

These tags are available for use by Amazon Web Services services that support CodeBuild build project tags.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated7" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInMinutes": { + "description": "

How long, in minutes, from 5 to 480 (8 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcConfig": { + "description": "

Information about the VPC configuration that CodeBuild accesses.

", + "oneOf": [ + { + "$ref": "#/definitions/VpcConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webhook": { + "description": "

Information about a webhook that connects repository events to a build project in CodeBuild.

", + "oneOf": [ + { + "$ref": "#/definitions/Webhook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsCodeBuildSourceCredentialsInfoProperties": { + "description": "Definition of awsCodeBuildSourceCredentialsInfo", + "properties": { + "arn": { + "description": "

The Amazon Resource Name (ARN) of the token.

", + "type": "string" + }, + "authType": { + "description": "

The type of authentication used by the credentials. Valid options are OAUTH, BASIC_AUTH, PERSONAL_ACCESS_TOKEN, or CODECONNECTIONS.

", + "oneOf": [ + { + "$ref": "#/definitions/AuthTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "

The connection ARN if your serverType type is GITLAB or GITLAB_SELF_MANAGED and your authType is CODECONNECTIONS.

", + "type": "string" + }, + "serverType": { + "description": "

The type of source provider. The valid options are GITHUB, GITHUB_ENTERPRISE, GITLAB, GITLAB_SELF_MANAGED, or BITBUCKET.

", + "oneOf": [ + { + "$ref": "#/definitions/ServerTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsConfigServiceConfigurationRecorderProperties": { + "description": "Definition of awsConfigServiceConfigurationRecorder", + "properties": { + "name": { + "description": "

The name of the configuration recorder. Config automatically assigns the name of 'default' when creating the configuration recorder.

You cannot change the name of the configuration recorder after it has been created. To change the configuration recorder name, you must delete it and create a new configuration recorder with a new name.

", + "type": "string" + }, + "recordingGroup": { + "description": "

Specifies which resource types Config records for configuration changes.

High Number of Config Evaluations

You may notice increased activity in your account during your initial month recording with Config when compared to subsequent months. During the initial bootstrapping process, Config runs evaluations on all the resources in your account that you have selected for Config to record.

If you are running ephemeral workloads, you may see increased activity from Config as it records configuration changes associated with creating and deleting these temporary resources. An ephemeral workload is a temporary use of computing resources that are loaded and run when needed. Examples include Amazon Elastic Compute Cloud (Amazon EC2) Spot Instances, Amazon EMR jobs, and Auto Scaling. If you want to avoid the increased activity from running ephemeral workloads, you can run these types of workloads in a separate account with Config turned off to avoid increased configuration recording and rule evaluations.

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recordingMode": { + "description": "

Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.

  • Continuous recording allows you to record configuration changes continuously whenever a change occurs.

  • Daily recording allows you to receive a configuration item (CI) representing the most recent state of your resources over the last 24-hour period, only if it’s different from the previous CI recorded.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

You can also override the recording frequency for specific resource types.

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingMode" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleARN": { + "description": "

Amazon Resource Name (ARN) of the IAM role assumed by Config and used by the configuration recorder.

While the API model does not require this field, the server will reject a request without a defined roleARN for the configuration recorder.

Pre-existing Config role

If you have used an Amazon Web Services service that uses Config, such as Security Hub or Control Tower, and an Config role has already been created, make sure that the IAM role that you use when setting up Config keeps the same minimum permissions as the already created Config role. You must do this so that the other Amazon Web Services service continues to run as expected.

For example, if Control Tower has an IAM role that allows Config to read Amazon Simple Storage Service (Amazon S3) objects, make sure that the same permissions are granted within the IAM role you use when setting up Config. Otherwise, it may interfere with how Control Tower operates. For more information about IAM roles for Config, see Identity and Access Management for Config in the Config Developer Guide.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsConfigServiceConfigurationRecorderStatusProperties": { + "description": "Definition of awsConfigServiceConfigurationRecorderStatus", + "properties": { + "lastErrorCode": { + "description": "

The latest error code from when the recorder last failed.

", + "type": "string" + }, + "lastErrorMessage": { + "description": "

The latest error message from when the recorder last failed.

", + "type": "string" + }, + "lastStartTime": { + "description": "

The time the recorder was last started.

", + "format": "date-time", + "type": "string" + }, + "lastStatus": { + "description": "

The status of the latest recording event processed by the recorder.

", + "oneOf": [ + { + "$ref": "#/definitions/RecorderStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastStatusChangeTime": { + "description": "

The time of the latest change in status of an recording event processed by the recorder.

", + "format": "date-time", + "type": "string" + }, + "lastStopTime": { + "description": "

The time the recorder was last stopped.

", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "

The name of the configuration recorder.

", + "type": "string" + }, + "recording": { + "description": "

Specifies whether or not the recorder is currently recording.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsConfigServiceDeliveryChannelProperties": { + "description": "Definition of awsConfigServiceDeliveryChannel", + "properties": { + "configSnapshotDeliveryProperties": { + "description": "

The options for how often Config delivers configuration snapshots to the Amazon S3 bucket.

", + "oneOf": [ + { + "$ref": "#/definitions/ConfigSnapshotDeliveryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The name of the delivery channel. By default, Config assigns the name 'default' when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.

", + "type": "string" + }, + "s3BucketName": { + "description": "

The name of the Amazon S3 bucket to which Config delivers configuration snapshots and configuration history files.

If you specify a bucket that belongs to another Amazon Web Services account, that bucket must have policies that grant access permissions to Config. For more information, see Permissions for the Amazon S3 Bucket in the Config Developer Guide.

", + "type": "string" + }, + "s3KeyPrefix": { + "description": "

The prefix for the specified Amazon S3 bucket.

", + "type": "string" + }, + "s3KmsKeyArn": { + "description": "

The Amazon Resource Name (ARN) of the Key Management Service (KMS ) KMS key (KMS key) used to encrypt objects delivered by Config. Must belong to the same Region as the destination S3 bucket.

", + "type": "string" + }, + "snsTopicARN": { + "description": "

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Config sends notifications about configuration changes.

If you choose a topic from another account, the topic must have policies that grant access permissions to Config. For more information, see Permissions for the Amazon SNS Topic in the Config Developer Guide.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsDatabaseMigrationServiceReplicationInstanceProperties": { + "description": "Definition of awsDatabaseMigrationServiceReplicationInstance", + "properties": { + "allocatedStorage": { + "description": "

The amount of storage (in gigabytes) that is allocated for the replication instance.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoMinorVersionUpgrade": { + "description": "

Boolean value indicating if minor version upgrades will be automatically applied to the instance.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "

The Availability Zone for the instance.

", + "type": "string" + }, + "dnsNameServers": { + "description": "

The DNS name servers supported for the replication instance to access your on-premise source or target database.

", + "type": "string" + }, + "engineVersion": { + "description": "

The engine version number of the replication instance.

If an engine version number is not specified when a replication instance is created, the default is the latest engine version available.

When modifying a major engine version of an instance, also set AllowMajorVersionUpgrade to true.

", + "type": "string" + }, + "freeUntil": { + "description": "

The expiration date of the free replication instance that is part of the Free DMS program.

", + "format": "date-time", + "type": "string" + }, + "instanceCreateTime": { + "description": "

The time the replication instance was created.

", + "format": "date-time", + "type": "string" + }, + "kmsKeyId": { + "description": "

An KMS key identifier that is used to encrypt the data on the replication instance.

If you don't specify a value for the KmsKeyId parameter, then DMS uses your default encryption key.

KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.

", + "type": "string" + }, + "multiAZ": { + "description": "

Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkType": { + "description": "

The type of IP address protocol used by a replication instance, such as IPv4 only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported.

", + "type": "string" + }, + "pendingModifiedValues": { + "description": "

The pending modification values.

", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationPendingModifiedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredMaintenanceWindow": { + "description": "

The maintenance window times for the replication instance. Any pending upgrades to the replication instance are performed during this time.

", + "type": "string" + }, + "publiclyAccessible": { + "description": "

Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationInstanceArn": { + "description": "

The Amazon Resource Name (ARN) of the replication instance.

", + "type": "string" + }, + "replicationInstanceClass": { + "description": "

The compute and memory capacity of the replication instance as defined for the specified replication instance class. It is a required parameter, although a default value is pre-selected in the DMS console.

For more information on the settings and capacities for the available replication instance classes, see Selecting the right DMS replication instance for your migration.

", + "type": "string" + }, + "replicationInstanceIdentifier": { + "description": "

The replication instance identifier is a required parameter. This parameter is stored as a lowercase string.

Constraints:

  • Must contain 1-63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: myrepinstance

", + "type": "string" + }, + "replicationInstanceIpv6Addresses": { + "description": "

One or more IPv6 addresses for the replication instance.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationInstancePrivateIpAddress": { + "description": "

The private IP address of the replication instance.

", + "type": "string" + }, + "replicationInstancePrivateIpAddresses": { + "description": "

One or more private IP addresses for the replication instance.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationInstancePublicIpAddress": { + "description": "

The public IP address of the replication instance.

", + "type": "string" + }, + "replicationInstancePublicIpAddresses": { + "description": "

One or more public IP addresses for the replication instance.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationInstanceStatus": { + "description": "

The status of the replication instance. The possible return values include:

  • 'available'

  • 'creating'

  • 'deleted'

  • 'deleting'

  • 'failed'

  • 'modifying'

  • 'upgrading'

  • 'rebooting'

  • 'resetting-master-credentials'

  • 'storage-full'

  • 'incompatible-credentials'

  • 'incompatible-network'

  • 'maintenance'

", + "type": "string" + }, + "replicationSubnetGroup": { + "description": "

The subnet group for the replication instance.

", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationSubnetGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryAvailabilityZone": { + "description": "

The Availability Zone of the standby replication instance in a Multi-AZ deployment.

", + "type": "string" + }, + "vpcSecurityGroups": { + "description": "

The VPC security group for the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpcSecurityGroupMembership" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsDaxClusterProperties": { + "description": "Definition of awsDaxCluster", + "properties": { + "activeNodes": { + "description": "

The number of nodes in the cluster that are active (i.e., capable of serving requests).

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterArn": { + "description": "

The Amazon Resource Name (ARN) that uniquely identifies the cluster.

", + "type": "string" + }, + "clusterDiscoveryEndpoint": { + "description": "

The endpoint for this DAX cluster, consisting of a DNS name, a port number, and a URL. Applications should use the URL to configure the DAX client to find their cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/Endpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterEndpointEncryptionType": { + "description": "

The type of encryption supported by the cluster's endpoint. Values are:

  • NONE for no encryption

    TLS for Transport Layer Security

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterEndpointEncryptionTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterName": { + "description": "

The name of the DAX cluster.

", + "type": "string" + }, + "description": { + "description": "

The description of the cluster.

", + "type": "string" + }, + "iamRoleArn": { + "description": "

A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.

", + "type": "string" + }, + "nodeIdsToRemove": { + "description": "

A list of nodes to be removed from the cluster.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeType": { + "description": "

The node type for the nodes in the cluster. (All nodes in a DAX cluster are of the same type.)

", + "type": "string" + }, + "nodes": { + "description": "

A list of nodes that are currently in the cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Node" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationConfiguration": { + "description": "

Describes a notification topic and its status. Notification topics are used for publishing DAX events to subscribers using Amazon Simple Notification Service (SNS).

", + "oneOf": [ + { + "$ref": "#/definitions/NotificationConfigurationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameterGroup": { + "description": "

The parameter group being used by nodes in the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/ParameterGroupStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredMaintenanceWindow": { + "description": "

A range of time when maintenance of DAX cluster software will be performed. For example: sun:01:00-sun:09:00. Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.

", + "type": "string" + }, + "securityGroups": { + "description": "

A list of security groups, and the status of each, for the nodes in the cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityGroupMembership" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sseDescription": { + "description": "

The description of the server-side encryption status on the specified DAX cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/SSEDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The current status of the cluster.

", + "type": "string" + }, + "subnetGroup": { + "description": "

The subnet group where the DAX cluster is running.

", + "type": "string" + }, + "totalNodes": { + "description": "

The total number of nodes in the cluster.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsDynamoDBContinuousBackupsDescriptionProperties": { + "description": "Definition of awsDynamoDBContinuousBackupsDescription", + "properties": { + "continuousBackupsStatus": { + "description": "

ContinuousBackupsStatus can be one of the following states: ENABLED, DISABLED

", + "oneOf": [ + { + "$ref": "#/definitions/ContinuousBackupsStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pointInTimeRecoveryDescription": { + "description": "

The description of the point in time recovery settings applied to the table.

", + "oneOf": [ + { + "$ref": "#/definitions/PointInTimeRecoveryDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsDynamoDBTableProperties": { + "description": "Definition of awsDynamoDBTable", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "attributeDefinitions": { + "description": "A list of attributes that describe the key schema for the table and indexes. This property is required to create a DDB table. Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AttributeDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingMode": { + "description": "Specify how you are charged for read and write throughput and how you manage capacity. Valid values include: + ``PROVISIONED`` - We recommend using ``PROVISIONED`` for predictable workloads. ``PROVISIONED`` sets the billing mode to [Provisioned Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual). + ``PAY_PER_REQUEST`` - We recommend using ``PAY_PER_REQUEST`` for unpredictable workloads. ``PAY_PER_REQUEST`` sets the billing mode to [On-Demand Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand). If not specified, the default is ``PROVISIONED``.", + "type": "string" + }, + "contributorInsightsSpecification": { + "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified table. The settings used to enable or disable CloudWatch Contributor Insights.", + "oneOf": [ + { + "$ref": "#/definitions/ContributorInsightsSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deletionProtectionEnabled": { + "description": "Determines if a table is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see [Using deletion protection](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection) in the *Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalSecondaryIndexes": { + "description": "Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes. If you update a table to include a new global secondary index, CFNlong initiates the index creation and then proceeds with the stack update. CFNlong doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is ``ACTIVE``. You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command. If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index. Updates are not supported. The following are exceptions: + If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption. + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GlobalSecondaryIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "importSourceSpecification": { + "description": "Specifies the properties of data being imported from the S3 bucket source to the table. If you specify the ``ImportSourceSpecification`` property, and also specify either the ``StreamSpecification``, the ``TableClass`` property, or the ``DeletionProtectionEnabled`` property, the IAM entity creating/updating stack must have ``UpdateTable`` permission. Specifies the properties of data being imported from the S3 bucket source to the table.", + "oneOf": [ + { + "$ref": "#/definitions/ImportSourceSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keySchema": { + "description": "Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeySchema" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kinesisStreamSpecification": { + "description": "The Kinesis Data Streams configuration for the specified table. The Kinesis Data Streams configuration for the specified table.", + "oneOf": [ + { + "$ref": "#/definitions/KinesisStreamSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localSecondaryIndexes": { + "description": "Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LocalSecondaryIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pointInTimeRecoverySpecification": { + "description": "The settings used to enable point in time recovery. The settings used to enable point in time recovery.", + "oneOf": [ + { + "$ref": "#/definitions/PointInTimeRecoverySpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionedThroughput": { + "description": "Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). If you set ``BillingMode`` as ``PROVISIONED``, you must specify this property. If you set ``BillingMode`` as ``PAY_PER_REQUEST``, you cannot specify this property. Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html).", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedThroughput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePolicy": { + "description": "A resource-based policy document that contains permissions to add to the specified table. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). When you attach a resource-based policy while creating a table, the policy creation is *strongly consistent*. For information about the considerations that you should keep in mind while attaching a resource-based policy, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). While defining resource-based policies in your CFNshort templates, the following considerations apply: + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. + Resource-based policies don't support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#). If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes. + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template. For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template. Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template. For a full list of all considerations, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html).", + "oneOf": [ + { + "$ref": "#/definitions/ResourcePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sseSpecification": { + "description": "Specifies the settings to enable server-side encryption. Represents the settings used to enable server-side encryption.", + "oneOf": [ + { + "$ref": "#/definitions/SSESpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamArn": { + "description": "Property streamArn", + "type": "string" + }, + "streamSpecification": { + "description": "The settings for the DDB table stream, which capture changes to items stored in the table. Represents the DynamoDB Streams configuration for a table in DynamoDB.", + "oneOf": [ + { + "$ref": "#/definitions/StreamSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tableClass": { + "description": "The table class of the new table. Valid values are ``STANDARD`` and ``STANDARD_INFREQUENT_ACCESS``.", + "type": "string" + }, + "tableName": { + "description": "A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated8" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToLiveSpecification": { + "description": "Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. Represents the settings used to enable or disable Time to Live (TTL) for the specified table.", + "oneOf": [ + { + "$ref": "#/definitions/TimeToLiveSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2AccountAttributeProperties": { + "description": "Definition of awsEc2AccountAttribute", + "properties": { + "attributeName": { + "description": "

The name of the account attribute.

", + "type": "string" + }, + "attributeValues": { + "description": "

The values for the account attribute.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AccountAttributeValue" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2AddressProperties": { + "description": "Definition of awsEc2Address", + "properties": { + "allocationId": { + "description": "

The ID representing the allocation of the address.

", + "type": "string" + }, + "associationId": { + "description": "

The ID representing the association of the address with an instance.

", + "type": "string" + }, + "carrierIp": { + "description": "

The carrier IP address associated. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

", + "type": "string" + }, + "customerOwnedIp": { + "description": "

The customer-owned IP address.

", + "type": "string" + }, + "customerOwnedIpv4Pool": { + "description": "

The ID of the customer-owned address pool.

", + "type": "string" + }, + "domain": { + "description": "

The network (vpc).

", + "oneOf": [ + { + "$ref": "#/definitions/DomainTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceId": { + "description": "

The ID of the instance that the address is associated with (if any).

", + "type": "string" + }, + "networkBorderGroup": { + "description": "

The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.

", + "type": "string" + }, + "networkInterfaceId": { + "description": "

The ID of the network interface.

", + "type": "string" + }, + "networkInterfaceOwnerId": { + "description": "

The ID of the Amazon Web Services account that owns the network interface.

", + "type": "string" + }, + "privateIpAddress": { + "description": "

The private IP address associated with the Elastic IP address.

", + "type": "string" + }, + "publicIp": { + "description": "

The Elastic IP address.

", + "type": "string" + }, + "publicIpv4Pool": { + "description": "

The ID of an address pool.

", + "type": "string" + }, + "tags": { + "description": "

Any tags assigned to the Elastic IP address.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated9" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2FlowLogProperties": { + "description": "Definition of awsEc2FlowLog", + "properties": { + "deliverCrossAccountRole": { + "description": "The ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts.", + "type": "string" + }, + "deliverLogsPermissionArn": { + "description": "The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName.", + "type": "string" + }, + "destinationOptions": { + "description": "Property destinationOptions", + "oneOf": [ + { + "$ref": "#/definitions/DestinationOptionsModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The Flow Log ID", + "type": "string" + }, + "logDestination": { + "description": "Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group, an Amazon S3 bucket, or a Kinesis Firehose stream. The value specified for this parameter depends on the value specified for LogDestinationType.", + "type": "string" + }, + "logDestinationType": { + "description": "Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3.", + "oneOf": [ + { + "enum": [ + "cloud-watch-logs", + "kinesis-data-firehose", + "s3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logFormat": { + "description": "The fields to include in the flow log record, in the order in which they should appear.", + "type": "string" + }, + "logGroupName": { + "description": "The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName.", + "type": "string" + }, + "maxAggregationInterval": { + "description": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The ID of the subnet, network interface, or VPC for which you want to create a flow log.", + "type": "string" + }, + "resourceType": { + "description": "The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property.", + "oneOf": [ + { + "enum": [ + "AWS::ACM::Certificate", + "AWS::ACMPCA::CertificateAuthority", + "AWS::ACMPCA::CertificateAuthorityActivation", + "AWS::APS::RuleGroupsNamespace", + "AWS::AccessAnalyzer::Analyzer", + "AWS::AmazonMQ::Broker", + "AWS::Amplify::App", + "AWS::Amplify::Branch", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AppConfig::Application", + "AWS::AppConfig::ConfigurationProfile", + "AWS::AppConfig::DeploymentStrategy", + "AWS::AppConfig::Environment", + "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppFlow::Flow", + "AWS::AppIntegrations::EventIntegration", + "AWS::AppMesh::GatewayRoute", + "AWS::AppMesh::Mesh", + "AWS::AppMesh::Route", + "AWS::AppMesh::VirtualGateway", + "AWS::AppMesh::VirtualNode", + "AWS::AppMesh::VirtualRouter", + "AWS::AppMesh::VirtualService", + "AWS::AppRunner::Service", + "AWS::AppRunner::VpcConnector", + "AWS::AppStream::Application", + "AWS::AppStream::DirectoryConfig", + "AWS::AppStream::Fleet", + "AWS::AppStream::Stack", + "AWS::AppSync::GraphQLApi", + "AWS::Athena::DataCatalog", + "AWS::Athena::PreparedStatement", + "AWS::Athena::WorkGroup", + "AWS::AuditManager::Assessment", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::AutoScaling::WarmPool", + "AWS::Backup::BackupPlan", + "AWS::Backup::BackupSelection", + "AWS::Backup::BackupVault", + "AWS::Backup::RecoveryPoint", + "AWS::Backup::ReportPlan", + "AWS::Batch::ComputeEnvironment", + "AWS::Batch::JobQueue", + "AWS::Batch::SchedulingPolicy", + "AWS::Budgets::BudgetsAction", + "AWS::Cassandra::Keyspace", + "AWS::Cloud9::EnvironmentEC2", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CloudWatch::MetricStream", + "AWS::CodeArtifact::Repository", + "AWS::CodeBuild::Project", + "AWS::CodeBuild::ReportGroup", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::CodeDeploy::DeploymentGroup", + "AWS::CodeGuruProfiler::ProfilingGroup", + "AWS::CodeGuruReviewer::RepositoryAssociation", + "AWS::CodePipeline::Pipeline", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::Connect::Instance", + "AWS::Connect::PhoneNumber", + "AWS::Connect::QuickConnect", + "AWS::CustomerProfiles::Domain", + "AWS::CustomerProfiles::ObjectType", + "AWS::DMS::Certificate", + "AWS::DMS::Endpoint", + "AWS::DMS::EventSubscription", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationFSxWindows", + "AWS::DataSync::LocationHDFS", + "AWS::DataSync::LocationNFS", + "AWS::DataSync::LocationObjectStorage", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::Task", + "AWS::Detective::Graph", + "AWS::DeviceFarm::InstanceProfile", + "AWS::DeviceFarm::Project", + "AWS::DeviceFarm::TestGridProject", + "AWS::DynamoDB::Table", + "AWS::EC2::CapacityReservation", + "AWS::EC2::CarrierGateway", + "AWS::EC2::ClientVpnEndpoint", + "AWS::EC2::CustomerGateway", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EC2Fleet", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::IPAM", + "AWS::EC2::IPAMPool", + "AWS::EC2::IPAMScope", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::EC2::NetworkInsightsPath", + "AWS::EC2::NetworkInterface", + "AWS::EC2::PrefixList", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::SpotFleet", + "AWS::EC2::Subnet", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::TrafficMirrorFilter", + "AWS::EC2::TrafficMirrorSession", + "AWS::EC2::TrafficMirrorTarget", + "AWS::EC2::TransitGateway", + "AWS::EC2::TransitGatewayAttachment", + "AWS::EC2::TransitGatewayConnect", + "AWS::EC2::TransitGatewayMulticastDomain", + "AWS::EC2::TransitGatewayRouteTable", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ECR::PublicRepository", + "AWS::ECR::PullThroughCacheRule", + "AWS::ECR::RegistryPolicy", + "AWS::ECR::Repository", + "AWS::ECS::CapacityProvider", + "AWS::ECS::Cluster", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ECS::TaskSet", + "AWS::EFS::AccessPoint", + "AWS::EFS::FileSystem", + "AWS::EKS::Addon", + "AWS::EKS::Cluster", + "AWS::EKS::FargateProfile", + "AWS::EKS::IdentityProviderConfig", + "AWS::EMR::SecurityConfiguration", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::EventSchemas::Discoverer", + "AWS::EventSchemas::Registry", + "AWS::EventSchemas::RegistryPolicy", + "AWS::EventSchemas::Schema", + "AWS::Events::ApiDestination", + "AWS::Events::Archive", + "AWS::Events::Connection", + "AWS::Events::Endpoint", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::Evidently::Launch", + "AWS::Evidently::Project", + "AWS::FIS::ExperimentTemplate", + "AWS::Forecast::Dataset", + "AWS::Forecast::DatasetGroup", + "AWS::FraudDetector::EntityType", + "AWS::FraudDetector::Label", + "AWS::FraudDetector::Outcome", + "AWS::FraudDetector::Variable", + "AWS::GlobalAccelerator::Accelerator", + "AWS::GlobalAccelerator::EndpointGroup", + "AWS::GlobalAccelerator::Listener", + "AWS::Glue::Classifier", + "AWS::Glue::Job", + "AWS::Glue::MLTransform", + "AWS::Grafana::Workspace", + "AWS::GreengrassV2::ComponentVersion", + "AWS::GroundStation::Config", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::GroundStation::MissionProfile", + "AWS::GuardDuty::Detector", + "AWS::GuardDuty::Filter", + "AWS::GuardDuty::IPSet", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::HealthLake::FHIRDatastore", + "AWS::IAM::Group", + "AWS::IAM::InstanceProfile", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::SAMLProvider", + "AWS::IAM::ServerCertificate", + "AWS::IAM::User", + "AWS::IVS::Channel", + "AWS::IVS::PlaybackKeyPair", + "AWS::IVS::RecordingConfiguration", + "AWS::ImageBuilder::ContainerRecipe", + "AWS::ImageBuilder::DistributionConfiguration", + "AWS::ImageBuilder::ImagePipeline", + "AWS::ImageBuilder::ImageRecipe", + "AWS::ImageBuilder::InfrastructureConfiguration", + "AWS::InspectorV2::Filter", + "AWS::IoT::AccountAuditConfiguration", + "AWS::IoT::Authorizer", + "AWS::IoT::CACertificate", + "AWS::IoT::CustomMetric", + "AWS::IoT::Dimension", + "AWS::IoT::FleetMetric", + "AWS::IoT::JobTemplate", + "AWS::IoT::MitigationAction", + "AWS::IoT::Policy", + "AWS::IoT::ProvisioningTemplate", + "AWS::IoT::RoleAlias", + "AWS::IoT::ScheduledAudit", + "AWS::IoT::SecurityProfile", + "AWS::IoTAnalytics::Channel", + "AWS::IoTAnalytics::Dataset", + "AWS::IoTAnalytics::Datastore", + "AWS::IoTAnalytics::Pipeline", + "AWS::IoTEvents::AlarmModel", + "AWS::IoTEvents::DetectorModel", + "AWS::IoTEvents::Input", + "AWS::IoTSiteWise::AssetModel", + "AWS::IoTSiteWise::Dashboard", + "AWS::IoTSiteWise::Gateway", + "AWS::IoTSiteWise::Portal", + "AWS::IoTSiteWise::Project", + "AWS::IoTTwinMaker::ComponentType", + "AWS::IoTTwinMaker::Entity", + "AWS::IoTTwinMaker::Scene", + "AWS::IoTTwinMaker::SyncJob", + "AWS::IoTTwinMaker::Workspace", + "AWS::IoTWireless::FuotaTask", + "AWS::IoTWireless::MulticastGroup", + "AWS::IoTWireless::ServiceProfile", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::KafkaConnect::Connector", + "AWS::Kendra::Index", + "AWS::Kinesis::Stream", + "AWS::Kinesis::StreamConsumer", + "AWS::KinesisAnalyticsV2::Application", + "AWS::KinesisFirehose::DeliveryStream", + "AWS::KinesisVideo::SignalingChannel", + "AWS::KinesisVideo::Stream", + "AWS::Lambda::CodeSigningConfig", + "AWS::Lambda::Function", + "AWS::Lex::Bot", + "AWS::Lex::BotAlias", + "AWS::Lightsail::Bucket", + "AWS::Lightsail::Certificate", + "AWS::Lightsail::Disk", + "AWS::Lightsail::StaticIp", + "AWS::Logs::Destination", + "AWS::LookoutMetrics::Alert", + "AWS::LookoutVision::Project", + "AWS::M2::Environment", + "AWS::MSK::BatchScramSecret", + "AWS::MSK::Cluster", + "AWS::MSK::Configuration", + "AWS::MediaConnect::FlowEntitlement", + "AWS::MediaConnect::FlowSource", + "AWS::MediaConnect::FlowVpcInterface", + "AWS::MediaPackage::PackagingConfiguration", + "AWS::MediaPackage::PackagingGroup", + "AWS::MediaTailor::PlaybackConfiguration", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::NetworkManager::ConnectPeer", + "AWS::NetworkManager::CustomerGatewayAssociation", + "AWS::NetworkManager::Device", + "AWS::NetworkManager::GlobalNetwork", + "AWS::NetworkManager::Link", + "AWS::NetworkManager::LinkAssociation", + "AWS::NetworkManager::Site", + "AWS::NetworkManager::TransitGatewayRegistration", + "AWS::OpenSearch::Domain", + "AWS::Panorama::Package", + "AWS::Personalize::Dataset", + "AWS::Personalize::DatasetGroup", + "AWS::Personalize::Schema", + "AWS::Personalize::Solution", + "AWS::Pinpoint::App", + "AWS::Pinpoint::ApplicationSettings", + "AWS::Pinpoint::Campaign", + "AWS::Pinpoint::EmailChannel", + "AWS::Pinpoint::EmailTemplate", + "AWS::Pinpoint::EventStream", + "AWS::Pinpoint::InAppTemplate", + "AWS::Pinpoint::Segment", + "AWS::QLDB::Ledger", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::RDS::GlobalCluster", + "AWS::RDS::OptionGroup", + "AWS::RUM::AppMonitor", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Redshift::EventSubscription", + "AWS::Redshift::ScheduledAction", + "AWS::ResilienceHub::App", + "AWS::ResilienceHub::ResiliencyPolicy", + "AWS::ResourceExplorer2::Index", + "AWS::RoboMaker::RobotApplication", + "AWS::RoboMaker::RobotApplicationVersion", + "AWS::RoboMaker::SimulationApplication", + "AWS::Route53::HostedZone", + "AWS::Route53RecoveryControl::Cluster", + "AWS::Route53RecoveryControl::ControlPanel", + "AWS::Route53RecoveryControl::RoutingControl", + "AWS::Route53RecoveryControl::SafetyRule", + "AWS::Route53RecoveryReadiness::Cell", + "AWS::Route53RecoveryReadiness::ReadinessCheck", + "AWS::Route53RecoveryReadiness::RecoveryGroup", + "AWS::Route53RecoveryReadiness::ResourceSet", + "AWS::Route53Resolver::FirewallDomainList", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::Route53Resolver::FirewallRuleGroupAssociation", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverQueryLoggingConfig", + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::S3::MultiRegionAccessPoint", + "AWS::S3::StorageLens", + "AWS::SES::ConfigurationSet", + "AWS::SES::ContactList", + "AWS::SES::ReceiptFilter", + "AWS::SES::ReceiptRuleSet", + "AWS::SES::Template", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::Document", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SageMaker::AppImageConfig", + "AWS::SageMaker::CodeRepository", + "AWS::SageMaker::Domain", + "AWS::SageMaker::FeatureGroup", + "AWS::SageMaker::Image", + "AWS::SageMaker::Model", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::Workteam", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::ServiceDiscovery::HttpNamespace", + "AWS::ServiceDiscovery::Instance", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::ServiceDiscovery::Service", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::Signer::SigningProfile", + "AWS::StepFunctions::Activity", + "AWS::StepFunctions::StateMachine", + "AWS::Transfer::Agreement", + "AWS::Transfer::Certificate", + "AWS::Transfer::Connector", + "AWS::Transfer::Workflow", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::WorkSpaces::Workspace", + "AWS::XRay::EncryptionConfig" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to apply to the flow logs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated10" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficType": { + "description": "The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic.", + "oneOf": [ + { + "enum": [ + "ACCEPT", + "ALL", + "REJECT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2ImageProperties": { + "description": "Definition of awsEc2Image", + "properties": { + "architecture": { + "description": "

The architecture of the image.

", + "oneOf": [ + { + "$ref": "#/definitions/ArchitectureValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockDeviceMappings": { + "description": "

Any block device mapping entries.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BlockDeviceMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootMode": { + "description": "

The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/BootModeValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationDate": { + "description": "

The date and time the image was created.

", + "type": "string" + }, + "deprecationTime": { + "description": "

The date and time to deprecate the AMI, in UTC, in the following format: YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.

", + "type": "string" + }, + "deregistrationProtection": { + "description": "

Indicates whether deregistration protection is enabled for the AMI.

", + "type": "string" + }, + "description": { + "description": "

The description of the AMI that was provided during image creation.

", + "type": "string" + }, + "enaSupport": { + "description": "

Specifies whether enhanced networking with ENA is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hypervisor": { + "description": "

The hypervisor type of the image. Only xen is supported. ovm is not supported.

", + "oneOf": [ + { + "$ref": "#/definitions/HypervisorTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageId": { + "description": "

The ID of the AMI.

", + "type": "string" + }, + "imageLocation": { + "description": "

The location of the AMI.

", + "type": "string" + }, + "imageOwnerAlias": { + "description": "

The owner alias (amazon | aws-marketplace).

", + "type": "string" + }, + "imageType": { + "description": "

The type of image.

", + "oneOf": [ + { + "$ref": "#/definitions/ImageTypeValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imdsSupport": { + "description": "

If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/ImdsSupportValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kernelId": { + "description": "

The kernel associated with the image, if any. Only applicable for machine images.

", + "type": "string" + }, + "lastLaunchedTime": { + "description": "

The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.

lastLaunchedTime data is available starting April 2017.

", + "type": "string" + }, + "name": { + "description": "

The name of the AMI that was provided during image creation.

", + "type": "string" + }, + "ownerId": { + "description": "

The ID of the Amazon Web Services account that owns the image.

", + "type": "string" + }, + "platform": { + "description": "

This value is set to windows for Windows AMIs; otherwise, it is blank.

", + "oneOf": [ + { + "$ref": "#/definitions/PlatformValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformDetails": { + "description": "

The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.

", + "type": "string" + }, + "productCodes": { + "description": "

Any product codes associated with the AMI.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductCode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "public": { + "description": "

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ramdiskId": { + "description": "

The RAM disk associated with the image, if any. Only applicable for machine images.

", + "type": "string" + }, + "rootDeviceName": { + "description": "

The device name of the root device volume (for example, /dev/sda1).

", + "type": "string" + }, + "rootDeviceType": { + "description": "

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", + "oneOf": [ + { + "$ref": "#/definitions/DeviceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceInstanceId": { + "description": "

The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using CreateImage.

", + "type": "string" + }, + "sriovNetSupport": { + "description": "

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", + "type": "string" + }, + "state": { + "description": "

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", + "oneOf": [ + { + "$ref": "#/definitions/ImageStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateReason": { + "description": "

The reason for the state change.

", + "oneOf": [ + { + "$ref": "#/definitions/StateReason" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "

Any tags assigned to the image.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated11" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tpmSupport": { + "description": "

If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/TpmSupportValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usageOperation": { + "description": "

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.

", + "type": "string" + }, + "virtualizationType": { + "description": "

The type of virtualization of the AMI.

", + "oneOf": [ + { + "$ref": "#/definitions/VirtualizationTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2InstanceProperties": { + "description": "Definition of awsEc2Instance", + "properties": { + "amiLaunchIndex": { + "description": "

The AMI launch index, which can be used to find this instance in the launch group.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "architecture": { + "description": "

The architecture of the image.

", + "oneOf": [ + { + "$ref": "#/definitions/ArchitectureValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockDeviceMappings": { + "description": "

Any block device mapping entries for the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceBlockDeviceMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootMode": { + "description": "

The boot mode that was specified by the AMI. If the value is uefi-preferred, the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter is the boot mode that is used to boot the instance at launch or start.

The operating system contained in the AMI must be configured to support the specified boot mode.

For more information, see Boot modes in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/BootModeValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationId": { + "description": "

The ID of the Capacity Reservation.

", + "type": "string" + }, + "capacityReservationSpecification": { + "description": "

Information about the Capacity Reservation targeting option.

", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationSpecificationResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientToken": { + "description": "

The idempotency token you provided when you launched the instance, if applicable.

", + "type": "string" + }, + "cpuOptions": { + "description": "

The CPU options for the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/CpuOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currentInstanceBootMode": { + "description": "

The boot mode that is used to boot the instance at launch or start. For more information, see Boot modes in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceBootModeValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ebsOptimized": { + "description": "

Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticGpuAssociations": { + "description": "

Deprecated.

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ElasticGpuAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticInferenceAcceleratorAssociations": { + "description": "

The elastic inference accelerator associated with the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ElasticInferenceAcceleratorAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enaSupport": { + "description": "

Specifies whether enhanced networking with ENA is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enclaveOptions": { + "description": "

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

", + "oneOf": [ + { + "$ref": "#/definitions/EnclaveOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hibernationOptions": { + "description": "

Indicates whether the instance is enabled for hibernation.

", + "oneOf": [ + { + "$ref": "#/definitions/HibernationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hypervisor": { + "description": "

The hypervisor type of the instance. The value xen is used for both Xen and Nitro hypervisors.

", + "oneOf": [ + { + "$ref": "#/definitions/HypervisorTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iamInstanceProfile": { + "description": "

The IAM instance profile associated with the instance, if applicable.

", + "oneOf": [ + { + "$ref": "#/definitions/IamInstanceProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageId": { + "description": "

The ID of the AMI used to launch the instance.

", + "type": "string" + }, + "instanceId": { + "description": "

The ID of the instance.

", + "type": "string" + }, + "instanceLifecycle": { + "description": "

Indicates whether this is a Spot Instance or a Scheduled Instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceLifecycleTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "

The instance type.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Address": { + "description": "

The IPv6 address assigned to the instance.

", + "type": "string" + }, + "kernelId": { + "description": "

The kernel associated with this instance, if applicable.

", + "type": "string" + }, + "keyName": { + "description": "

The name of the key pair, if this instance was launched with an associated key pair.

", + "type": "string" + }, + "launchTime": { + "description": "

The time the instance was launched.

", + "format": "date-time", + "type": "string" + }, + "licenses": { + "description": "

The license configurations for the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LicenseConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceOptions": { + "description": "

Provides information on the recovery and maintenance options of your instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMaintenanceOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadataOptions": { + "description": "

The metadata options for the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMetadataOptionsResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoring": { + "description": "

The monitoring for the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/Monitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaces": { + "description": "

The network interfaces for the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceNetworkInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outpostArn": { + "description": "

The Amazon Resource Name (ARN) of the Outpost.

", + "type": "string" + }, + "placement": { + "description": "

The location where the instance launched, if applicable.

", + "oneOf": [ + { + "$ref": "#/definitions/Placement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "

The platform. This value is windows for Windows instances; otherwise, it is empty.

", + "oneOf": [ + { + "$ref": "#/definitions/PlatformValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformDetails": { + "description": "

The platform details value for the instance. For more information, see AMI billing information fields in the Amazon EC2 User Guide.

", + "type": "string" + }, + "privateDnsName": { + "description": "

[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

The Amazon-provided DNS server resolves Amazon-provided private DNS hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not using the Amazon-provided DNS server in your VPC, your custom domain name servers must resolve the hostname as appropriate.

", + "type": "string" + }, + "privateDnsNameOptions": { + "description": "

The options for the instance hostname.

", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsNameOptionsResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIpAddress": { + "description": "

The private IPv4 address assigned to the instance.

", + "type": "string" + }, + "productCodes": { + "description": "

The product codes attached to this instance, if applicable.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductCode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicDnsName": { + "description": "

[IPv4 only] The public DNS name assigned to the instance. This name is not available until the instance enters the running state. This name is only available if you've enabled DNS hostnames for your VPC.

", + "type": "string" + }, + "publicIpAddress": { + "description": "

The public IPv4 address, or the Carrier IP address assigned to the instance, if applicable.

A Carrier IP address only applies to an instance launched in a subnet associated with a Wavelength Zone.

", + "type": "string" + }, + "ramdiskId": { + "description": "

The RAM disk associated with this instance, if applicable.

", + "type": "string" + }, + "rootDeviceName": { + "description": "

The device name of the root device volume (for example, /dev/sda1).

", + "type": "string" + }, + "rootDeviceType": { + "description": "

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", + "oneOf": [ + { + "$ref": "#/definitions/DeviceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroups": { + "description": "

The security groups for the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupIdentifier" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDestCheck": { + "description": "

Indicates whether source/destination checking is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotInstanceRequestId": { + "description": "

If the request is a Spot Instance request, the ID of the request.

", + "type": "string" + }, + "sriovNetSupport": { + "description": "

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", + "type": "string" + }, + "state": { + "description": "

The current state of the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateReason": { + "description": "

The reason for the most recent state transition.

", + "oneOf": [ + { + "$ref": "#/definitions/StateReason" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateTransitionReason": { + "description": "

The reason for the most recent state transition. This might be an empty string.

", + "type": "string" + }, + "subnetId": { + "description": "

The ID of the subnet in which the instance is running.

", + "type": "string" + }, + "tags": { + "description": "

Any tags assigned to the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated12" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tpmSupport": { + "description": "

If the instance is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon EC2 User Guide.

", + "type": "string" + }, + "usageOperation": { + "description": "

The usage operation value for the instance. For more information, see AMI billing information fields in the Amazon EC2 User Guide.

", + "type": "string" + }, + "usageOperationUpdateTime": { + "description": "

The time that the usage operation was last updated.

", + "format": "date-time", + "type": "string" + }, + "virtualizationType": { + "description": "

The virtualization type of the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/VirtualizationTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The ID of the VPC in which the instance is running.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2InstanceStatusProperties": { + "description": "Definition of awsEc2InstanceStatus", + "properties": { + "availabilityZone": { + "description": "

The Availability Zone of the instance.

", + "type": "string" + }, + "events": { + "description": "

Any scheduled events associated with the instance.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceStatusEvent" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceId": { + "description": "

The ID of the instance.

", + "type": "string" + }, + "instanceState": { + "description": "

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceStatus": { + "description": "

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceStatusSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outpostArn": { + "description": "

The Amazon Resource Name (ARN) of the Outpost.

", + "type": "string" + }, + "systemStatus": { + "description": "

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceStatusSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2IpamProperties": { + "description": "Definition of awsEc2Ipam", + "properties": { + "defaultResourceDiscoveryAssociationId": { + "description": "

The IPAM's default resource discovery association ID.

", + "type": "string" + }, + "defaultResourceDiscoveryId": { + "description": "

The IPAM's default resource discovery ID.

", + "type": "string" + }, + "description": { + "description": "

The description for the IPAM.

", + "type": "string" + }, + "ipamArn": { + "description": "

The Amazon Resource Name (ARN) of the IPAM.

", + "type": "string" + }, + "ipamId": { + "description": "

The ID of the IPAM.

", + "type": "string" + }, + "ipamRegion": { + "description": "

The Amazon Web Services Region of the IPAM.

", + "type": "string" + }, + "operatingRegions": { + "description": "

The operating Regions for an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.

For more information about operating Regions, see Create an IPAM in the Amazon VPC IPAM User Guide.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpamOperatingRegion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerId": { + "description": "

The Amazon Web Services account ID of the owner of the IPAM.

", + "type": "string" + }, + "privateDefaultScopeId": { + "description": "

The ID of the IPAM's default private scope.

", + "type": "string" + }, + "publicDefaultScopeId": { + "description": "

The ID of the IPAM's default public scope.

", + "type": "string" + }, + "resourceDiscoveryAssociationCount": { + "description": "

The IPAM's resource discovery association count.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopeCount": { + "description": "

The number of scopes in the IPAM. The scope quota is 5. For more information on quotas, see Quotas in IPAM in the Amazon VPC IPAM User Guide.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "

The state of the IPAM.

", + "oneOf": [ + { + "$ref": "#/definitions/IpamStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateMessage": { + "description": "

The state message.

", + "type": "string" + }, + "tags": { + "description": "

The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated13" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "

IPAM is offered in a Free Tier and an Advanced Tier. For more information about the features available in each tier and the costs associated with the tiers, see Amazon VPC pricing > IPAM tab.

", + "oneOf": [ + { + "$ref": "#/definitions/IpamTierEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2KeyPairProperties": { + "description": "Definition of awsEc2KeyPair", + "properties": { + "keyFingerprint": { + "description": "Property keyFingerprint", + "type": "string" + }, + "keyFormat": { + "description": "The format of the key pair. Default: ``pem``", + "oneOf": [ + { + "enum": [ + "pem", + "ppk" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyName": { + "description": "A unique name for the key pair. Constraints: Up to 255 ASCII characters", + "type": "string" + }, + "keyPairId": { + "description": "Property keyPairId", + "type": "string" + }, + "keyType": { + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances. If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. Default: ``rsa``", + "oneOf": [ + { + "enum": [ + "ed25519", + "rsa" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicKeyMaterial": { + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created.", + "type": "string" + }, + "tags": { + "description": "The tags to apply to the key pair.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated14" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2NetworkAclProperties": { + "description": "Definition of awsEc2NetworkAcl", + "properties": { + "id": { + "description": "Property id", + "type": "string" + }, + "tags": { + "description": "The tags for the network ACL.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated15" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC for the network ACL.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2NetworkInterfaceProperties": { + "description": "Definition of awsEc2NetworkInterface", + "properties": { + "connectionTrackingSpecification": { + "description": "Property connectionTrackingSpecification", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionTrackingSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description for the network interface.", + "type": "string" + }, + "enablePrimaryIpv6": { + "description": "If you have instances or ENIs that rely on the IPv6 address not changing, to avoid disrupting traffic to instances or ENIs, you can enable a primary IPv6 address. Enable this option to automatically assign an IPv6 associated with the ENI attached to your instance to be the primary IPv6 address. When you enable an IPv6 address to be a primary IPv6, you cannot disable it. Traffic will be routed to the primary IPv6 address until the instance is terminated or the ENI is detached. If you have multiple IPv6 addresses associated with an ENI and you enable a primary IPv6 address, the first IPv6 address associated with the ENI becomes the primary IPv6 address.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupSet": { + "description": "A list of security group IDs associated with this network interface.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Network interface id.", + "type": "string" + }, + "interfaceType": { + "description": "Indicates the type of network interface.", + "type": "string" + }, + "ipv4PrefixCount": { + "description": "The number of IPv4 prefixes to assign to a network interface. When you specify a number of IPv4 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /28 prefixes. You can't specify a count of IPv4 prefixes if you've specified one of the following: specific IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv4Prefixes": { + "description": "Assigns a list of IPv4 prefixes to the network interface. If you want EC2 to automatically assign IPv4 prefixes, use the Ipv4PrefixCount property and do not specify this property. Presently, only /28 prefixes are supported. You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Ipv4PrefixSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6AddressCount": { + "description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Addresses": { + "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceIpv6AddressAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6PrefixCount": { + "description": "The number of IPv6 prefixes to assign to a network interface. When you specify a number of IPv6 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /80 prefixes. You can't specify a count of IPv6 prefixes if you've specified one of the following: specific IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Prefixes": { + "description": "Assigns a list of IPv6 prefixes to the network interface. If you want EC2 to automatically assign IPv6 prefixes, use the Ipv6PrefixCount property and do not specify this property. Presently, only /80 prefixes are supported. You can't specify IPv6 prefixes if you've specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Ipv6PrefixSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryIpv6Address": { + "description": "The primary IPv6 address", + "type": "string" + }, + "primaryPrivateIpAddress": { + "description": "Returns the primary private IP address of the network interface.", + "type": "string" + }, + "privateIpAddress": { + "description": "Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property.", + "type": "string" + }, + "privateIpAddresses": { + "description": "Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateIpAddressSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryPrivateIpAddressCount": { + "description": "The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryPrivateIpAddresses": { + "description": "Returns the secondary private IP addresses of the network interface.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDestCheck": { + "description": "Indicates whether traffic to or from the instance is validated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The ID of the subnet to associate with the network interface.", + "type": "string" + }, + "tags": { + "description": "An arbitrary set of tags (key-value pairs) for this network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated16" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2RouteTableProperties": { + "description": "Definition of awsEc2RouteTable", + "properties": { + "routeTableId": { + "description": "Property routeTableId", + "type": "string" + }, + "tags": { + "description": "Any tags assigned to the route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated17" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2SecurityGroupProperties": { + "description": "Definition of awsEc2SecurityGroup", + "properties": { + "description": { + "description": "

A description of the security group.

", + "type": "string" + }, + "groupId": { + "description": "

The ID of the security group.

", + "type": "string" + }, + "groupName": { + "description": "

The name of the security group.

", + "type": "string" + }, + "ipPermissions": { + "description": "

The inbound rules associated with the security group.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPermission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipPermissionsEgress": { + "description": "

The outbound rules associated with the security group.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpPermission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerId": { + "description": "

The Amazon Web Services account ID of the owner of the security group.

", + "type": "string" + }, + "tags": { + "description": "

Any tags assigned to the security group.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated18" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The ID of the VPC for the security group.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2SnapshotProperties": { + "description": "Definition of awsEc2Snapshot", + "properties": { + "dataEncryptionKeyId": { + "description": "

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.

", + "type": "string" + }, + "description": { + "description": "

The description for the snapshot.

", + "type": "string" + }, + "encrypted": { + "description": "

Indicates whether the snapshot is encrypted.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "

The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key that was used to protect the volume encryption key for the parent volume.

", + "type": "string" + }, + "outpostArn": { + "description": "

The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

", + "type": "string" + }, + "ownerAlias": { + "description": "

The Amazon Web Services owner alias, from an Amazon-maintained list (amazon). This is not the user-configured Amazon Web Services account alias set using the IAM console.

", + "type": "string" + }, + "ownerId": { + "description": "

The ID of the Amazon Web Services account that owns the EBS snapshot.

", + "type": "string" + }, + "progress": { + "description": "

The progress of the snapshot, as a percentage.

", + "type": "string" + }, + "restoreExpiryTime": { + "description": "

Only for archived snapshots that are temporarily restored. Indicates the date and time when a temporarily restored snapshot will be automatically re-archived.

", + "format": "date-time", + "type": "string" + }, + "snapshotId": { + "description": "

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", + "type": "string" + }, + "sseType": { + "description": "

Reserved for future use.

", + "oneOf": [ + { + "$ref": "#/definitions/SSETypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "

The time stamp when the snapshot was initiated.

", + "format": "date-time", + "type": "string" + }, + "state": { + "description": "

The snapshot state.

", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateMessage": { + "description": "

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper Key Management Service (KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by DescribeSnapshots.

", + "type": "string" + }, + "storageTier": { + "description": "

The storage tier in which the snapshot is stored. standard indicates that the snapshot is stored in the standard snapshot storage tier and that it is ready for use. archive indicates that the snapshot is currently archived and that it must be restored before it can be used.

", + "oneOf": [ + { + "$ref": "#/definitions/StorageTierEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "

Any tags assigned to the snapshot.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated19" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeId": { + "description": "

The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

", + "type": "string" + }, + "volumeSize": { + "description": "

The size of the volume, in GiB.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEc2SubnetProperties": { + "description": "Definition of awsEc2Subnet", + "properties": { + "assignIpv6AddressOnCreation": { + "description": "Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property.", + "type": "string" + }, + "availabilityZoneId": { + "description": "The AZ ID of the subnet.", + "type": "string" + }, + "cidrBlock": { + "description": "The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one.", + "type": "string" + }, + "enableDns64": { + "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableLniAtDeviceIndex": { + "description": "Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv4IpamPoolId": { + "description": "An IPv4 IPAM pool ID for the subnet.", + "type": "string" + }, + "ipv4NetmaskLength": { + "description": "An IPv4 netmask length for the subnet.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6CidrBlock": { + "description": "The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block.", + "type": "string" + }, + "ipv6CidrBlocks": { + "description": "The IPv6 network ranges for the subnet, in CIDR notation.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6IpamPoolId": { + "description": "An IPv6 IPAM pool ID for the subnet.", + "type": "string" + }, + "ipv6Native": { + "description": "Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6NetmaskLength": { + "description": "An IPv6 netmask length for the subnet.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mapPublicIpOnLaunch": { + "description": "Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclAssociationId": { + "description": "Property networkAclAssociationId", + "type": "string" + }, + "outpostArn": { + "description": "The Amazon Resource Name (ARN) of the Outpost.", + "type": "string" + }, + "privateDnsNameOptionsOnLaunch": { + "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name)", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsNameOptionsOnLaunchModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Property subnetId", + "type": "string" + }, + "tags": { + "description": "Any tags assigned to the subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated20" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2VPCEndpointProperties": { + "description": "Definition of awsEc2VPCEndpoint", + "properties": { + "creationTimestamp": { + "description": "Property creationTimestamp", + "type": "string" + }, + "dnsEntries": { + "description": "Property dnsEntries", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Property id", + "type": "string" + }, + "networkInterfaceIds": { + "description": "Property networkInterfaceIds", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyDocument": { + "description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. CFNlong converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDnsEnabled": { + "description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``. This property is supported only for interface endpoints. Default: ``false``", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTableIds": { + "description": "The IDs of the route tables. Routing is supported only for gateway endpoints.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroupIds": { + "description": "The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceName": { + "description": "The name of the endpoint service.", + "type": "string" + }, + "subnetIds": { + "description": "The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcEndpointType": { + "description": "The type of endpoint. Default: Gateway", + "oneOf": [ + { + "enum": [ + "Gateway", + "GatewayLoadBalancer", + "Interface" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2VPCPeeringConnectionProperties": { + "description": "Definition of awsEc2VPCPeeringConnection", + "properties": { + "id": { + "description": "Property id", + "type": "string" + }, + "peerOwnerId": { + "description": "The AWS account ID of the owner of the accepter VPC.", + "type": "string" + }, + "peerRegion": { + "description": "The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request.", + "type": "string" + }, + "peerRoleArn": { + "description": "The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account.", + "type": "string" + }, + "peerVpcId": { + "description": "The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated23" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The ID of the VPC.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2VolumeProperties": { + "description": "Definition of awsEc2Volume", + "properties": { + "autoEnableIO": { + "description": "Indicates whether the volume is auto-enabled for I/O operations. By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``.", + "type": "string" + }, + "encrypted": { + "description": "Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in the *Amazon Elastic Compute Cloud User Guide*. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iops": { + "description": "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type: + ``gp3``: 3,000 - 16,000 IOPS + ``io1``: 100 - 64,000 IOPS + ``io2``: 100 - 256,000 IOPS For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS. This parameter is required for ``io1`` and ``io2`` volumes. The default for ``gp3`` volumes is 3,000 IOPS. This parameter is not supported for ``gp2``, ``st1``, ``sc1``, or ``standard`` volumes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``. If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key. Alternatively, if you want to specify a different key, you can specify one of the following: + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``. + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.", + "type": "string" + }, + "multiAttachEnabled": { + "description": "Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outpostArn": { + "description": "The Amazon Resource Name (ARN) of the Outpost.", + "type": "string" + }, + "size": { + "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. The following are the supported volumes sizes for each volume type: + ``gp2`` and ``gp3``: 1 - 16,384 GiB + ``io1``: 4 - 16,384 GiB + ``io2``: 4 - 65,536 GiB + ``st1`` and ``sc1``: 125 - 16,384 GiB + ``standard``: 1 - 1024 GiB", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotId": { + "description": "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.", + "type": "string" + }, + "tags": { + "description": "The tags to apply to the volume during creation.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated21" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "The throughput to provision for a volume, with a maximum of 1,000 MiB/s. This parameter is valid only for ``gp3`` volumes. The default value is 125. Valid Range: Minimum value of 125. Maximum value of 1000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeId": { + "description": "Property volumeId", + "type": "string" + }, + "volumeType": { + "description": "The volume type. This parameter can be one of the following values: + General Purpose SSD: ``gp2`` | ``gp3`` + Provisioned IOPS SSD: ``io1`` | ``io2`` + Throughput Optimized HDD: ``st1`` + Cold HDD: ``sc1`` + Magnetic: ``standard`` For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide*. Default: ``gp2``", + "type": "string" + } + }, + "type": "object" + }, + "AwsEc2VpcProperties": { + "description": "Definition of awsEc2Vpc", + "properties": { + "cidrBlock": { + "description": "The IPv4 network range for the VPC, in CIDR notation. For example, ``10.0.0.0/16``. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``. You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``.", + "type": "string" + }, + "cidrBlockAssociations": { + "description": "Property cidrBlockAssociations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultNetworkAcl": { + "description": "Property defaultNetworkAcl", + "type": "string" + }, + "defaultSecurityGroup": { + "description": "Property defaultSecurityGroup", + "type": "string" + }, + "enableDnsHostnames": { + "description": "Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). You can only enable DNS hostnames if you've enabled DNS support.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnsSupport": { + "description": "Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range 'plus two' succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceTenancy": { + "description": "The allowed tenancy of instances launched into the VPC. + ``default``: An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch. + ``dedicated``: An instance launched into the VPC runs on dedicated hardware by default, unless you explicitly specify a tenancy of ``host`` during instance launch. You cannot specify a tenancy of ``default`` during instance launch. Updating ``InstanceTenancy`` requires no replacement only if you are updating its value from ``dedicated`` to ``default``. Updating ``InstanceTenancy`` from ``default`` to ``dedicated`` requires replacement.", + "type": "string" + }, + "ipv4IpamPoolId": { + "description": "The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``.", + "type": "string" + }, + "ipv4NetmaskLength": { + "description": "The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6CidrBlocks": { + "description": "Property ipv6CidrBlocks", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags for the VPC.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated22" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "Property vpcId", + "type": "string" + } + }, + "type": "object" + }, + "AwsEcrImageDetailProperties": { + "description": "Definition of awsEcrImageDetail", + "properties": { + "artifactMediaType": { + "description": "

The artifact media type of the image.

", + "type": "string" + }, + "imageDigest": { + "description": "

The sha256 digest of the image manifest.

", + "type": "string" + }, + "imageManifestMediaType": { + "description": "

The media type of the image manifest.

", + "type": "string" + }, + "imagePushedAt": { + "description": "

The date and time, expressed in standard JavaScript date format, at which the current image was pushed to the repository.

", + "format": "date-time", + "type": "string" + }, + "imageScanFindingsSummary": { + "description": "

A summary of the last completed image scan.

", + "oneOf": [ + { + "$ref": "#/definitions/ImageScanFindingsSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageScanStatus": { + "description": "

The current state of the scan.

", + "oneOf": [ + { + "$ref": "#/definitions/ImageScanStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageSizeInBytes": { + "description": "

The size, in bytes, of the image in the repository.

If the image is a manifest list, this will be the max size of all manifests in the list.

Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageTags": { + "description": "

The list of tags associated with this image.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastRecordedPullTime": { + "description": "

The date and time, expressed in standard JavaScript date format, when Amazon ECR recorded the last image pull.

Amazon ECR refreshes the last image pull timestamp at least once every 24 hours. For example, if you pull an image once a day then the lastRecordedPullTime timestamp will indicate the exact time that the image was last pulled. However, if you pull an image once an hour, because Amazon ECR refreshes the lastRecordedPullTime timestamp at least once every 24 hours, the result may not be the exact time that the image was last pulled.

", + "format": "date-time", + "type": "string" + }, + "registryId": { + "description": "

The Amazon Web Services account ID associated with the registry to which this image belongs.

", + "type": "string" + }, + "repositoryName": { + "description": "

The name of the repository to which this image belongs.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsEcrRepositoryProperties": { + "description": "Definition of awsEcrRepository", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "emptyOnDelete": { + "description": "If true, deleting the repository force deletes the contents of the repository. If false, the repository must be empty before attempting to delete it. If true, deleting the repository force deletes the contents of the repository. Without a force delete, you can only delete empty repositories.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionConfiguration": { + "description": "The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest. The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest. By default, when no encryption configuration is set or the ``AES256`` encryption type is used, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. This does not require any action on your part. For more control over the encryption of the contents of your repository, you can use server-side encryption with KMSlong key stored in KMSlong (KMS) to encrypt your images. For more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageScanningConfiguration": { + "description": "The image scanning configuration for the repository. This determines whether images are scanned for known vulnerabilities after being pushed to the repository. The image scanning configuration for a repository.", + "oneOf": [ + { + "$ref": "#/definitions/ImageScanningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageTagMutability": { + "description": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", + "oneOf": [ + { + "enum": [ + "IMMUTABLE", + "MUTABLE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lifecyclePolicy": { + "description": "Creates or updates a lifecycle policy. For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). The ``LifecyclePolicy`` property type specifies a lifecycle policy. For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) in the *Amazon ECR User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/LifecyclePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryName": { + "description": "The name to use for the repository. The repository name may be specified on its own (such as ``nginx-web-app``) or it can be prepended with a namespace to group the repository into a category (such as ``project-a/nginx-web-app``). If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the repository name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). The repository name must start with a letter and can only contain lowercase letters, numbers, hyphens, underscores, and forward slashes. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "repositoryPolicyText": { + "description": "The JSON repository policy text to apply to the repository. For more information, see [Amazon ECR repository policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) in the *Amazon Elastic Container Registry User Guide*.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryUri": { + "description": "Property repositoryUri", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated24" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEcsClusterProperties": { + "description": "Definition of awsEcsCluster", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "capacityProviders": { + "description": "The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the [CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html) or [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) actions. If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the [CreateCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html) API operation. To use a FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used. The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterName": { + "description": "A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name.", + "type": "string" + }, + "clusterSettings": { + "description": "The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configuration": { + "description": "The execute command configuration for the cluster. The execute command configuration for the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultCapacityProviderStrategy": { + "description": "The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CapacityProviderStrategyItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceConnectDefaults": { + "description": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConnectDefaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value. You define both. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated25" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEcsServiceProperties": { + "description": "Definition of awsEcsService", + "properties": { + "capacityProviderStrategy": { + "description": "The capacity provider strategy to use for the service. If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used. A capacity provider strategy may contain a maximum of 6 capacity providers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CapacityProviderStrategyItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cluster": { + "description": "The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed.", + "type": "string" + }, + "deploymentConfiguration": { + "description": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks. The ``DeploymentConfiguration`` property specifies optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentController": { + "description": "The deployment controller to use for the service. If no deployment controller is specified, the default value of ``ECS`` is used. The deployment controller to use for the service. For more information, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredCount": { + "description": "The number of instantiations of the specified task definition to place and keep running in your service. For new services, if a desired count is not specified, a default value of ``1`` is used. When using the ``DAEMON`` scheduling strategy, the desired count is not required. For existing services, if a desired count is not specified, it is omitted from the operation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableECSManagedTags": { + "description": "Specifies whether to turn on Amazon ECS managed tags for the tasks within the service. For more information, see [Tagging your Amazon ECS resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the *Amazon Elastic Container Service Developer Guide*. When you use Amazon ECS managed tags, you need to set the ``propagateTags`` request parameter.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableExecuteCommand": { + "description": "Determines whether the execute command functionality is turned on for the service. If ``true``, the execute command functionality is turned on for all containers in tasks as part of the service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckGracePeriodSeconds": { + "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used. If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html). If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "launchType": { + "description": "The launch type on which to run your service. For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "enum": [ + "EC2", + "EXTERNAL", + "FARGATE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancers": { + "description": "A list of load balancer objects to associate with the service. If you specify the ``Role`` property, ``LoadBalancers`` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Property name", + "type": "string" + }, + "networkConfiguration": { + "description": "The network configuration for the service. This parameter is required for task definitions that use the ``awsvpc`` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*. The ``NetworkConfiguration`` property specifies an object representing the network configuration for a task or service.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementConstraints": { + "description": "An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementConstraint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementStrategies": { + "description": "The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules for each service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementStrategy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformVersion": { + "default": "LATEST", + "description": "The platform version that your tasks in the service are running on. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the ``LATEST`` platform version is used. For more information, see [platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "propagateTags": { + "description": "Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the [TagResource](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html) API action. The default is ``NONE``.", + "oneOf": [ + { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "role": { + "description": "The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is only permitted if you are using a load balancer with your service and your task definition doesn't use the ``awsvpc`` network mode. If you specify the ``role`` parameter, you must also specify a load balancer object with the ``loadBalancers`` parameter. If your account has already created the Amazon ECS service-linked role, that role is used for your service unless you specify a role here. The service-linked role is required if your task definition uses the ``awsvpc`` network mode or if the service is configured to use service discovery, an external deployment controller, multiple target groups, or Elastic Inference accelerators in which case you don't specify a role here. For more information, see [Using service-linked roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) in the *Amazon Elastic Container Service Developer Guide*. If your specified role has a path other than ``/``, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name ``bar`` has a path of ``/foo/`` then you would specify ``/foo/bar`` as the role name. For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide*.", + "type": "string" + }, + "schedulingStrategy": { + "description": "The scheduling strategy to use for the service. For more information, see [Services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html). There are two service scheduler strategies available: + ``REPLICA``-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. This scheduler strategy is required if the service uses the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types. + ``DAEMON``-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that don't meet the placement constraints. When you're using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies. Tasks using the Fargate launch type or the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types don't support the ``DAEMON`` scheduling strategy.", + "oneOf": [ + { + "enum": [ + "DAEMON", + "REPLICA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceArn": { + "description": "Property serviceArn", + "type": "string" + }, + "serviceConnectConfiguration": { + "description": "The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConnectConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceName": { + "description": "The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions. The stack update fails if you change any properties that require replacement and the ``ServiceName`` is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceName`` must be unique in the cluster.", + "type": "string" + }, + "serviceRegistries": { + "description": "The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html). Each service may be associated with one service registry. Multiple service registries for each service isn't supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceRegistry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated26" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskDefinition": { + "description": "The ``family`` and ``revision`` (``family:revision``) or full ARN of the task definition to run in your service. If a ``revision`` isn't specified, the latest ``ACTIVE`` revision is used. A task definition must be specified if the service uses either the ``ECS`` or ``CODE_DEPLOY`` deployment controllers. For more information about deployment types, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html).", + "type": "string" + }, + "volumeConfigurations": { + "description": "The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceVolumeConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEcsTaskDefinitionProperties": { + "description": "Definition of awsEcsTaskDefinition", + "properties": { + "containerDefinitions": { + "description": "A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpu": { + "description": "The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter. The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate. + 256 (.25 vCPU) - Available ``memory`` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) + 512 (.5 vCPU) - Available ``memory`` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) + 1024 (1 vCPU) - Available ``memory`` values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) + 2048 (2 vCPU) - Available ``memory`` values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) + 4096 (4 vCPU) - Available ``memory`` values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) + 8192 (8 vCPU) - Available ``memory`` values: 16 GB and 60 GB in 4 GB increments This option requires Linux platform ``1.4.0`` or later. + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments This option requires Linux platform ``1.4.0`` or later.", + "type": "string" + }, + "ephemeralStorage": { + "description": "The ephemeral storage settings to use for tasks run with the task definition. The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on FARGATElong. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon ECS Developer Guide;*. For tasks using the Fargate launch type, the task requires the following platforms: + Linux platform version ``1.4.0`` or later. + Windows platform version ``1.0.0`` or later.", + "oneOf": [ + { + "$ref": "#/definitions/EphemeralStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "executionRoleArn": { + "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "family": { + "description": "The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. To use revision numbers when you update a task definition, specify this property. If you don't specify a value, CFNlong generates a new task definition each time that you update it.", + "type": "string" + }, + "inferenceAccelerators": { + "description": "The Elastic Inference accelerators to use for the containers in the task.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InferenceAccelerator" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipcMode": { + "description": "The IPC resource namespace to use for the containers in the task. The valid values are ``host``, ``task``, or ``none``. If ``host`` is specified, then all containers within the tasks that specified the ``host`` IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If ``task`` is specified, all containers within the specified task share the same IPC resources. If ``none`` is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see [IPC settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) in the *Docker run reference*. If the ``host`` IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/). If you are setting namespaced kernel parameters using ``systemControls`` for the containers in the task, the following will apply to your IPC resource namespace. For more information, see [System Controls](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that use the ``host`` IPC mode, IPC namespace related ``systemControls`` are not supported. + For tasks that use the ``task`` IPC mode, IPC namespace related ``systemControls`` will apply to all containers within a task. This parameter is not supported for Windows containers or tasks run on FARGATElong.", + "type": "string" + }, + "memory": { + "description": "The amount (in MiB) of memory used by the task. If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see [ContainerDefinition](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html). If your tasks runs on FARGATElong, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the ``cpu`` parameter. + 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available ``cpu`` values: 256 (.25 vCPU) + 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available ``cpu`` values: 512 (.5 vCPU) + 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available ``cpu`` values: 1024 (1 vCPU) + Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 2048 (2 vCPU) + Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 4096 (4 vCPU) + Between 16 GB and 60 GB in 4 GB increments - Available ``cpu`` values: 8192 (8 vCPU) This option requires Linux platform ``1.4.0`` or later. + Between 32GB and 120 GB in 8 GB increments - Available ``cpu`` values: 16384 (16 vCPU) This option requires Linux platform ``1.4.0`` or later.", + "type": "string" + }, + "networkMode": { + "description": "The Docker networking mode to use for the containers in the task. The valid values are ``none``, ``bridge``, ``awsvpc``, and ``host``. If no network mode is specified, the default is ``bridge``. For Amazon ECS tasks on Fargate, the ``awsvpc`` network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, ```` or ``awsvpc`` can be used. If the network mode is set to ``none``, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The ``host`` and ``awsvpc`` network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the ``bridge`` mode. With the ``host`` and ``awsvpc`` network modes, exposed container ports are mapped directly to the corresponding host port (for the ``host`` network mode) or the attached elastic network interface port (for the ``awsvpc`` network mode), so you cannot take advantage of dynamic host port mappings. When using the ``host`` network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user. If the network mode is ``awsvpc``, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*. If the network mode is ``host``, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used. For more information, see [Network settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#network-settings) in the *Docker run reference*.", + "type": "string" + }, + "pidMode": { + "description": "The process namespace to use for the containers in the task. The valid values are ``host`` or ``task``. On Fargate for Linux containers, the only valid value is ``task``. For example, monitoring sidecars might need ``pidMode`` to access information about other containers running in the same task. If ``host`` is specified, all containers within the tasks that specified the ``host`` PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If ``task`` is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace for each container. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the *Docker run reference*. If the ``host`` PID mode is used, there's a heightened risk of undesired process namespace exposure. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/). This parameter is not supported for Windows containers. This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate.", + "type": "string" + }, + "placementConstraints": { + "description": "An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on FARGATElong.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TaskDefinitionPlacementConstraint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proxyConfiguration": { + "description": "The configuration details for the App Mesh proxy. Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. The configuration details for the App Mesh proxy. For tasks that use the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)", + "oneOf": [ + { + "$ref": "#/definitions/ProxyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresCompatibilities": { + "description": "The task launch types the task definition was validated against. The valid values are ``EC2``, ``FARGATE``, and ``EXTERNAL``. For more information, see [Amazon ECS launch types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimePlatform": { + "description": "The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type. When you specify a task definition in a service, this value must match the ``runtimePlatform`` value of the service. Information about the platform for the Amazon ECS service or task. For more information about ``RuntimePlatform``, see [RuntimePlatform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/RuntimePlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them. The following basic restrictions apply to tags: + Maximum number of tags per resource - 50 + For each resource, each tag key must be unique, and each tag key can have only one value. + Maximum key length - 128 Unicode characters in UTF-8 + Maximum value length - 256 Unicode characters in UTF-8 + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + Tag keys and values are case-sensitive. + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated27" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskDefinitionArn": { + "description": "Property taskDefinitionArn", + "type": "string" + }, + "taskRoleArn": { + "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*. IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "volumes": { + "description": "The list of data volume definitions for the task. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide*. The ``host`` and ``sourcePath`` parameters aren't supported for tasks run on FARGATElong.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEfsFileSystemProperties": { + "description": "Definition of awsEfsFileSystem", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "availabilityZoneName": { + "description": "For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*. One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", + "type": "string" + }, + "backupPolicy": { + "description": "Use the ``BackupPolicy`` to turn automatic backups on or off for the file system. The backup policy turns automatic backups for the file system on or off.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bypassPolicyLockoutSafetyCheck": { + "description": "(Optional) A boolean that specifies whether or not to bypass the ``FileSystemPolicy`` lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future ``PutFileSystemPolicy`` requests on this file system. Set ``BypassPolicyLockoutSafetyCheck`` to ``True`` only when you intend to prevent the IAM principal that is making the request from making subsequent ``PutFileSystemPolicy`` requests on this file system. The default value is ``False``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encrypted": { + "description": "A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, ``/aws/elasticfilesystem``, is used to protect the encrypted file system.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystemId": { + "description": "Property fileSystemId", + "type": "string" + }, + "fileSystemPolicy": { + "description": "The ``FileSystemPolicy`` for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*." + }, + "fileSystemProtection": { + "description": "Describes the protection on the file system. Describes the protection on the file system.", + "oneOf": [ + { + "$ref": "#/definitions/FileSystemProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystemTags": { + "description": "Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a ``'Key':'Name','Value':'{value}'`` key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ElasticFileSystemTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats: + Key ID - A unique identifier of the key, for example ``1234abcd-12ab-34cd-56ef-1234567890ab``. + ARN - An Amazon Resource Name (ARN) for the key, for example ``arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``. + Key alias - A previously created display name for a key, for example ``alias/projectKey1``. + Key alias ARN - An ARN for a key alias, for example ``arn:aws:kms:us-west-2:444455556666:alias/projectKey1``. If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true.", + "type": "string" + }, + "lifecyclePolicies": { + "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following: + When to move files in the file system from primary storage to IA storage. + When to move files in the file system from primary storage or IA storage to Archive storage. + When to move files that are in IA or Archive storage to primary storage. EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LifecyclePolicyAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceMode": { + "description": "The Performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems. Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems. Default is ``generalPurpose``.", + "type": "string" + }, + "provisionedThroughputInMibps": { + "description": "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationConfiguration": { + "description": "Describes the replication configuration for a specific file system. Describes the replication configuration for a specific file system.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughputMode": { + "description": "Specifies the throughput mode for the file system. The mode can be ``bursting``, ``provisioned``, or ``elastic``. If you set ``ThroughputMode`` to ``provisioned``, you must also set a value for ``ProvisionedThroughputInMibps``. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*. Default is ``bursting``.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEfsMountTargetProperties": { + "description": "Definition of awsEfsMountTarget", + "properties": { + "fileSystemId": { + "description": "The ID of the file system for which to create the mount target.", + "type": "string" + }, + "id": { + "description": "Property id", + "type": "string" + }, + "ipAddress": { + "description": "Valid IPv4 address within the address range of the specified subnet.", + "type": "string" + }, + "securityGroups": { + "description": "Up to five VPC security group IDs, of the form ``sg-xxxxxxxx``. These must be for the same VPC as subnet specified.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone.", + "type": "string" + } + }, + "type": "object" + }, + "AwsEksClusterProperties": { + "description": "Definition of awsEksCluster", + "properties": { + "accessConfig": { + "description": "

The access configuration for the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/AccessConfigResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "

The Amazon Resource Name (ARN) of the cluster.

", + "type": "string" + }, + "certificateAuthority": { + "description": "

The certificate-authority-data for your cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/Certificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientRequestToken": { + "description": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "type": "string" + }, + "connectorConfig": { + "description": "

The configuration used to connect to a cluster for registration.

", + "oneOf": [ + { + "$ref": "#/definitions/ConnectorConfigResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createdAt": { + "description": "

The Unix epoch timestamp at object creation.

", + "format": "date-time", + "type": "string" + }, + "encryptionConfig": { + "description": "

The encryption configuration for the cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EncryptionConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoint": { + "description": "

The endpoint for your Kubernetes API server.

", + "type": "string" + }, + "health": { + "description": "

An object representing the health of your local Amazon EKS cluster on an Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterHealth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "

The ID of your local Amazon EKS cluster on an Amazon Web Services Outpost. This property isn't available for an Amazon EKS cluster on the Amazon Web Services cloud.

", + "type": "string" + }, + "identity": { + "description": "

The identity provider information for the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesNetworkConfig": { + "description": "

The Kubernetes network configuration for the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesNetworkConfigResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "description": "

The logging configuration for your cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/LoggingAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The name of your cluster.

", + "type": "string" + }, + "outpostConfig": { + "description": "

An object representing the configuration of your local Amazon EKS cluster on an Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

", + "oneOf": [ + { + "$ref": "#/definitions/OutpostConfigResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformVersion": { + "description": "

The platform version of your Amazon EKS cluster. For more information about clusters deployed on the Amazon Web Services Cloud, see Platform versions in the Amazon EKS User Guide . For more information about local clusters deployed on an Outpost, see Amazon EKS local cluster platform versions in the Amazon EKS User Guide .

", + "type": "string" + }, + "resourcesVpcConfig": { + "description": "

The VPC configuration used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC considerations and Cluster security group considerations in the Amazon EKS User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/VpcConfigResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleArn": { + "description": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to Amazon Web Services API operations on your behalf.

", + "type": "string" + }, + "status": { + "description": "

The current status of the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "

Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or Amazon Web Services resources.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "

The Kubernetes server version for the cluster.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsEksNodegroupProperties": { + "description": "Definition of awsEksNodegroup", + "properties": { + "amiType": { + "description": "The AMI type for your node group.", + "type": "string" + }, + "arn": { + "description": "Property arn", + "type": "string" + }, + "capacityType": { + "description": "The capacity type of your managed node group.", + "type": "string" + }, + "clusterName": { + "description": "Name of the cluster to create the node group in.", + "type": "string" + }, + "diskSize": { + "description": "The root device disk size (in GiB) for your node group instances.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateEnabled": { + "description": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Property id", + "type": "string" + }, + "instanceTypes": { + "description": "Specify the instance types for a node group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "The Kubernetes labels to be applied to the nodes in the node group when they are created.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "launchTemplate": { + "description": "An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.", + "oneOf": [ + { + "$ref": "#/definitions/LaunchTemplateSpecificationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeRole": { + "description": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group.", + "type": "string" + }, + "nodegroupName": { + "description": "The unique name to give your node group.", + "type": "string" + }, + "releaseVersion": { + "description": "The AMI version of the Amazon EKS-optimized AMI to use with your node group.", + "type": "string" + }, + "remoteAccess": { + "description": "The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.", + "oneOf": [ + { + "$ref": "#/definitions/RemoteAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingConfig": { + "description": "The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.", + "oneOf": [ + { + "$ref": "#/definitions/ScalingConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "The subnets to use for the Auto Scaling group that is created for your node group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taints": { + "description": "The Kubernetes taints to be applied to the nodes in the node group when they are created.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateConfig": { + "description": "The node group update configuration. The node group update configuration.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The Kubernetes version to use for your managed nodes.", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticBeanstalkApplicationProperties": { + "description": "Definition of awsElasticBeanstalkApplication", + "properties": { + "applicationName": { + "description": "A name for the Elastic Beanstalk application. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name.", + "type": "string" + }, + "description": { + "description": "Your description of the application.", + "type": "string" + }, + "resourceLifecycleConfig": { + "description": "Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationResourceLifecycleConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsElasticBeanstalkConfigurationTemplateProperties": { + "description": "Definition of awsElasticBeanstalkConfigurationTemplate", + "properties": { + "applicationName": { + "description": "The name of the Elastic Beanstalk application to associate with this configuration template.", + "type": "string" + }, + "description": { + "description": "An optional description for this configuration.", + "type": "string" + }, + "environmentId": { + "description": "The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration.", + "type": "string" + }, + "optionSettings": { + "description": "Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConfigurationOptionSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformArn": { + "description": "The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide.", + "type": "string" + }, + "solutionStackName": { + "description": "The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks.", + "type": "string" + }, + "sourceConfiguration": { + "description": "An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.Values specified in OptionSettings override any values obtained from the SourceConfiguration.You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName.Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.", + "oneOf": [ + { + "$ref": "#/definitions/SourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateName": { + "description": "The name of the configuration template", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticBeanstalkEnvironmentProperties": { + "description": "Definition of awsElasticBeanstalkEnvironment", + "properties": { + "applicationName": { + "description": "The name of the application that is associated with this environment.", + "type": "string" + }, + "cnamePrefix": { + "description": "If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL. If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.", + "type": "string" + }, + "description": { + "description": "Your description for this environment.", + "type": "string" + }, + "endpointURL": { + "description": "Property endpointURL", + "type": "string" + }, + "environmentName": { + "description": "A unique name for the environment.", + "type": "string" + }, + "operationsRole": { + "description": "The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role.", + "type": "string" + }, + "optionSettings": { + "description": "Key-value pairs defining configuration options for this environment, such as the instance type.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OptionSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformArn": { + "description": "The Amazon Resource Name (ARN) of the custom platform to use with the environment.", + "type": "string" + }, + "solutionStackName": { + "description": "The name of an Elastic Beanstalk solution stack (platform version) to use with the environment.", + "type": "string" + }, + "tags": { + "description": "Specifies the tags applied to resources in the environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated28" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateName": { + "description": "The name of the Elastic Beanstalk configuration template to use with the environment.", + "type": "string" + }, + "tier": { + "description": "Specifies the tier to use in creating this environment. The environment tier that you choose determines whether Elastic Beanstalk provisions resources to support a web application that handles HTTP(S) requests or a web application that handles background-processing tasks.", + "oneOf": [ + { + "$ref": "#/definitions/TierAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "versionLabel": { + "description": "The name of the application version to deploy.", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticLoadBalancingV2ListenerProperties": { + "description": "Definition of awsElasticLoadBalancingV2Listener", + "properties": { + "alpnPolicy": { + "description": "[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificates": { + "description": "The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS. To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CertificateAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultActions": { + "description": "The actions for the default rule. You cannot define a condition for a default rule. To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActionAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listenerArn": { + "description": "Property listenerArn", + "type": "string" + }, + "loadBalancerArn": { + "description": "The Amazon Resource Name (ARN) of the load balancer.", + "type": "string" + }, + "mutualAuthentication": { + "description": "The mutual authentication configuration information. Specifies the configuration information for mutual authentication.", + "oneOf": [ + { + "$ref": "#/definitions/MutualAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.", + "type": "string" + }, + "sslPolicy": { + "description": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticLoadBalancingV2LoadBalancerProperties": { + "description": "Definition of awsElasticLoadBalancingV2LoadBalancer", + "properties": { + "canonicalHostedZoneID": { + "description": "Property canonicalHostedZoneID", + "type": "string" + }, + "dnsName": { + "description": "Property dnsName", + "type": "string" + }, + "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "description": "Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.", + "type": "string" + }, + "ipAddressType": { + "description": "The IP address type. The possible values are ``ipv4`` (for IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). You can’t specify ``dualstack`` for a load balancer with a UDP or TCP_UDP listener.", + "type": "string" + }, + "loadBalancerArn": { + "description": "Property loadBalancerArn", + "type": "string" + }, + "loadBalancerAttributes": { + "description": "The load balancer attributes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancerAttribute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerFullName": { + "description": "Property loadBalancerFullName", + "type": "string" + }, + "loadBalancerName": { + "description": "Property loadBalancerName", + "type": "string" + }, + "name": { + "description": "The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with 'internal-'. If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.", + "type": "string" + }, + "scheme": { + "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet. The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer. The default is an Internet-facing load balancer. You cannot specify a scheme for a Gateway Load Balancer.", + "type": "string" + }, + "securityGroups": { + "description": "[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMappings": { + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet. [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubnetMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets. [Application Load Balancers] You must specify subnets from at least two Availability Zones. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. [Network Load Balancers] You can specify subnets from one or more Availability Zones. [Gateway Load Balancers] You can specify subnets from one or more Availability Zones.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to assign to the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated29" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of load balancer. The default is ``application``.", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticLoadBalancingV2TargetGroupProperties": { + "description": "Definition of awsElasticLoadBalancingV2TargetGroup", + "properties": { + "healthCheckEnabled": { + "description": "Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckIntervalSeconds": { + "description": "The approximate amount of time, in seconds, between health checks of an individual target.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckPath": { + "description": "[HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.", + "type": "string" + }, + "healthCheckPort": { + "description": "The port the load balancer uses when performing health checks on targets.", + "type": "string" + }, + "healthCheckProtocol": { + "description": "The protocol the load balancer uses when performing health checks on targets.", + "type": "string" + }, + "healthCheckTimeoutSeconds": { + "description": "The amount of time, in seconds, during which no response from a target means a failed health check.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthyThresholdCount": { + "description": "The number of consecutive health checks successes required before considering an unhealthy target healthy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddressType": { + "description": "The type of IP address used for this target group. The possible values are ipv4 and ipv6.", + "type": "string" + }, + "loadBalancerArns": { + "description": "The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matcher": { + "description": "[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.", + "oneOf": [ + { + "$ref": "#/definitions/Matcher" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the target group.", + "type": "string" + }, + "port": { + "description": "The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol to use for routing traffic to the targets.", + "type": "string" + }, + "protocolVersion": { + "description": "[HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.", + "type": "string" + }, + "tags": { + "description": "The tags.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated30" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroupArn": { + "description": "The ARN of the Target Group", + "type": "string" + }, + "targetGroupAttributes": { + "description": "The attributes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetGroupAttribute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroupFullName": { + "description": "The full name of the target group.", + "type": "string" + }, + "targetGroupName": { + "description": "The name of the target group.", + "type": "string" + }, + "targetType": { + "description": "The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.", + "type": "string" + }, + "targets": { + "description": "The targets.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unhealthyThresholdCount": { + "description": "The number of consecutive health check failures required before considering a target unhealthy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply.", + "type": "string" + } + }, + "type": "object" + }, + "AwsElasticLoadBalancingv2TargetHealthDescriptionProperties": { + "description": "Definition of awsElasticLoadBalancingv2TargetHealthDescription", + "properties": { + "anomalyDetection": { + "description": "

The anomaly detection result for the target.

If no anomalies were detected, the result is normal.

If anomalies were detected, the result is anomalous.

", + "oneOf": [ + { + "$ref": "#/definitions/AnomalyDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckPort": { + "description": "

The port to use to connect with the target.

", + "type": "string" + }, + "target": { + "description": "

The description of the target.

", + "oneOf": [ + { + "$ref": "#/definitions/TargetDescriptionAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetHealth": { + "description": "

The health information for the target.

", + "oneOf": [ + { + "$ref": "#/definitions/TargetHealth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsEmrClusterProperties": { + "description": "Definition of awsEmrCluster", + "properties": { + "applications": { + "description": "

The applications installed on this cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Application" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalingRole": { + "description": "

An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate Amazon EC2 instances in an instance group.

", + "type": "string" + }, + "autoTerminate": { + "description": "

Specifies whether the cluster should terminate after completing all steps.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterArn": { + "description": "

The Amazon Resource Name of the cluster.

", + "type": "string" + }, + "configurations": { + "description": "

Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Configuration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customAmiId": { + "description": "

Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.

", + "type": "string" + }, + "ebsRootVolumeIops": { + "description": "

The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ebsRootVolumeSize": { + "description": "

The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ebsRootVolumeThroughput": { + "description": "

The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ec2InstanceAttributes": { + "description": "

Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

", + "oneOf": [ + { + "$ref": "#/definitions/Ec2InstanceAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "

The unique identifier for the cluster.

", + "type": "string" + }, + "instanceCollectionType": { + "description": "

The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.

The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceCollectionTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberosAttributes": { + "description": "

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/KerberosAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logEncryptionKmsKeyId": { + "description": "

The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and later, excluding Amazon EMR 6.0.0.

", + "type": "string" + }, + "logUri": { + "description": "

The path to the Amazon S3 location where logs for this cluster are stored.

", + "type": "string" + }, + "masterPublicDnsName": { + "description": "

The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.

", + "type": "string" + }, + "name": { + "description": "

The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).

", + "type": "string" + }, + "normalizedInstanceHours": { + "description": "

An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osReleaseLabel": { + "description": "

The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was specified, the default Amazon Linux release is shown in the response.

", + "type": "string" + }, + "outpostArn": { + "description": "

The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.

", + "type": "string" + }, + "placementGroups": { + "description": "

Placement group configured for an Amazon EMR cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementGroupConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseLabel": { + "description": "

The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR release version such as emr-5.14.0. For more information about Amazon EMR release versions and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use AmiVersion.

", + "type": "string" + }, + "repoUpgradeOnBoot": { + "description": "

Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI package repositories apply when an instance boots using the AMI.

", + "oneOf": [ + { + "$ref": "#/definitions/RepoUpgradeOnBootEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestedAmiVersion": { + "description": "

The AMI version requested for this cluster.

", + "type": "string" + }, + "runningAmiVersion": { + "description": "

The AMI version running on this cluster.

", + "type": "string" + }, + "scaleDownBehavior": { + "description": "

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

", + "oneOf": [ + { + "$ref": "#/definitions/ScaleDownBehaviorEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityConfiguration": { + "description": "

The name of the security configuration applied to the cluster.

", + "type": "string" + }, + "serviceRole": { + "description": "

The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.

", + "type": "string" + }, + "status": { + "description": "

The current status details about the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterStatusAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepConcurrencyLevel": { + "description": "

Specifies the number of steps that can be executed concurrently.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "

A list of tags associated with a cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated31" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationProtected": { + "description": "

Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unhealthyNodeReplacement": { + "description": "

Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "visibleToAllUsers": { + "description": "

Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only the IAM principal that created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of IAM permissions policies attached to other IAM principals.

The default value is true if a value is not provided when creating a cluster using the Amazon EMR API RunJobFlow command, the CLI create-cluster command, or the Amazon Web Services Management Console.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsGuardDutyDetectorProperties": { + "description": "Definition of awsGuardDutyDetector", + "properties": { + "dataSources": { + "description": "Property dataSources", + "oneOf": [ + { + "$ref": "#/definitions/CFNDataSourceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enable": { + "description": "Property enable", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "description": "Property features", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CFNFeatureConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "findingPublishingFrequency": { + "description": "Property findingPublishingFrequency", + "type": "string" + }, + "id": { + "description": "Property id", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamAccessKeyLastUsedProperties": { + "description": "Definition of awsIamAccessKeyLastUsed", + "properties": { + "lastUsedDate": { + "description": "

The date and time, in ISO 8601 date-time format, when the access key was most recently used. This field is null in the following situations:

  • The user does not have an access key.

  • An access key exists but has not been used since IAM began tracking this information.

  • There is no sign-in data associated with the user.

", + "format": "date-time", + "type": "string" + }, + "region": { + "description": "

The Amazon Web Services Region where this access key was most recently used. The value for this field is 'N/A' in the following situations:

  • The user does not have an access key.

  • An access key exists but has not been used since IAM began tracking this information.

  • There is no sign-in data associated with the user.

For more information about Amazon Web Services Regions, see Regions and endpoints in the Amazon Web Services General Reference.

", + "type": "string" + }, + "serviceName": { + "description": "

The name of the Amazon Web Services service with which this access key was most recently used. The value of this field is 'N/A' in the following situations:

  • The user does not have an access key.

  • An access key exists but has not been used since IAM started tracking this information.

  • There is no sign-in data associated with the user.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsIamAccessKeyMetadataProperties": { + "description": "Definition of awsIamAccessKeyMetadata", + "properties": { + "accessKeyId": { + "description": "

The ID for this access key.

", + "type": "string" + }, + "createDate": { + "description": "

The date when the access key was created.

", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "

The status of the access key. Active means that the key is valid for API calls; Inactive means it is not.

", + "oneOf": [ + { + "$ref": "#/definitions/StatusTypeEnumValueAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "

The name of the IAM user that the key is associated with.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsIamGroupProperties": { + "description": "Definition of awsIamGroup", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "groupName": { + "description": "The name of the group to create. Do not include the path in this value. The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both 'ADMINS' and 'admins'. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the group name. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities). Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{'Fn::Join': ['', [{'Ref': 'AWS::Region'}, {'Ref': 'MyResourceName'}]]}``.", + "type": "string" + }, + "managedPolicyArns": { + "description": "The Amazon Resource Name (ARN) of the IAM policy you want to attach. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to the group. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", + "type": "string" + }, + "policies": { + "description": "Adds or updates an inline policy document that is embedded in the specified IAM group. To view AWS::IAM::Group snippets, see [Declaring an Group Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-group). The name of each inline policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail. For information about limits on the number of inline policies that you can embed in a group, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Policy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamInstanceProfileProperties": { + "description": "Definition of awsIamInstanceProfile", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "instanceProfileName": { + "description": "The name of the instance profile to create. This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", + "type": "string" + }, + "path": { + "description": "The path to the instance profile. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", + "type": "string" + }, + "roles": { + "description": "The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamMFADeviceProperties": { + "description": "Definition of awsIamMFADevice", + "properties": { + "enableDate": { + "description": "

The date when the MFA device was enabled for the user.

", + "format": "date-time", + "type": "string" + }, + "serialNumber": { + "description": "

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

", + "type": "string" + }, + "userName": { + "description": "

The user with whom the MFA device is associated.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsIamPasswordPolicyProperties": { + "description": "Definition of awsIamPasswordPolicy", + "properties": { + "allowUsersToChangePassword": { + "description": "

Specifies whether IAM users are allowed to change their own password. Gives IAM users permissions to iam:ChangePassword for only their user and to the iam:GetAccountPasswordPolicy action. This option does not attach a permissions policy to each user, rather the permissions are applied at the account-level for all users by IAM.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expirePasswords": { + "description": "

Indicates whether passwords in the account expire. Returns true if MaxPasswordAge contains a value greater than 0. Returns false if MaxPasswordAge is 0 or not present.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardExpiry": { + "description": "

Specifies whether IAM users are prevented from setting a new password via the Amazon Web Services Management Console after their password has expired. The IAM user cannot access the console until an administrator resets the password. IAM users with iam:ChangePassword permission and active access keys can reset their own expired console password using the CLI or API.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPasswordAge": { + "description": "

The number of days that an IAM user password is valid.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumPasswordLength": { + "description": "

Minimum length to require for IAM user passwords.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "passwordReusePrevention": { + "description": "

Specifies the number of previous passwords that IAM users are prevented from reusing.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireLowercaseCharacters": { + "description": "

Specifies whether IAM user passwords must contain at least one lowercase character (a to z).

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireNumbers": { + "description": "

Specifies whether IAM user passwords must contain at least one numeric character (0 to 9).

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireSymbols": { + "description": "

Specifies whether IAM user passwords must contain at least one of the following symbols:

! @ # $ % ^ & * ( ) _ + - = [ ] { } | '

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireUppercaseCharacters": { + "description": "

Specifies whether IAM user passwords must contain at least one uppercase character (A to Z).

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamPolicyVersionProperties": { + "description": "Definition of awsIamPolicyVersion", + "properties": { + "createDate": { + "description": "

The date and time, in ISO 8601 date-time format, when the policy version was created.

", + "format": "date-time", + "type": "string" + }, + "document": { + "description": "

The policy document.

The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations.

The policy document returned in this structure is URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

", + "type": "string" + }, + "isDefaultVersion": { + "description": "

Specifies whether the policy version is set as the policy's default version.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "versionId": { + "description": "

The identifier for the policy version.

Policy version identifiers always begin with v (always lowercase). When a policy is created, the first policy version is v1.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsIamRoleProperties": { + "description": "Definition of awsIamRole", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "assumeRolePolicyDocument": { + "description": "The trust policy that is associated with this role. Trust policies define which entities can assume the role. You can associate only one trust policy with a role. For an example of a policy that can be used to assume a role, see [Template Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#aws-resource-iam-role--examples). For more information about the elements that you can use in an IAM policy, see [Policy Elements Reference](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) in the *User Guide*.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the role that you provide.", + "type": "string" + }, + "managedPolicyArns": { + "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. For more information about ARNs, see [Amazon Resource Names (ARNs) and Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSessionDuration": { + "description": "The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 hours. Anyone who assumes the role from the CLI or API can use the ``DurationSeconds`` API parameter or the ``duration-seconds`` CLI parameter to request a longer session. The ``MaxSessionDuration`` setting determines the maximum duration that can be requested using the ``DurationSeconds`` parameter. If users don't specify a value for the ``DurationSeconds`` parameter, their security credentials are valid for one hour by default. This applies when you use the ``AssumeRole*`` API operations or the ``assume-role*`` CLI operations but does not apply when you use those operations to create a console URL. For more information, see [Using IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the *IAM User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "default": "/", + "description": "The path to the role. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*. This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", + "type": "string" + }, + "permissionsBoundary": { + "description": "The ARN of the policy used to set the permissions boundary for the role. For more information about permissions boundaries, see [Permissions boundaries for IAM identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide*.", + "type": "string" + }, + "policies": { + "description": "Adds or updates an inline policy document that is embedded in the specified IAM role. When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role. You can update a role's trust policy later. For more information about IAM roles, go to [Using Roles to Delegate Permissions and Federate Identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html). A role can also have an attached managed policy. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. For information about limits on the number of inline policies that you can embed with a role, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. If an external policy (such as ``AWS::IAM::Policy`` or", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PolicyAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleId": { + "description": "Property roleId", + "type": "string" + }, + "roleName": { + "description": "A name for the IAM role, up to 64 characters in length. For valid values, see the ``RoleName`` parameter for the [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) action in the *User Guide*. This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The role name must be unique within the account. Role names are not distinguished by case. For example, you cannot create roles named both 'Role1' and 'role1'. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the role name. If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/Use", + "type": "string" + }, + "tags": { + "description": "A list of tags that are attached to the role. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated32" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamServerCertificateProperties": { + "description": "Definition of awsIamServerCertificate", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN) of the server certificate", + "type": "string" + }, + "certificateBody": { + "description": "Property certificateBody", + "type": "string" + }, + "certificateChain": { + "description": "Property certificateChain", + "type": "string" + }, + "path": { + "description": "Property path", + "type": "string" + }, + "privateKey": { + "description": "Property privateKey", + "type": "string" + }, + "serverCertificateName": { + "description": "Property serverCertificateName", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated33" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsIamVirtualMFADeviceProperties": { + "description": "Definition of awsIamVirtualMFADevice", + "properties": { + "path": { + "description": "Property path", + "type": "string" + }, + "serialNumber": { + "description": "Property serialNumber", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated34" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "users": { + "description": "Property users", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMfaDeviceName": { + "description": "Property virtualMfaDeviceName", + "type": "string" + } + }, + "type": "object" + }, + "AwsKmsAliasProperties": { + "description": "Definition of awsKmsAlias", + "properties": { + "aliasName": { + "description": "Specifies the alias name. This value must begin with ``alias/`` followed by a name, such as ``alias/ExampleAlias``. If you change the value of the ``AliasName`` property, the existing alias is deleted and a new alias is created for the specified KMS key. This change can disrupt applications that use the alias. It can also allow or deny access to a KMS key affected by attribute-based access control (ABAC). The alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with ``alias/aws/``. The ``alias/aws/`` prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).", + "type": "string" + }, + "targetKeyId": { + "description": "Associates the alias with the specified [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk). The KMS key must be in the same AWS-account and Region. A valid key ID is required. If you supply a null or empty string value, this operation returns an error. For help finding the key ID and ARN, see [Finding the key ID and ARN](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) in the *Developer Guide*. Specify the key ID or the key ARN of the KMS key. For example: + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` To get the key ID and key ARN for a KMS key, use [ListKeys](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) or [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html).", + "type": "string" + } + }, + "type": "object" + }, + "AwsKmsKeyProperties": { + "description": "Definition of awsKmsKey", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "bypassPolicyLockoutSafetyCheck": { + "description": "Skips ('bypasses') the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key) in the *Developer Guide*. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the KMS key. Use a description that helps you to distinguish this KMS key from others in the account, such as its intended use.", + "type": "string" + }, + "enableKeyRotation": { + "description": "Enables automatic rotation of the key material for the specified KMS key. By default, automatic key rotation is not enabled. KMS supports automatic rotation only for symmetric encryption KMS keys (``KeySpec`` = ``SYMMETRIC_DEFAULT``). For asymmetric KMS keys, HMAC KMS keys, and KMS keys with Origin ``EXTERNAL``, omit the ``EnableKeyRotation`` property or set it to ``false``. To enable automatic key rotation of the key material for a multi-Region KMS key, set ``EnableKeyRotation`` to ``true`` on the primary key (created by using ``AWS::KMS::Key``). KMS copies the rotation status to all replica keys. For details, see [Rotating multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotate) in the *Developer Guide*. When you enable automatic rotation, KMS automatically creates new key material for the KMS key one year after the enable date and every year thereafter. KMS retains all key material until you delete the KMS key. For detailed information about automatic key rotation, see [Rotating KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) in the *Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Specifies whether the KMS key is enabled. Disabled KMS keys cannot be used in cryptographic operations. When ``Enabled`` is ``true``, the *key state* of the KMS key is ``Enabled``. When ``Enabled`` is ``false``, the key state of the KMS key is ``Disabled``. The default value is ``true``. The actual key state of the KMS key might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html), [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html), or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations. For information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "Property keyId", + "type": "string" + }, + "keyPolicy": { + "description": "The key policy to attach to the KMS key. If you provide a key policy, it must meet the following criteria: + The key policy must allow the caller to make a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) in the *Developer Guide*. (To omit this condition, set ``BypassPolicyLockoutSafetyCheck`` to true.) + Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *User Guide*. If you do not provide a key policy, KMS attaches a default key policy to the KMS key. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) in the *Developer Guide*. A key policy document can include only the following characters: + Printable ASCII characters + Printable characters in the Basic Latin and Latin-1 Supplement character set + The tab (``\\u0009``), line feed (``\\u000A``), and carriage return (``\\u000D``) special characters *Minimum*: ``1`` *Maximum*: ``32768``", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keySpec": { + "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*. The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*. If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*. KMS supports the following key specs for KMS keys: + Symmetric encryption key (default) + ``SYMMETRIC_DEFAULT`` (AES-256-GCM) + HMAC keys (symmetric) + ``HMAC_224`` + ``HMAC_256`` + ``HMAC_384`` + ``HMAC_512`` + Asymmetric RSA key pairs + ``RSA_2048`` + ``RSA_3072`` + ``RSA_4096`` + Asymmetric NIST-recommended elliptic curve key pairs + ``ECC_NIST_P256`` (secp256r1) + ``ECC_NIST_P384`` (secp384r1) + ``ECC_NIST_P521`` (secp521r1) + Other asymmetric elliptic curve key pairs + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies. + SM2 key pairs (China Regions only) + ``SM2``", + "oneOf": [ + { + "enum": [ + "ECC_NIST_P256", + "ECC_NIST_P384", + "ECC_NIST_P521", + "ECC_SECG_P256K1", + "HMAC_224", + "HMAC_256", + "HMAC_384", + "HMAC_512", + "RSA_2048", + "RSA_3072", + "RSA_4096", + "SM2", + "SYMMETRIC_DEFAULT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyUsage": { + "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created. If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. Select only one valid value. + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``. + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``. + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + "oneOf": [ + { + "enum": [ + "ENCRYPT_DECRYPT", + "GENERATE_VERIFY_MAC", + "SIGN_VERIFY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiRegion": { + "description": "Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created. For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **. If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. For a multi-Region key, set to this property to ``true``. For a single-Region key, omit this property or set it to ``false``. The default value is ``false``. *Multi-Region keys* are an KMS feature that lets you create multiple interoperable KMS keys in different AWS-Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them to encrypt data in one AWS-Region and decrypt it in a different AWS-Region without making a cross-Region call or exposing the plaintext data. For more information, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*. You can create a symmetric encryption, HMAC, or asymmetric multi-Region KMS key, and you can create a multi-Region key with imported key material. However, you cannot create a multi-Region key in a custom key store. To create a replica of this primary key in a different AWS-Region , create an [AWS::KMS::ReplicaKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html) resource in a CloudFormation stack in the replica Region. Specify the key ARN of this primary key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "origin": { + "description": "The source of the key material for the KMS key. You cannot change the origin after you create the KMS key. The default is ``AWS_KMS``, which means that KMS creates the key material. To [create a KMS key with no key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-create-cmk.html) (for imported key material), set this value to ``EXTERNAL``. For more information about importing key material into KMS, see [Importing Key Material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) in the *Developer Guide*. You can ignore ``ENABLED`` when Origin is ``EXTERNAL``. When a KMS key with Origin ``EXTERNAL`` is created, the key state is ``PENDING_IMPORT`` and ``ENABLED`` is ``false``. After you import the key material, ``ENABLED`` updated to ``true``. The KMS key can then be used for Cryptographic Operations. CFN doesn't support creating an ``Origin`` parameter of the ``AWS_CLOUDHSM`` or ``EXTERNAL_KEY_STORE`` values.", + "oneOf": [ + { + "enum": [ + "user", + "system", + "user,system", + "AWS_KMS", + "EXTERNAL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pendingWindowInDays": { + "description": "Specifies the number of days in the waiting period before KMS deletes a KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days. When you remove a KMS key from a CloudFormation stack, KMS schedules the KMS key for deletion and starts the mandatory waiting period. The ``PendingWindowInDays`` property determines the length of waiting period. During the waiting period, the key state of KMS key is ``Pending Deletion`` or ``Pending Replica Deletion``, which prevents the KMS key from being used in cryptographic operations. When the waiting period expires, KMS permanently deletes the KMS key. KMS will not delete a [multi-Region primary key](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) that has replica keys. If you remove a multi-Region primary key from a CloudFormation stack, its key state changes to ``PendingReplicaDeletion`` so it cannot be replicated or used in cryptographic operations. This state can persist indefinitely. When the last of its replica keys is deleted, the key state of the primary key changes to ``PendingDeletion`` and the waiting period specified by ``PendingWindowInDays`` begins. When this waiting period expires, KMS deletes the primary key. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *Developer Guide*. You cannot use a CloudFormation template to cancel deletion of the KMS key after you remove it from the stack, regardless of the waiting period. If you specify a KMS key in your template, even one with the same name, CloudFormation creates a new KMS key. To cancel deletion of a KMS key, use the KMS console or the [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html) operation. For information about the ``Pending Deletion`` and ``Pending Replica Deletion`` key states, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *Developer Guide*. For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rotationPeriodInDays": { + "description": "Property rotationPeriodInDays", + "oneOf": [ + { + "default": 365, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Assigns one or more tags to the replica key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*. For information about tags in KMS, see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) in the *Developer Guide*. For information about tags in CloudFormation, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated35" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsLambdaFunctionCodeLocationProperties": { + "description": "Definition of awsLambdaFunctionCodeLocation", + "properties": { + "imageUri": { + "description": "

URI of a container image in the Amazon ECR registry.

", + "type": "string" + }, + "location": { + "description": "

A presigned URL that you can use to download the deployment package.

", + "type": "string" + }, + "repositoryType": { + "description": "

The service that's hosting the file.

", + "type": "string" + }, + "resolvedImageUri": { + "description": "

The resolved URI for the image.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsLambdaFunctionProperties": { + "description": "Definition of awsLambdaFunction", + "properties": { + "architectures": { + "description": "The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is ``x86_64``.", + "oneOf": [ + { + "items": { + "enum": [ + "arm64", + "x86_64" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "Property arn", + "type": "string" + }, + "code": { + "description": "The code for the function. The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template. Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.", + "oneOf": [ + { + "$ref": "#/definitions/Code" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "codeSigningConfigArn": { + "description": "To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.", + "type": "string" + }, + "deadLetterConfig": { + "description": "A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq). The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.", + "oneOf": [ + { + "$ref": "#/definitions/DeadLetterConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the function.", + "type": "string" + }, + "environment": { + "description": "Environment variables that are accessible from function code during execution. A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Environment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ephemeralStorage": { + "description": "The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB. The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.", + "oneOf": [ + { + "$ref": "#/definitions/EphemeralStorageAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystemConfigs": { + "description": "Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a ``DependsOn`` attribute to ensure that the mount target is created or updated before the function. For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FileSystemConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionName": { + "description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "handler": { + "description": "The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).", + "type": "string" + }, + "imageConfig": { + "description": "Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms). Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).", + "oneOf": [ + { + "$ref": "#/definitions/ImageConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyArn": { + "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.", + "type": "string" + }, + "layers": { + "description": "A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggingConfig": { + "description": "The function's Amazon CloudWatch Logs configuration settings. The function's Amazon CloudWatch Logs configuration settings.", + "oneOf": [ + { + "$ref": "#/definitions/LoggingConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memorySize": { + "description": "The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageType": { + "description": "The type of deployment package. Set to ``Image`` for container image and set ``Zip`` for .zip file archive.", + "oneOf": [ + { + "enum": [ + "Image", + "Zip" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedConcurrentExecutions": { + "description": "The number of simultaneous executions to reserve for the function.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "role": { + "description": "The Amazon Resource Name (ARN) of the function's execution role.", + "type": "string" + }, + "runtime": { + "description": "The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive. The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).", + "type": "string" + }, + "runtimeManagementConfig": { + "description": "Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html). Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapStart": { + "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting. The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.", + "oneOf": [ + { + "$ref": "#/definitions/SnapStart" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapStartResponse": { + "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.", + "oneOf": [ + { + "$ref": "#/definitions/SnapStartResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated36" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tracingConfig": { + "description": "Set ``Mode`` to ``Active`` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html). The function's [](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set ``Mode`` to ``Active``.", + "oneOf": [ + { + "$ref": "#/definitions/TracingConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcConfig": { + "description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html). The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html). When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources. To monitor network interfaces, CFN needs the ``ec2:DescribeNetworkInterfaces`` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.", + "oneOf": [ + { + "$ref": "#/definitions/VpcConfigAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsLightsailBucketProperties": { + "description": "Definition of awsLightsailBucket", + "properties": { + "ableToUpdateBundle": { + "description": "Indicates whether the bundle that is currently applied to a bucket can be changed to another bundle. You can update a bucket's bundle only one time within a monthly AWS billing cycle.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accessRules": { + "description": "An object that sets the public accessibility of objects in the specified bucket.", + "oneOf": [ + { + "$ref": "#/definitions/AccessRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bucketArn": { + "description": "Property bucketArn", + "type": "string" + }, + "bucketName": { + "description": "The name for the bucket.", + "type": "string" + }, + "bundleId": { + "description": "The ID of the bundle to use for the bucket.", + "type": "string" + }, + "objectVersioning": { + "description": "Specifies whether to enable or disable versioning of objects in the bucket.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readOnlyAccessAccounts": { + "description": "An array of strings to specify the AWS account IDs that can access the bucket.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcesReceivingAccess": { + "description": "The names of the Lightsail resources for which to set bucket access.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated37" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "The URL of the bucket.", + "type": "string" + } + }, + "type": "object" + }, + "AwsLightsailInstanceProperties": { + "description": "Definition of awsLightsailInstance", + "properties": { + "addOns": { + "description": "An array of objects representing the add-ons to enable for the new instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AddOn" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.", + "type": "string" + }, + "blueprintId": { + "description": "The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints ).", + "type": "string" + }, + "bundleId": { + "description": "The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 ).", + "type": "string" + }, + "hardware": { + "description": "Hardware of the Instance.", + "oneOf": [ + { + "$ref": "#/definitions/Hardware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceArn": { + "description": "Property instanceArn", + "type": "string" + }, + "instanceName": { + "description": "The names to use for your new Lightsail instance.", + "type": "string" + }, + "isStaticIp": { + "description": "Is the IP Address of the Instance is the static IP", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyPairName": { + "description": "The name of your key pair.", + "type": "string" + }, + "location": { + "description": "Location of a resource.", + "oneOf": [ + { + "$ref": "#/definitions/Location" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networking": { + "description": "Networking of the Instance.", + "oneOf": [ + { + "$ref": "#/definitions/Networking" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIpAddress": { + "description": "Private IP Address of the Instance", + "type": "string" + }, + "publicIpAddress": { + "description": "Public IP Address of the Instance", + "type": "string" + }, + "resourceType": { + "description": "Resource type of Lightsail instance.", + "type": "string" + }, + "sshKeyName": { + "description": "SSH Key Name of the Lightsail instance.", + "type": "string" + }, + "state": { + "description": "Current State of the Instance.", + "oneOf": [ + { + "$ref": "#/definitions/State" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportCode": { + "description": "Support code to help identify any issues", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated38" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "description": "A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.", + "type": "string" + }, + "userName": { + "description": "Username of the Lightsail instance.", + "type": "string" + } + }, + "type": "object" + }, + "AwsLogsLogGroupProperties": { + "description": "Definition of awsLogsLogGroup", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "dataProtectionPolicy": { + "description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks. For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html)." + }, + "kmsKeyId": { + "description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested. If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error. Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)", + "type": "string" + }, + "logGroupClass": { + "description": "Specifies the log group class for this log group. There are two classes: + The ``Standard`` log class supports all CWL features. + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs. For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html)", + "oneOf": [ + { + "enum": [ + "INFREQUENT_ACCESS", + "STANDARD" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logGroupName": { + "description": "The name of the log group. If you don't specify a name, CFNlong generates a unique ID for the log group.", + "type": "string" + }, + "retentionInDays": { + "description": "The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653. To set a log group so that its log events do not expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "An array of key-value pairs to apply to the log group. For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated39" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsLogsLogStreamProperties": { + "description": "Definition of awsLogsLogStream", + "properties": { + "logGroupName": { + "description": "The name of the log group where the log stream is created.", + "type": "string" + }, + "logStreamName": { + "description": "The name of the log stream. The name must be unique wihtin the log group.", + "type": "string" + } + }, + "type": "object" + }, + "AwsLogsMetricFilterProperties": { + "description": "Definition of awsLogsMetricFilter", + "properties": { + "filterName": { + "description": "The name of the metric filter.", + "type": "string" + }, + "filterPattern": { + "description": "A filter pattern for extracting metric data out of ingested log events. For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).", + "type": "string" + }, + "logGroupName": { + "description": "The name of an existing log group that you want to associate with this metric filter.", + "type": "string" + }, + "metricTransformations": { + "description": "The metric transformations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetricTransformation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsLogsSubscriptionFilterProperties": { + "description": "Definition of awsLogsSubscriptionFilter", + "properties": { + "destinationArn": { + "description": "The Amazon Resource Name (ARN) of the destination.", + "type": "string" + }, + "distribution": { + "description": "The method used to distribute log data to the destination, which can be either random or grouped by log stream.", + "oneOf": [ + { + "enum": [ + "ByLogStream", + "Random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filterName": { + "description": "The name of the subscription filter.", + "type": "string" + }, + "filterPattern": { + "description": "The filtering expressions that restrict what gets delivered to the destination AWS resource. For more information about the filter pattern syntax, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).", + "type": "string" + }, + "logGroupName": { + "description": "The log group to associate with the subscription filter. All log events that are uploaded to this log group are filtered and delivered to the specified AWS resource if the filter pattern matches the log events.", + "type": "string" + }, + "roleArn": { + "description": "The ARN of an IAM role that grants CWL permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.", + "type": "string" + } + }, + "type": "object" + }, + "AwsMacie2JobSummaryProperties": { + "description": "Definition of awsMacie2JobSummary", + "properties": { + "bucketCriteria": { + "description": "

The property- and tag-based conditions that determine which S3 buckets are included or excluded from the job's analysis. Each time the job runs, the job uses these criteria to determine which buckets to analyze. A job's definition can contain a bucketCriteria object or a bucketDefinitions array, not both.

", + "oneOf": [ + { + "$ref": "#/definitions/S3BucketCriteriaForJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bucketDefinitions": { + "description": "

An array of objects, one for each Amazon Web Services account that owns specific S3 buckets for the job to analyze. Each object specifies the account ID for an account and one or more buckets to analyze for that account. A job's definition can contain a bucketDefinitions array or a bucketCriteria object, not both.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/S3BucketDefinitionForJob" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createdAt": { + "description": "

The date and time, in UTC and extended ISO 8601 format, when the job was created.

", + "format": "date-time", + "type": "string" + }, + "jobId": { + "description": "

The unique identifier for the job.

", + "type": "string" + }, + "jobStatus": { + "description": "

The current status of the job. Possible values are:

  • CANCELLED - You cancelled the job or, if it's a one-time job, you paused the job and didn't resume it within 30 days.

  • COMPLETE - For a one-time job, Amazon Macie finished processing the data specified for the job. This value doesn't apply to recurring jobs.

  • IDLE - For a recurring job, the previous scheduled run is complete and the next scheduled run is pending. This value doesn't apply to one-time jobs.

  • PAUSED - Macie started running the job but additional processing would exceed the monthly sensitive data discovery quota for your account or one or more member accounts that the job analyzes data for.

  • RUNNING - For a one-time job, the job is in progress. For a recurring job, a scheduled run is in progress.

  • USER_PAUSED - You paused the job. If you paused the job while it had a status of RUNNING and you don't resume it within 30 days of pausing it, the job or job run will expire and be cancelled, depending on the job's type. To check the expiration date, refer to the UserPausedDetails.jobExpiresAt property.

", + "oneOf": [ + { + "$ref": "#/definitions/JobStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "description": "

The schedule for running the job. Possible values are:

  • ONE_TIME - The job runs only once.

  • SCHEDULED - The job runs on a daily, weekly, or monthly basis.

", + "oneOf": [ + { + "$ref": "#/definitions/JobTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastRunErrorStatus": { + "description": "

Specifies whether any account- or bucket-level access errors occurred when the job ran. For a recurring job, this value indicates the error status of the job's most recent run.

", + "oneOf": [ + { + "$ref": "#/definitions/LastRunErrorStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The custom name of the job.

", + "type": "string" + }, + "userPausedDetails": { + "description": "

If the current status of the job is USER_PAUSED, specifies when the job was paused and when the job or job run will expire and be cancelled if it isn't resumed. This value is present only if the value for jobStatus is USER_PAUSED.

", + "oneOf": [ + { + "$ref": "#/definitions/UserPausedDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsMacieAllowListProperties": { + "description": "Definition of awsMacieAllowList", + "properties": { + "arn": { + "description": "AllowList ARN.", + "type": "string" + }, + "criteria": { + "description": "AllowList criteria. The regex or s3 object to use for the AllowList.", + "oneOf": [ + { + "$ref": "#/definitions/Criteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of AllowList.", + "type": "string" + }, + "id": { + "description": "AllowList ID.", + "type": "string" + }, + "name": { + "description": "Name of AllowList.", + "type": "string" + }, + "status": { + "description": "AllowList status. The status for the AllowList", + "oneOf": [ + { + "enum": [ + "OK", + "S3_OBJECT_ACCESS_DENIED", + "S3_OBJECT_EMPTY", + "S3_OBJECT_NOT_FOUND", + "S3_OBJECT_OVERSIZE", + "S3_THROTTLED", + "S3_USER_ACCESS_DENIED", + "UNKNOWN_ERROR" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A collection of tags associated with a resource", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated40" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsNetworkFirewallPolicyProperties": { + "description": "Definition of awsNetworkFirewallFirewallPolicy", + "properties": { + "description": { + "description": "Property description", + "type": "string" + }, + "firewallPolicy": { + "description": "Property firewallPolicy", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicyArn": { + "description": "A resource ARN.", + "type": "string" + }, + "firewallPolicyId": { + "description": "Property firewallPolicyId", + "type": "string" + }, + "firewallPolicyName": { + "description": "Property firewallPolicyName", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated42" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsNetworkFirewallProperties": { + "description": "Definition of awsNetworkFirewallFirewall", + "properties": { + "deleteProtection": { + "description": "Property deleteProtection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Property description", + "type": "string" + }, + "endpointIds": { + "description": "Property endpointIds", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallArn": { + "description": "A resource ARN.", + "type": "string" + }, + "firewallId": { + "description": "Property firewallId", + "type": "string" + }, + "firewallName": { + "description": "Property firewallName", + "type": "string" + }, + "firewallPolicyArn": { + "description": "A resource ARN.", + "type": "string" + }, + "firewallPolicyChangeProtection": { + "description": "Property firewallPolicyChangeProtection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetChangeProtection": { + "description": "Property subnetChangeProtection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMappings": { + "description": "Property subnetMappings", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubnetMappingAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated41" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "Property vpcId", + "type": "string" + } + }, + "type": "object" + }, + "AwsNetworkFirewallRuleGroupProperties": { + "description": "Definition of awsNetworkFirewallRuleGroup", + "properties": { + "capacity": { + "description": "Property capacity", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Property description", + "type": "string" + }, + "ruleGroup": { + "description": "Property ruleGroup", + "oneOf": [ + { + "$ref": "#/definitions/RuleGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleGroupArn": { + "description": "A resource ARN.", + "type": "string" + }, + "ruleGroupId": { + "description": "Property ruleGroupId", + "type": "string" + }, + "ruleGroupName": { + "description": "Property ruleGroupName", + "type": "string" + }, + "tags": { + "description": "Property tags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated43" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Property type", + "oneOf": [ + { + "enum": [ + "STATEFUL", + "STATELESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsOpenSearchDomainStatusProperties": { + "description": "Definition of awsOpenSearchDomainStatus", + "properties": { + "accessPolicies": { + "description": "

Identity and Access Management (IAM) policy document specifying the access policies for the domain.

", + "type": "string" + }, + "advancedOptions": { + "description": "

Key-value pairs that specify advanced configuration options.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "advancedSecurityOptions": { + "description": "

Settings for fine-grained access control.

", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedSecurityOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "

The Amazon Resource Name (ARN) of the domain. For more information, see IAM identifiers in the AWS Identity and Access Management User Guide.

", + "type": "string" + }, + "autoTuneOptions": { + "description": "

Auto-Tune settings for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/AutoTuneOptionsOutput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "changeProgressDetails": { + "description": "

Information about a configuration change happening on the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/ChangeProgressDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterConfig": { + "description": "

Container for the cluster configuration of the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cognitoOptions": { + "description": "

Key-value pairs to configure Amazon Cognito authentication for OpenSearch Dashboards.

", + "oneOf": [ + { + "$ref": "#/definitions/CognitoOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "created": { + "description": "

Creation status of an OpenSearch Service domain. True if domain creation is complete. False if domain creation is still in progress.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleted": { + "description": "

Deletion status of an OpenSearch Service domain. True if domain deletion is complete. False if domain deletion is still in progress. Once deletion is complete, the status of the domain is no longer returned.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainEndpointOptions": { + "description": "

Additional options for the domain endpoint, such as whether to require HTTPS for all traffic.

", + "oneOf": [ + { + "$ref": "#/definitions/DomainEndpointOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainId": { + "description": "

Unique identifier for the domain.

", + "type": "string" + }, + "domainName": { + "description": "

Name of the domain. Domain names are unique across all domains owned by the same account within an Amazon Web Services Region.

", + "type": "string" + }, + "domainProcessingStatus": { + "description": "

The status of any changes that are currently in progress for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/DomainProcessingStatusTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ebsOptions": { + "description": "

Container for EBS-based storage settings for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/EBSOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionAtRestOptions": { + "description": "

Encryption at rest settings for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionAtRestOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoint": { + "description": "

Domain-specific endpoint used to submit index, search, and data upload requests to the domain.

", + "type": "string" + }, + "endpointV2": { + "description": "

If IPAddressType to set to dualstack, a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.

", + "type": "string" + }, + "endpoints": { + "description": "

The key-value pair that exists if the OpenSearch Service domain uses VPC endpoints. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engineVersion": { + "description": "

Version of OpenSearch or Elasticsearch that the domain is running, in the format Elasticsearch_X.Y or OpenSearch_X.Y.

", + "type": "string" + }, + "ipAddressType": { + "description": "

The type of IP addresses supported by the endpoint for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/IPAddressTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logPublishingOptions": { + "description": "

Log publishing options for the domain.

", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/LogPublishingOption" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modifyingProperties": { + "description": "

Information about the domain properties that are currently being modified.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ModifyingProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeToNodeEncryptionOptions": { + "description": "

Whether node-to-node encryption is enabled or disabled.

", + "oneOf": [ + { + "$ref": "#/definitions/NodeToNodeEncryptionOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakWindowOptions": { + "description": "

Options that specify a custom 10-hour window during which OpenSearch Service can perform configuration changes on the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/OffPeakWindowOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processing": { + "description": "

The status of the domain configuration. True if OpenSearch Service is processing configuration changes. False if the configuration is active.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceSoftwareOptions": { + "description": "

The current status of the domain's service software.

", + "oneOf": [ + { + "$ref": "#/definitions/ServiceSoftwareOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotOptions": { + "description": "

DEPRECATED. Container for parameters required to configure automated snapshots of domain indexes.

", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareUpdateOptions": { + "description": "

Service software update options for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/SoftwareUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeProcessing": { + "description": "

The status of a domain version upgrade to a new version of OpenSearch or Elasticsearch. True if OpenSearch Service is in the process of a version upgrade. False if the configuration is active.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcOptions": { + "description": "

The VPC configuration for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/VPCDerivedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsOrganizationsAccountProperties": { + "description": "Definition of awsOrganizationsAccount", + "properties": { + "accountId": { + "description": "If the account was created successfully, the unique identifier (ID) of the new account.", + "type": "string" + }, + "accountName": { + "description": "The friendly name of the member account.", + "type": "string" + }, + "arn": { + "description": "The Amazon Resource Name (ARN) of the account.", + "type": "string" + }, + "email": { + "description": "The email address of the owner to assign to the new member account.", + "type": "string" + }, + "joinedMethod": { + "description": "The method by which the account joined the organization.", + "oneOf": [ + { + "enum": [ + "CREATED", + "INVITED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "joinedTimestamp": { + "description": "The date the account became a part of the organization.", + "type": "string" + }, + "parentIds": { + "description": "List of parent nodes for the member account. Currently only one parent at a time is supported. Default is root.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "default": "OrganizationAccountAccessRole", + "description": "The name of an IAM role that AWS Organizations automatically preconfigures in the new member account. Default name is OrganizationAccountAccessRole if not specified.", + "type": "string" + }, + "status": { + "description": "The status of the account in the organization.", + "oneOf": [ + { + "enum": [ + "OK", + "S3_OBJECT_ACCESS_DENIED", + "S3_OBJECT_EMPTY", + "S3_OBJECT_NOT_FOUND", + "S3_OBJECT_OVERSIZE", + "S3_THROTTLED", + "S3_USER_ACCESS_DENIED", + "UNKNOWN_ERROR" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated44" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsOrganizationsOrganizationProperties": { + "description": "Definition of awsOrganizationsOrganization", + "properties": { + "arn": { + "description": "The Amazon Resource Name (ARN) of an organization.", + "type": "string" + }, + "featureSet": { + "description": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.", + "oneOf": [ + { + "enum": [ + "ALL", + "CONSOLIDATED_BILLING" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The unique identifier (ID) of an organization.", + "type": "string" + }, + "managementAccountArn": { + "description": "The Amazon Resource Name (ARN) of the account that is designated as the management account for the organization.", + "type": "string" + }, + "managementAccountEmail": { + "description": "The email address that is associated with the AWS account that is designated as the management account for the organization.", + "type": "string" + }, + "managementAccountId": { + "description": "The unique identifier (ID) of the management account of an organization.", + "type": "string" + }, + "rootId": { + "description": "The unique identifier (ID) for the root.", + "type": "string" + } + }, + "type": "object" + }, + "AwsRdsDBClusterProperties": { + "description": "Definition of awsRdsDBCluster", + "properties": { + "allocatedStorage": { + "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "associatedRoles": { + "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DBClusterRole" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoMinorVersionUpgrade": { + "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backtrackWindow": { + "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionPeriod": { + "description": "The number of days for which automated backups are retained.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "copyTagsToSnapshot": { + "description": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseName": { + "description": "The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide.", + "type": "string" + }, + "dbClusterArn": { + "description": "The Amazon Resource Name (ARN) for the DB cluster.", + "type": "string" + }, + "dbClusterIdentifier": { + "description": "The DB cluster identifier. This parameter is stored as a lowercase string.", + "type": "string" + }, + "dbClusterInstanceClass": { + "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.", + "type": "string" + }, + "dbClusterParameterGroupName": { + "default": "default.aurora5.6", + "description": "The name of the DB cluster parameter group to associate with this DB cluster.", + "type": "string" + }, + "dbClusterResourceId": { + "description": "The AWS Region-unique, immutable identifier for the DB cluster.", + "type": "string" + }, + "dbInstanceParameterGroupName": { + "description": "The name of the DB parameter group to apply to all instances of the DB cluster.", + "type": "string" + }, + "dbSubnetGroupName": { + "description": "A DB subnet group that you want to associate with this DB cluster.", + "type": "string" + }, + "dbSystemId": { + "description": "Reserved for future use.", + "type": "string" + }, + "deletionProtection": { + "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domain": { + "description": "The Active Directory directory ID to create the DB cluster in.", + "type": "string" + }, + "domainIAMRoleName": { + "description": "Specify the name of the IAM role to be used when making API calls to the Directory Service.", + "type": "string" + }, + "enableCloudwatchLogsExports": { + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableGlobalWriteForwarding": { + "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHttpEndpoint": { + "description": "A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIAMDatabaseAuthentication": { + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoint": { + "description": "Property endpoint", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engine": { + "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql", + "type": "string" + }, + "engineMode": { + "description": "The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.", + "type": "string" + }, + "engineVersion": { + "description": "The version number of the database engine to use.", + "type": "string" + }, + "globalClusterIdentifier": { + "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.If you aren't configuring a global database cluster, don't specify this property.", + "type": "string" + }, + "iops": { + "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true.", + "type": "string" + }, + "manageMasterUserPassword": { + "description": "A value that indicates whether to manage the master user password with AWS Secrets Manager.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masterUserPassword": { + "description": "The master password for the DB instance.", + "type": "string" + }, + "masterUserSecret": { + "description": "Contains the secret managed by RDS in AWS Secrets Manager for the master user password.", + "oneOf": [ + { + "$ref": "#/definitions/MasterUserSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masterUsername": { + "description": "The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.", + "type": "string" + }, + "monitoringInterval": { + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringRoleArn": { + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.", + "type": "string" + }, + "networkType": { + "description": "The network type of the DB cluster.", + "type": "string" + }, + "performanceInsightsEnabled": { + "description": "A value that indicates whether to turn on Performance Insights for the DB cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceInsightsKmsKeyId": { + "description": "The Amazon Web Services KMS key identifier for encryption of Performance Insights data.", + "type": "string" + }, + "performanceInsightsRetentionPeriod": { + "description": "The amount of time, in days, to retain Performance Insights data.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredBackupWindow": { + "description": "The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.", + "type": "string" + }, + "preferredMaintenanceWindow": { + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.", + "type": "string" + }, + "publiclyAccessible": { + "description": "A value that indicates whether the DB cluster is publicly accessible.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readEndpoint": { + "description": "Property readEndpoint", + "oneOf": [ + { + "$ref": "#/definitions/ReadEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationSourceIdentifier": { + "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.", + "type": "string" + }, + "restoreToTime": { + "description": "The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z", + "type": "string" + }, + "restoreType": { + "default": "full-copy", + "description": "The type of restore to be performed. You can specify one of the following values:full-copy - The new DB cluster is restored as a full copy of the source DB cluster.copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.", + "type": "string" + }, + "scalingConfiguration": { + "description": "The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster. The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ScalingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverlessV2ScalingConfiguration": { + "description": "Contains the scaling configuration of an Aurora Serverless v2 DB cluster. Contains the scaling configuration of an Aurora Serverless v2 DB cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessV2ScalingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotIdentifier": { + "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.", + "type": "string" + }, + "sourceDBClusterIdentifier": { + "description": "The identifier of the source DB cluster from which to restore.", + "type": "string" + }, + "sourceRegion": { + "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1.", + "type": "string" + }, + "storageEncrypted": { + "description": "Indicates whether the DB instance is encrypted.If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageThroughput": { + "description": "Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "Specifies the storage type to be associated with the DB cluster.", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated45" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLatestRestorableTime": { + "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcSecurityGroupIds": { + "description": "A list of EC2 VPC security groups to associate with this DB cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRdsDBInstanceProperties": { + "description": "Definition of awsRdsDBInstance", + "properties": { + "allocatedStorage": { + "description": "The amount of storage in gibibytes (GiB) to be initially allocated for the database instance. If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments). *Amazon Aurora* Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. *Db2* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000. + Provisioned IOPS storage (io1): Must be an integer from 100 to 64000. *MySQL* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *MariaDB* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *PostgreSQL* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 5 to 3072. *Oracle* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536. + Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. + Magnetic storage (standard): Must be an integer from 10 to 3072. *SQL Server* Constraints to the amount of storage for each storage type are the following: + General Purpose (SSD) storage (gp2): + Enterprise and Standard editions: Must be an integer from 20 to 16384. + Web and Express editions: Must be an integer from 20 to 16384. + Provisioned IOPS storage (io1): + Enterprise and Standard editions: Must be an integer from 20 to 16384. + Web and Express editions: Must be an integer from 20 to 16384. + Magnetic storage (standard): + Enterprise and Standard editions: Must be an integer from 20 to 1024. + Web and Express editions: Must be an integer from 20 to 1024.", + "type": "string" + }, + "allowMajorVersionUpgrade": { + "description": "A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "associatedRoles": { + "description": "The IAMlong (IAM) roles associated with the DB instance. *Amazon Aurora* Not applicable. The associated roles are managed by the DB cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DBInstanceRole" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoMinorVersionUpgrade": { + "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automaticBackupReplicationKmsKeyId": { + "description": "Property automaticBackupReplicationKmsKeyId", + "type": "string" + }, + "automaticBackupReplicationRegion": { + "description": "The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.", + "type": "string" + }, + "availabilityZone": { + "description": "The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region. Constraints: + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment. + The specified Availability Zone must be in the same AWS-Region as the current endpoint. Example: ``us-east-1d``", + "type": "string" + }, + "backupRetentionPeriod": { + "description": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. *Amazon Aurora* Not applicable. The retention period for automated backups is managed by the DB cluster. Default: 1 Constraints: + Must be a value from 0 to 35 + Can't be set to 0 if the DB instance is a source to read replicas", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "caCertificateIdentifier": { + "description": "The identifier of the CA certificate for this DB instance. For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", + "type": "string" + }, + "certificateDetails": { + "description": "The details of the DB instance's server certificate. Returns the details of the DB instance’s server certificate. For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateRotationRestart": { + "description": "Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance. If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: + For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.* + For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide*. This setting doesn't apply to RDS Custom DB instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "characterSetName": { + "description": "For supported engines, indicates that the DB instance should be associated with the specified character set. *Amazon Aurora* Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html).", + "type": "string" + }, + "copyTagsToSnapshot": { + "description": "Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customIAMInstanceProfile": { + "description": "The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. This setting is required for RDS Custom. Constraints: + The profile must exist in your account. + The profile must have an IAM role that Amazon EC2 has permissions to assume. + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*.", + "type": "string" + }, + "dbClusterIdentifier": { + "description": "The identifier of the DB cluster that the instance will belong to.", + "type": "string" + }, + "dbClusterSnapshotIdentifier": { + "description": "The identifier for the Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. Constraints: + Must match the identifier of an existing Multi-AZ DB cluster snapshot. + Can't be specified when ``DBSnapshotIdentifier`` is specified. + Must be specified when ``DBSnapshotIdentifier`` isn't specified. + If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot. + Can't be the identifier of an Aurora DB cluster snapshot.", + "type": "string" + }, + "dbInstanceArn": { + "description": "Property dbInstanceArn", + "type": "string" + }, + "dbInstanceClass": { + "description": "The compute and memory capacity of the DB instance, for example ``db.m5.large``. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.", + "type": "string" + }, + "dbInstanceIdentifier": { + "description": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "dbName": { + "description": "The meaning of this parameter differs according to the database engine you use. If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle. *Amazon Aurora* Not applicable. The database name is managed by the DB cluster. *Db2* The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9). + Can't be a word reserved by the specified database engine. *MySQL* The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Can't be a word reserved by the specified database engine *MariaDB* The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: + Must contain 1 to 64 letters or numbers. + Can't be a word reserved by the specified database engine *PostgreSQL* The name of the database to create when the DB instance is created. If this parameter is not specified, the default ``postgres`` database is created in the DB instance. Constraints: + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9). + Must contain 1 to 63 characters. + Can't be a word reserved by the specified database engine *Oracle* The Oracle System ID (SID) of the created DB instance. If you specify ``null``, the default value ``ORCL`` is used. You can't specify the string NULL, or any other reserved word, for ``DBName``. Default: ``ORCL`` Constraints: + Can't be longer than 8 characters *SQL Server* Not applicable. Must be null.", + "type": "string" + }, + "dbParameterGroupName": { + "description": "The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template. To list all of the available DB parameter group names, use the following command: ``aws rds describe-db-parameter-groups --query 'DBParameterGroups[].DBParameterGroupName' --output text`` If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used.", + "type": "string" + }, + "dbSecurityGroups": { + "description": "A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups. If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations: + ``AllocatedStorage`` + ``AutoMinorVersionUpgrade`` + ``AvailabilityZone`` + ``BackupRetentionPeriod`` + ``CharacterSetName`` + ``DBInstanceClass`` + ``DBName`` + ``DBParameterGroupName`` + ``DBSecurityGroups`` + ``DBSubnetGroupName`` + ``Engine`` + ``EngineVersion`` + ``Iops`` + ``LicenseModel`` + ``MasterUsername`` + ``MasterUserPassword`` + ``MultiAZ`` + ``OptionGroupName`` + ``PreferredBackupWindow`` + ``PreferredMaintenanceWindow`` All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbSnapshotIdentifier": { + "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack. Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*. After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted. If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties: + ``CharacterSetName`` + ``DBClusterIdentifier`` + ``DBName`` + ``DeleteAutomatedBackups`` + ``EnablePerformanceInsights`` + ``KmsKeyId`` + ``MasterUsername`` + ``MasterUserPassword`` + ``PerformanceInsightsKMSKeyId`` + ``PerformanceInsightsRetentionPeriod`` + ``PromotionTier`` + ``SourceDBInstanceIdentifier`` + ``SourceRegion`` + ``StorageEncrypted`` (for an encrypted snapshot) + ``Timezone`` *Amazon Aurora* Not applicable. Snapshot restore is managed by the DB cluster.", + "type": "string" + }, + "dbSubnetGroupName": { + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. *Amazon Aurora* Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + "type": "string" + }, + "dbSystemId": { + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term 'Oracle database instance' refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.", + "type": "string" + }, + "dbiResourceId": { + "description": "Property dbiResourceId", + "type": "string" + }, + "dedicatedLogVolume": { + "description": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteAutomatedBackups": { + "description": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. *Amazon Aurora* Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deletionProtection": { + "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). *Amazon Aurora* Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domain": { + "description": "The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.", + "type": "string" + }, + "domainAuthSecretArn": { + "description": "The ARN for the Secrets Manager secret with the credentials for the user joining the domain. Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456``", + "type": "string" + }, + "domainDnsIps": { + "description": "The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers. Constraints: + Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list. Example: ``123.124.125.126,234.235.236.237``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainFqdn": { + "description": "The fully qualified domain name (FQDN) of an Active Directory domain. Constraints: + Can't be longer than 64 characters. Example: ``mymanagedADtest.mymanagedAD.mydomain``", + "type": "string" + }, + "domainIAMRoleName": { + "description": "The name of the IAM role to use when making API calls to the Directory Service. This setting doesn't apply to the following DB instances: + Amazon Aurora (The domain is managed by the DB cluster.) + RDS Custom", + "type": "string" + }, + "domainOu": { + "description": "The Active Directory organizational unit for your DB instance to join. Constraints: + Must be in the distinguished name format. + Can't be longer than 64 characters. Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain``", + "type": "string" + }, + "enableCloudwatchLogsExports": { + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*. *Amazon Aurora* Not applicable. CloudWatch Logs exports are managed by the DB cluster. *Db2* Valid values: ``diag.log``, ``notify.log`` *MariaDB* Valid values: ``audit``, ``error``, ``general``, ``slowquery`` *Microsoft SQL Server* Valid values: ``agent``, ``error`` *MySQL* Valid values: ``audit``, ``error``, ``general``, ``slowquery`` *Oracle* Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent`` *PostgreSQL* Valid values: ``postgresql``, ``upgrade``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIAMDatabaseAuthentication": { + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.* *Amazon Aurora* Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePerformanceInsights": { + "description": "Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. This setting doesn't apply to RDS Custom DB instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoint": { + "description": "The connection endpoint for the DB instance. The endpoint might not be shown for instances with the status of ``creating``. This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions: + ``CreateDBInstance`` + ``DescribeDBInstances`` + ``DeleteDBInstance`` For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAutoGenerated2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engine": { + "description": "The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region. This property is required when creating a DB instance. You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the ``Engine`` value in your templates from ``oracle-ee`` or ``oracle-ee-cdb`` to ``oracle-se2-cdb``. Converting to the CDB architecture requires an interruption. Valid Values: + ``aurora-mysql`` (for Aurora MySQL DB instances) + ``aurora-postgresql`` (for Aurora PostgreSQL DB instances) + ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances) + ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances) + ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances) + ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances) + ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances) + ``db2-ae`` + ``db2-se`` + ``mariadb`` + ``mysql`` + ``oracle-ee`` + ``oracle-ee-cdb`` + ``oracle-se2`` + ``oracle-se2-cdb`` + ``postgres`` + ``sqlserver-ee`` + ``sqlserver-se`` + ``sqlserver-ex`` + ``sqlserver-web``", + "type": "string" + }, + "engineVersion": { + "description": "The version number of the database engine to use. For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action. The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. *Amazon Aurora* Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. *Db2* See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *MariaDB* See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *Microsoft SQL Server* See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.* *MySQL* See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* *Oracle* See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.* *PostgreSQL* See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*", + "type": "string" + }, + "iops": { + "description": "The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*. If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property. Constraints: + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance. + For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. If you specify the ``SourceDBInstanceIdentifier`` property, the value is inherited from the source DB instance if the read replica is created in the same region. If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region. If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. If you specify ``DBSecurityGroups``, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. *Amazon Aurora* Not applicable. The KMS key identifier is managed by the DB cluster.", + "type": "string" + }, + "licenseModel": { + "description": "License model information for this DB instance. Valid Values: + Aurora MySQL - ``general-public-license`` + Aurora PostgreSQL - ``postgresql-license`` + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.* + RDS for MariaDB - ``general-public-license`` + RDS for Microsoft SQL Server - ``license-included`` + RDS for MySQL - ``general-public-license`` + RDS for Oracle - ``bring-your-own-license`` or ``license-included`` + RDS for PostgreSQL - ``postgresql-license`` If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.", + "type": "string" + }, + "manageMasterUserPassword": { + "description": "Specifies whether to manage the master user password with AWS Secrets Manager. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* Constraints: + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masterUserPassword": { + "description": "The password for the master user. The password can include any printable ASCII character except '/', ''', or '@'. *Amazon Aurora* Not applicable. The password for the master user is managed by the DB cluster. *RDS for Db2* Must contain from 8 to 255 characters. *RDS for MariaDB* Constraints: Must contain from 8 to 41 characters. *RDS for Microsoft SQL Server* Constraints: Must contain from 8 to 128 characters. *RDS for MySQL* Constraints: Must contain from 8 to 41 characters. *RDS for Oracle* Constraints: Must contain from 8 to 30 characters. *RDS for PostgreSQL* Constraints: Must contain from 8 to 128 characters.", + "type": "string" + }, + "masterUserSecret": { + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* The ``MasterUserSecret`` return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*", + "oneOf": [ + { + "$ref": "#/definitions/MasterUserSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masterUsername": { + "description": "The master user name for the DB instance. If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot. When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name. *Amazon Aurora* Not applicable. The name for the master user is managed by the DB cluster. *RDS for Db2* Constraints: + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MariaDB* Constraints: + Must be 1 to 16 letters or numbers. + Can't be a reserved word for the chosen database engine. *RDS for Microsoft SQL Server* Constraints: + Must be 1 to 128 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MySQL* Constraints: + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for Oracle* Constraints: + Must be 1 to 30 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for PostgreSQL* Constraints: + Must be 1 to 63 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine.", + "type": "string" + }, + "maxAllocatedStorage": { + "description": "The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance. For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*. This setting doesn't apply to the following DB instances: + Amazon Aurora (Storage is managed by the DB cluster.) + RDS Custom", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringInterval": { + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0. This setting doesn't apply to RDS Custom. Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringRoleArn": { + "description": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. This setting doesn't apply to RDS Custom DB instances.", + "type": "string" + }, + "multiAZ": { + "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*. *Amazon Aurora* Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ncharCharacterSetName": { + "description": "The name of the NCHAR character set for the Oracle DB instance. This setting doesn't apply to RDS Custom DB instances.", + "type": "string" + }, + "networkType": { + "description": "The network type of the DB instance. Valid values: + ``IPV4`` + ``DUAL`` The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``). For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*", + "type": "string" + }, + "optionGroupName": { + "description": "Indicates that the DB instance should be associated with the specified option group. Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.", + "type": "string" + }, + "performanceInsightsKMSKeyId": { + "description": "The AWS KMS key identifier for encryption of Performance Insights data. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region. For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).", + "type": "string" + }, + "performanceInsightsRetentionPeriod": { + "description": "The number of days to retain Performance Insights data. This setting doesn't apply to RDS Custom DB instances. Valid Values: + ``7`` + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31) + ``731`` Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port number on which the database accepts connections. *Amazon Aurora* Not applicable. The port number is managed by the DB cluster. *Db2* Default value: ``50000``", + "type": "string" + }, + "preferredBackupWindow": { + "description": "The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. + Must be in Universal Coordinated Time (UTC). + Must not conflict with the preferred maintenance window. + Must be at least 30 minutes. *Amazon Aurora* Not applicable. The daily time range for creating automated backups is managed by the DB cluster.", + "type": "string" + }, + "preferredMaintenanceWindow": { + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). Format: ``ddd:hh24:mi-ddd:hh24:mi`` The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.* This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately. Constraints: Minimum 30-minute window.", + "type": "string" + }, + "processorFeatures": { + "description": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance. This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProcessorFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "promotionTier": { + "description": "The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*. This setting doesn't apply to RDS Custom DB instances. Default: ``1`` Valid Values: ``0 - 15``", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publiclyAccessible": { + "description": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaMode": { + "description": "The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*. This setting is only supported in RDS for Oracle. Default: ``open-read-only`` Valid Values: ``open-read-only`` or ``mounted``", + "type": "string" + }, + "restoreTime": { + "description": "The date and time to restore from. Constraints: + Must be a time in Universal Coordinated Time (UTC) format. + Must be before the latest restorable time for the DB instance. + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled. Example: ``2009-09-07T23:45:00Z``", + "type": "string" + }, + "sourceDBClusterIdentifier": { + "description": "The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas. Constraints: + Must be the identifier of an existing Multi-AZ DB cluster. + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified. + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0. + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.", + "type": "string" + }, + "sourceDBInstanceAutomatedBackupsArn": { + "description": "The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, ``arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE``. This setting doesn't apply to RDS Custom.", + "type": "string" + }, + "sourceDBInstanceIdentifier": { + "description": "If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*. For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance. + If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the property, the read replica inherits the value of the ``VPCSecurityGroups`` property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's ``VPCSecurityGroups`` property to the default value because it's not defined in the stack's template. This change might cause unexpected issues. + Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica. + If you specify ``SourceDBInstanceIdentifier``, don't specify the ``DBSnapshotIdentifier`` property. You can't create a read replica from a snapshot. + Don't set the ``BackupRetentionPeriod``, ``DBName``, ``MasterUsername``, ``MasterUserPassword``, and ``PreferredBackupWindow`` properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas. + If the source DB instance is in a different region than the read replica, specify the source region in ``SourceRegion``, and specify an ARN for a valid DB instance in ``SourceDBInstanceIdentifier``. For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide*. + For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.", + "type": "string" + }, + "sourceDbiResourceId": { + "description": "The resource ID of the source DB instance from which to restore.", + "type": "string" + }, + "sourceRegion": { + "description": "The ID of the region that contains the source DB instance for the read replica.", + "type": "string" + }, + "storageEncrypted": { + "description": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted. If you specify the ``KmsKeyId`` property, then you must enable encryption. If you specify the ``SourceDBInstanceIdentifier`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. If you specify the ``DBSnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used. If you specify the ``DBSnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to ``false``. *Amazon Aurora* Not applicable. The encryption for DB instances is managed by the DB cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageThroughput": { + "description": "Specifies the storage throughput value for the DB instance. This setting applies only to the ``gp3`` storage type. This setting doesn't apply to RDS Custom or Amazon Aurora.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "The storage type to associate with the DB instance. If you specify ``io1``, ``io2``, or ``gp3``, you must also include a value for the ``Iops`` parameter. This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster. Valid Values: ``gp2 | gp3 | io1 | io2 | standard`` Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``.", + "type": "string" + }, + "tags": { + "description": "An optional array of key-value pairs to apply to this DB instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated46" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tdeCredentialArn": { + "description": "Property tdeCredentialArn", + "type": "string" + }, + "tdeCredentialPassword": { + "description": "Property tdeCredentialPassword", + "type": "string" + }, + "timezone": { + "description": "The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).", + "type": "string" + }, + "useDefaultProcessorFeatures": { + "description": "Specifies whether the DB instance class of the DB instance uses its default processor features. This setting doesn't apply to RDS Custom DB instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLatestRestorableTime": { + "description": "Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time. Constraints: + Can't be specified if the ``RestoreTime`` parameter is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcSecurityGroups": { + "description": "A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template. If you plan to update the resource, don't specify VPC security groups in a shared VPC. If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa. You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind: + You can't revert to using an RDS security group after you establish a VPC security group membership. + When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group. + To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property. To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template. *Amazon Aurora* Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRdsDBSnapshotAttributesResultProperties": { + "description": "Definition of awsRdsDBSnapshotAttributesResult", + "properties": { + "dbSnapshotAttributes": { + "description": "

The list of attributes and values for the manual DB snapshot.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DBSnapshotAttribute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbSnapshotIdentifier": { + "description": "

The identifier of the manual DB snapshot that the attributes apply to.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsRdsDBSnapshotProperties": { + "description": "Definition of awsRdsDBSnapshot", + "properties": { + "allocatedStorage": { + "description": "

Specifies the allocated storage size in gibibytes (GiB).

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "

Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.

", + "type": "string" + }, + "dbInstanceIdentifier": { + "description": "

Specifies the DB instance identifier of the DB instance this DB snapshot was created from.

", + "type": "string" + }, + "dbSnapshotArn": { + "description": "

The Amazon Resource Name (ARN) for the DB snapshot.

", + "type": "string" + }, + "dbSnapshotIdentifier": { + "description": "

Specifies the identifier for the DB snapshot.

", + "type": "string" + }, + "dbSystemId": { + "description": "

The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. The Oracle SID is also the name of your CDB.

", + "type": "string" + }, + "dbiResourceId": { + "description": "

The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

", + "type": "string" + }, + "dedicatedLogVolume": { + "description": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encrypted": { + "description": "

Indicates whether the DB snapshot is encrypted.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engine": { + "description": "

Specifies the name of the database engine.

", + "type": "string" + }, + "engineVersion": { + "description": "

Specifies the version of the database engine.

", + "type": "string" + }, + "iamDatabaseAuthenticationEnabled": { + "description": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceCreateTime": { + "description": "

Specifies the time in Coordinated Universal Time (UTC) when the DB instance, from which the snapshot was taken, was created.

", + "format": "date-time", + "type": "string" + }, + "iops": { + "description": "

Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "

If Encrypted is true, the Amazon Web Services KMS key identifier for the encrypted DB snapshot.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

", + "type": "string" + }, + "licenseModel": { + "description": "

License model information for the restored DB instance.

", + "type": "string" + }, + "masterUsername": { + "description": "

Provides the master username for the DB snapshot.

", + "type": "string" + }, + "multiTenant": { + "description": "

Indicates whether the snapshot is of a DB instance using the multi-tenant configuration (TRUE) or the single-tenant configuration (FALSE).

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionGroupName": { + "description": "

Provides the option group name for the DB snapshot.

", + "type": "string" + }, + "originalSnapshotCreateTime": { + "description": "

Specifies the time of the CreateDBSnapshot operation in Coordinated Universal Time (UTC). Doesn't change when the snapshot is copied.

", + "format": "date-time", + "type": "string" + }, + "percentProgress": { + "description": "

The percentage of the estimated data that has been transferred.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "

Specifies the port that the database engine was listening on at the time of the snapshot.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processorFeatures": { + "description": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance when the DB snapshot was created.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProcessorFeatureAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotCreateTime": { + "description": "

Specifies when the snapshot was taken in Coordinated Universal Time (UTC). Changes for the copy when the snapshot is copied.

", + "format": "date-time", + "type": "string" + }, + "snapshotDatabaseTime": { + "description": "

The timestamp of the most recent transaction applied to the database that you're backing up. Thus, if you restore a snapshot, SnapshotDatabaseTime is the most recent transaction in the restored DB instance. In contrast, originalSnapshotCreateTime specifies the system time that the snapshot completed.

If you back up a read replica, you can determine the replica lag by comparing SnapshotDatabaseTime with originalSnapshotCreateTime. For example, if originalSnapshotCreateTime is two hours later than SnapshotDatabaseTime, then the replica lag is two hours.

", + "format": "date-time", + "type": "string" + }, + "snapshotTarget": { + "description": "

Specifies where manual snapshots are stored: Amazon Web Services Outposts or the Amazon Web Services Region.

", + "type": "string" + }, + "snapshotType": { + "description": "

Provides the type of the DB snapshot.

", + "type": "string" + }, + "sourceDBSnapshotIdentifier": { + "description": "

The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied from. It only has a value in the case of a cross-account or cross-Region copy.

", + "type": "string" + }, + "sourceRegion": { + "description": "

The Amazon Web Services Region that the DB snapshot was created in or copied from.

", + "type": "string" + }, + "status": { + "description": "

Specifies the status of this DB snapshot.

", + "type": "string" + }, + "storageThroughput": { + "description": "

Specifies the storage throughput for the DB snapshot.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "

Specifies the storage type associated with DB snapshot.

", + "type": "string" + }, + "tagList": { + "description": "Property tagList", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated47" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tdeCredentialArn": { + "description": "

The ARN from the key store with which to associate the instance for TDE encryption.

", + "type": "string" + }, + "timezone": { + "description": "

The time zone of the DB snapshot. In most cases, the Timezone element is empty. Timezone content appears only for snapshots taken from Microsoft SQL Server DB instances that were created with a time zone specified.

", + "type": "string" + }, + "vpcId": { + "description": "

Provides the VPC ID associated with the DB snapshot.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsRdsEventSubscriptionProperties": { + "description": "Definition of awsRdsEventSubscription", + "properties": { + "enabled": { + "description": "A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eventCategories": { + "description": "A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snsTopicArn": { + "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", + "type": "string" + }, + "sourceIds": { + "description": "The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceType": { + "description": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.", + "type": "string" + }, + "subscriptionName": { + "description": "The name of the subscription.", + "type": "string" + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated48" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRdsExportTaskProperties": { + "description": "Definition of awsRdsExportTask", + "properties": { + "exportOnly": { + "description": "

The data exported from the snapshot or cluster.

Valid Values:

  • database - Export all the data from a specified database.

  • database.table table-name - Export a table of the snapshot or cluster. This format is valid only for RDS for MySQL, RDS for MariaDB, and Aurora MySQL.

  • database.schema schema-name - Export a database schema of the snapshot or cluster. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

  • database.schema.table table-name - Export a table of the database schema. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exportTaskIdentifier": { + "description": "

A unique identifier for the snapshot or cluster export task. This ID isn't an identifier for the Amazon S3 bucket where the data is exported.

", + "type": "string" + }, + "failureCause": { + "description": "

The reason the export failed, if it failed.

", + "type": "string" + }, + "iamRoleArn": { + "description": "

The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot or cluster.

", + "type": "string" + }, + "kmsKeyId": { + "description": "

The key identifier of the Amazon Web Services KMS key that is used to encrypt the data when it's exported to Amazon S3. The KMS key identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the export must have encryption and decryption permissions to use this KMS key.

", + "type": "string" + }, + "percentProgress": { + "description": "

The progress of the snapshot or cluster export task as a percentage.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3Bucket": { + "description": "

The Amazon S3 bucket where the snapshot or cluster is exported to.

", + "type": "string" + }, + "s3Prefix": { + "description": "

The Amazon S3 bucket prefix that is the file name and path of the exported data.

", + "type": "string" + }, + "snapshotTime": { + "description": "

The time when the snapshot was created.

", + "format": "date-time", + "type": "string" + }, + "sourceArn": { + "description": "

The Amazon Resource Name (ARN) of the snapshot or cluster exported to Amazon S3.

", + "type": "string" + }, + "sourceType": { + "description": "

The type of source for the export.

", + "oneOf": [ + { + "$ref": "#/definitions/ExportSourceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The progress status of the export task. The status can be one of the following:

  • CANCELED

  • CANCELING

  • COMPLETE

  • FAILED

  • IN_PROGRESS

  • STARTING

", + "type": "string" + }, + "taskEndTime": { + "description": "

The time when the snapshot or cluster export task ended.

", + "format": "date-time", + "type": "string" + }, + "taskStartTime": { + "description": "

The time when the snapshot or cluster export task started.

", + "format": "date-time", + "type": "string" + }, + "totalExtractedDataInGB": { + "description": "

The total amount of data exported, in gigabytes.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warningMessage": { + "description": "

A warning about the snapshot or cluster export task.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsRedshiftClusterParameterGroupProperties": { + "description": "Definition of awsRedshiftClusterParameterGroup", + "properties": { + "description": { + "description": "A description of the parameter group.", + "type": "string" + }, + "parameterGroupFamily": { + "description": "The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.", + "type": "string" + }, + "parameterGroupName": { + "description": "The name of the cluster parameter group.", + "type": "string" + }, + "parameters": { + "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "An array of key-value pairs to apply to this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated49" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRedshiftClusterProperties": { + "description": "Definition of awsRedshiftCluster", + "properties": { + "allowVersionUpgrade": { + "description": "Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aquaConfigurationStatus": { + "description": "The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following.enabled - Use AQUA if it is available for the current Region and Amazon Redshift node type.disabled - Don't use AQUA.auto - Amazon Redshift determines whether to use AQUA.", + "type": "string" + }, + "automatedSnapshotRetentionPeriod": { + "description": "The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint", + "type": "string" + }, + "availabilityZoneRelocation": { + "description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZoneRelocationStatus": { + "description": "The availability zone relocation status of the cluster", + "type": "string" + }, + "classic": { + "description": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterIdentifier": { + "description": "A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account", + "type": "string" + }, + "clusterNamespaceArn": { + "description": "The Amazon Resource Name (ARN) of the cluster namespace.", + "type": "string" + }, + "clusterParameterGroupName": { + "description": "The name of the parameter group to be associated with this cluster.", + "type": "string" + }, + "clusterSecurityGroups": { + "description": "A list of security groups to be associated with this cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterSubnetGroupName": { + "description": "The name of a cluster subnet group to be associated with this cluster.", + "type": "string" + }, + "clusterType": { + "description": "The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required", + "type": "string" + }, + "clusterVersion": { + "description": "The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster.", + "type": "string" + }, + "dbName": { + "description": "The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database.", + "type": "string" + }, + "deferMaintenance": { + "description": "A boolean indicating whether to enable the deferred maintenance window.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deferMaintenanceDuration": { + "description": "An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deferMaintenanceEndTime": { + "description": "A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration.", + "type": "string" + }, + "deferMaintenanceIdentifier": { + "description": "A unique identifier for the deferred maintenance window.", + "type": "string" + }, + "deferMaintenanceStartTime": { + "description": "A timestamp indicating the start time for the deferred maintenance window.", + "type": "string" + }, + "destinationRegion": { + "description": "The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference", + "type": "string" + }, + "elasticIp": { + "description": "The Elastic IP (EIP) address for the cluster.", + "type": "string" + }, + "encrypted": { + "description": "If true, the data in the cluster is encrypted at rest.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoint": { + "description": "Property endpoint", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAutoGenerated3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enhancedVpcRouting": { + "description": "An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.If this option is true , enhanced VPC routing is enabled.Default: false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hsmClientCertificateIdentifier": { + "description": "Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM", + "type": "string" + }, + "hsmConfigurationIdentifier": { + "description": "Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.", + "type": "string" + }, + "iamRoles": { + "description": "A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.", + "type": "string" + }, + "loggingProperties": { + "description": "Property loggingProperties", + "oneOf": [ + { + "$ref": "#/definitions/LoggingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceTrackName": { + "description": "The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied.", + "type": "string" + }, + "manageMasterPassword": { + "description": "A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manualSnapshotRetentionPeriod": { + "description": "The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.The value must be either -1 or an integer between 1 and 3,653.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masterPasswordSecretArn": { + "description": "The Amazon Resource Name (ARN) for the cluster's admin user credentials secret.", + "type": "string" + }, + "masterPasswordSecretKmsKeyId": { + "description": "The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret.", + "type": "string" + }, + "masterUserPassword": { + "description": "The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character.", + "type": "string" + }, + "masterUsername": { + "description": "The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter.", + "type": "string" + }, + "multiAZ": { + "description": "A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespaceResourcePolicy": { + "description": "The namespace resource policy document that will be attached to a Redshift cluster." + }, + "nodeType": { + "description": "The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge", + "type": "string" + }, + "numberOfNodes": { + "description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerAccount": { + "description": "Property ownerAccount", + "type": "string" + }, + "port": { + "description": "The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredMaintenanceWindow": { + "description": "The weekly time range (in UTC) during which automated cluster maintenance can occur.", + "type": "string" + }, + "publiclyAccessible": { + "description": "If true, the cluster can be accessed from a public network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceAction": { + "description": "The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs", + "type": "string" + }, + "revisionTarget": { + "description": "The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request.", + "type": "string" + }, + "rotateEncryptionKey": { + "description": "A boolean indicating if we want to rotate Encryption Keys.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotClusterIdentifier": { + "description": "The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.", + "type": "string" + }, + "snapshotCopyGrantName": { + "description": "The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.", + "type": "string" + }, + "snapshotCopyManual": { + "description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotCopyRetentionPeriod": { + "description": "The number of days to retain automated snapshots in the destination region after they are copied from the source region. Default is 7. Constraints: Must be at least 1 and no more than 35.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotIdentifier": { + "description": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.", + "type": "string" + }, + "tags": { + "description": "The list of tags for the cluster parameter group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcSecurityGroupIds": { + "description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRoute53DomainsDomainSummaryProperties": { + "description": "Definition of awsRoute53DomainsDomainSummary", + "properties": { + "autoRenew": { + "description": "

Indicates whether the domain is automatically renewed upon expiration.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "

The name of the domain that the summary information applies to.

", + "type": "string" + }, + "expiry": { + "description": "

Expiration date of the domain in Unix time format and Coordinated Universal Time (UTC).

", + "format": "date-time", + "type": "string" + }, + "transferLock": { + "description": "

Indicates whether a domain is locked from unauthorized transfer to another party.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRoute53HostedZoneProperties": { + "description": "Definition of awsRoute53HostedZone", + "properties": { + "hostedZoneConfig": { + "description": "A complex type that contains an optional comment. If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements. A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.", + "oneOf": [ + { + "$ref": "#/definitions/HostedZoneConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostedZoneTags": { + "description": "Adds, edits, or deletes tags for a health check or a hosted zone. For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HostedZoneTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Property id", + "type": "string" + }, + "name": { + "description": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical. If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.", + "type": "string" + }, + "nameServers": { + "description": "Property nameServers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryLoggingConfig": { + "description": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group. DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following: + Route 53 edge location that responded to the DNS query + Domain or subdomain that was requested + DNS record type, such as A or AAAA + DNS response code, such as ``NoError`` or ``ServFail`` + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see 'The Route 53 Global Network' on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig. A complex type that contains information about a configuration for DNS query logging.", + "oneOf": [ + { + "$ref": "#/definitions/QueryLoggingConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpCs": { + "description": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VPC" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsRoute53ResourceRecordSetProperties": { + "description": "Definition of awsRoute53ResourceRecordSet", + "properties": { + "aliasTarget": { + "description": "

Alias resource record sets only: Information about the Amazon Web Services resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.

If you're creating resource records sets for a private hosted zone, note the following:

  • You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.

  • For information about creating failover resource record sets in a private hosted zone, see Configuring Failover in a Private Hosted Zone in the Amazon Route 53 Developer Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/AliasTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cidrRoutingConfig": { + "description": "Property cidrRoutingConfig", + "oneOf": [ + { + "$ref": "#/definitions/CidrRoutingConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failover": { + "description": "

Failover resource record sets only: To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.

Except where noted, the following failover behaviors assume that you have included the HealthCheckId element in both resource record sets:

  • When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.

  • When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.

  • When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.

  • If you omit the HealthCheckId element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.

You can't create non-failover resource record sets that have the same values for the Name and Type elements as failover resource record sets.

For failover alias resource record sets, you must also include the EvaluateTargetHealth element and set the value to true.

For more information about configuring failover for Route 53, see the following topics in the Amazon Route 53 Developer Guide:

", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRecordSetFailoverEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geoLocation": { + "description": "

Geolocation resource record sets only: A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of 192.0.2.111, create a resource record set with a Type of A and a ContinentCode of AF.

If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.

You can't create two geolocation resource record sets that specify the same geographic location.

The value * in the CountryCode element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the Name and Type elements.

Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of CountryCode is *. Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a * resource record set, Route 53 returns a 'no answer' response for queries from those locations.

You can't create non-geolocation resource record sets that have the same values for the Name and Type elements as geolocation resource record sets.

", + "oneOf": [ + { + "$ref": "#/definitions/GeoLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geoProximityLocation": { + "description": "

GeoproximityLocation resource record sets only: A complex type that lets you control how Route 53 responds to DNS queries based on the geographic origin of the query and your resources.

", + "oneOf": [ + { + "$ref": "#/definitions/GeoProximityLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckId": { + "description": "

If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.

Route 53 determines whether a resource record set is healthy based on one of the following:

  • By periodically sending a request to the endpoint that is specified in the health check

  • By aggregating the status of a specified group of health checks (calculated health checks)

  • By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)

Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the Value element. When you add a HealthCheckId element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.

For more information, see the following topics in the Amazon Route 53 Developer Guide:

When to Specify HealthCheckId

Specifying a value for HealthCheckId is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:

  • Non-alias resource record sets: You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.

    If the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.

    If the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.

    If the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.

  • Alias resource record sets: You specify the following settings:

    • You set EvaluateTargetHealth to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).

    • You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.

    • You specify a health check ID for the non-alias resource record set.

    If the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.

    If the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.

    The alias resource record set can also route traffic to a group of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.

Geolocation Routing

For geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has * for CountryCode is *, which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:

  • The United States

  • North America

  • The default resource record set

Specifying the Health Check Endpoint by Domain Name

If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (www.example.com).

Health check results will be unpredictable if you do the following:

  • Create a health check that has the same value for FullyQualifiedDomainName as the name of a resource record set.

  • Associate that health check with the resource record set.

", + "type": "string" + }, + "multiValueAnswer": { + "description": "

Multivalue answer resource record sets only: To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer. Note the following:

  • If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.

  • If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.

  • Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.

  • If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.

  • When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.

  • If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.

You can't create multivalue answer alias records.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

For ChangeResourceRecordSets requests, the name of the record that you want to create, update, or delete. For ListResourceRecordSets responses, the name of a record in the specified hosted zone.

ChangeResourceRecordSets Only

Enter a fully qualified domain name, for example, www.example.com. You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.

For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

You can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, *.example.com. Note the following:

  • The * must replace the entire label. For example, you can't specify *prod.example.com or prod*.example.com.

  • The * can't replace any of the middle labels, for example, marketing.*.example.com.

  • If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.

    You can't use the * wildcard for resource records sets that have a type of NS.

", + "type": "string" + }, + "region": { + "description": "

Latency-based resource record sets only: The Amazon EC2 Region where you created the resource that this resource record set refers to. The resource typically is an Amazon Web Services resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.

When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.

Note the following:

  • You can only specify one ResourceRecord per latency resource record set.

  • You can only create one latency resource record set for each Amazon EC2 Region.

  • You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.

  • You can't create non-latency resource record sets that have the same values for the Name and Type elements as latency resource record sets.

", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRecordSetRegionEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceRecords": { + "description": "

Information about the resource records to act upon.

If you're creating an alias resource record set, omit ResourceRecords.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceRecord" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "setIdentifier": { + "description": "

Resource record sets that have a routing policy other than simple: An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of SetIdentifier must be unique for each resource record set.

For information about routing policies, see Choosing a Routing Policy in the Amazon Route 53 Developer Guide.

", + "type": "string" + }, + "trafficPolicyInstanceId": { + "description": "

When you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. TrafficPolicyInstanceId is the ID of the traffic policy instance that Route 53 created this resource record set for.

To delete the resource record set that is associated with a traffic policy instance, use DeleteTrafficPolicyInstance. Route 53 will delete the resource record set automatically. If you delete the resource record set by using ChangeResourceRecordSets, Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.

", + "type": "string" + }, + "ttl": { + "description": "

The resource record cache time to live (TTL), in seconds. Note the following:

  • If you're creating or updating an alias resource record set, omit TTL. Amazon Route 53 uses the value of TTL for the alias target.

  • If you're associating this resource record set with a health check (if you're adding a HealthCheckId element), we recommend that you specify a TTL of 60 seconds or less so clients respond quickly to changes in health status.

  • All of the resource record sets in a group of weighted resource record sets must have the same value for TTL.

  • If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a TTL of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for Weight.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "

The DNS record type. For information about different record types and how data is encoded for them, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

Valid values for basic resource record sets: A | AAAA | CAA | CNAME | DS |MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT

Values for weighted, latency, geolocation, and failover resource record sets: A | AAAA | CAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT. When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.

Valid values for multivalue answer resource record sets: A | AAAA | MX | NAPTR | PTR | SPF | SRV | TXT

SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of Type is SPF. RFC 7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1, has been updated to say, '...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.' In RFC 7208, see section 14.1, The SPF DNS Record Type.

Values for alias resource record sets:

  • Amazon API Gateway custom regional APIs and edge-optimized APIs: A

  • CloudFront distributions: A

    If IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of A and one with a value of AAAA.

  • Amazon API Gateway environment that has a regionalized subdomain: A

  • ELB load balancers: A | AAAA

  • Amazon S3 buckets: A

  • Amazon Virtual Private Cloud interface VPC endpoints A

  • Another resource record set in this hosted zone: Specify the type of the resource record set that you're creating the alias for. All values are supported except NS and SOA.

    If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of Type is CNAME. This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.

", + "oneOf": [ + { + "$ref": "#/definitions/RRTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weight": { + "description": "

Weighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:

  • You must specify a value for the Weight element for every weighted resource record set.

  • You can only specify one ResourceRecord per weighted resource record set.

  • You can't create latency, failover, or geolocation resource record sets that have the same values for the Name and Type elements as weighted resource record sets.

  • You can create a maximum of 100 weighted resource record sets that have the same values for the Name and Type elements.

  • For weighted (but not weighted alias) resource record sets, if you set Weight to 0 for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set Weight to 0 for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.

    The effect of setting Weight to 0 is different when you associate health checks with weighted resource record sets. For more information, see Options for Configuring Route 53 Active-Active and Active-Passive Failover in the Amazon Route 53 Developer Guide.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsS3AccessControlPolicyProperties": { + "description": "Definition of awsS3AccessControlPolicy", + "properties": { + "grants": { + "description": "

A list of grants.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Grant" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "

Container for the bucket owner's display name and ID.

", + "oneOf": [ + { + "$ref": "#/definitions/Owner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsS3AccessPointProperties": { + "description": "Definition of awsS3AccessPoint", + "properties": { + "alias": { + "description": "The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.", + "type": "string" + }, + "arn": { + "description": "The Amazon Resource Name (ARN) of the specified accesspoint. the Amazon Resource Name (ARN) of the specified accesspoint.", + "type": "string" + }, + "bucket": { + "description": "The name of the bucket that you want to associate this Access Point with.", + "type": "string" + }, + "bucketAccountId": { + "description": "The AWS account ID associated with the S3 bucket associated with this access point.", + "type": "string" + }, + "name": { + "description": "The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.", + "type": "string" + }, + "networkOrigin": { + "description": "Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.", + "oneOf": [ + { + "enum": [ + "Internet", + "VPC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policy": { + "description": "The Access Point Policy you want to apply to this access point." + }, + "publicAccessBlockConfiguration": { + "description": "The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.", + "oneOf": [ + { + "$ref": "#/definitions/PublicAccessBlockConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcConfiguration": { + "description": "If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC). The Virtual Private Cloud (VPC) configuration for a bucket access point.", + "oneOf": [ + { + "$ref": "#/definitions/VpcConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsS3BucketPolicyProperties": { + "description": "Definition of awsS3BucketPolicy", + "properties": { + "policy": { + "description": "

The bucket policy as a JSON document.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsS3BucketProperties": { + "description": "Definition of awsS3Bucket", + "properties": { + "accelerateConfiguration": { + "description": "Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/AccelerateConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accessControl": { + "description": "This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "enum": [ + "AuthenticatedRead", + "AwsExecRead", + "BucketOwnerFullControl", + "BucketOwnerRead", + "LogDeliveryWrite", + "Private", + "PublicRead", + "PublicReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "analyticsConfigurations": { + "description": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AnalyticsConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arn": { + "description": "the Amazon Resource Name (ARN) of the specified bucket.", + "type": "string" + }, + "bucketEncryption": { + "description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/BucketEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bucketName": { + "description": "A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", + "type": "string" + }, + "corsConfiguration": { + "description": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/CorsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "Property domainName", + "type": "string" + }, + "dualStackDomainName": { + "description": "Property dualStackDomainName", + "type": "string" + }, + "intelligentTieringConfigurations": { + "description": "Defines how Amazon S3 handles Intelligent-Tiering storage.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IntelligentTieringConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inventoryConfigurations": { + "description": "Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InventoryConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lifecycleConfiguration": { + "description": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/LifecycleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggingConfiguration": { + "description": "Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference*. To successfully complete the ``AWS::S3::Bucket LoggingConfiguration`` request, you must have ``s3:PutObject`` and ``s3:PutObjectAcl`` in your IAM permissions.", + "oneOf": [ + { + "$ref": "#/definitions/LoggingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsConfigurations": { + "description": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetricsConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationConfiguration": { + "description": "Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the ``AWS::Lambda::Permission`` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3).", + "oneOf": [ + { + "$ref": "#/definitions/NotificationConfigurationAutoGenerated2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectLockConfiguration": { + "description": "This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). + The ``DefaultRetention`` settings require both a mode and a period. + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time. + You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html). Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).", + "oneOf": [ + { + "$ref": "#/definitions/ObjectLockConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectLockEnabled": { + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownershipControls": { + "description": "Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/OwnershipControls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicAccessBlockConfiguration": { + "description": "Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of 'Public'](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/PublicAccessBlockConfigurationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regionalDomainName": { + "description": "Property regionalDomainName", + "type": "string" + }, + "replicationConfiguration": { + "description": "Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the ``VersioningConfiguration`` property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationConfigurationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "An arbitrary set of tags (key-value pairs) for this S3 bucket.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated50" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "versioningConfiguration": { + "description": "Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*.", + "oneOf": [ + { + "$ref": "#/definitions/VersioningConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "websiteConfiguration": { + "description": "Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html). Specifies website configuration parameters for an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/WebsiteConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "websiteURL": { + "description": "Property websiteURL", + "type": "string" + } + }, + "type": "object" + }, + "AwsS3ControlMultiRegionAccessPointPolicyDocumentProperties": { + "description": "Definition of awsS3ControlMultiRegionAccessPointPolicyDocument", + "properties": { + "established": { + "description": "

The last established policy for the Multi-Region Access Point.

", + "oneOf": [ + { + "$ref": "#/definitions/EstablishedMultiRegionAccessPointPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proposed": { + "description": "

The proposed policy for the Multi-Region Access Point.

", + "oneOf": [ + { + "$ref": "#/definitions/ProposedMultiRegionAccessPointPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsSageMakerAppProperties": { + "description": "Definition of awsSageMakerApp", + "properties": { + "appArn": { + "description": "The Amazon Resource Name (ARN) of the app.", + "type": "string" + }, + "appName": { + "description": "The name of the app.", + "type": "string" + }, + "appType": { + "description": "The type of app.", + "oneOf": [ + { + "enum": [ + "Canvas", + "JupyterServer", + "KernelGateway", + "RSessionGateway", + "RStudioServerPro" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainId": { + "description": "The domain ID.", + "type": "string" + }, + "resourceSpec": { + "description": "The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "A list of tags to apply to the app.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated51" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userProfileName": { + "description": "The user profile name.", + "type": "string" + } + }, + "type": "object" + }, + "AwsSageMakerNotebookInstanceSummaryProperties": { + "description": "Definition of awsSageMakerNotebookInstanceSummary", + "properties": { + "additionalCodeRepositories": { + "description": "

An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git Repositories with SageMaker Notebook Instances.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationTime": { + "description": "

A timestamp that shows when the notebook instance was created.

", + "format": "date-time", + "type": "string" + }, + "defaultCodeRepository": { + "description": "

The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git Repositories with SageMaker Notebook Instances.

", + "type": "string" + }, + "instanceType": { + "description": "

The type of ML compute instance that the notebook instance is running on.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastModifiedTime": { + "description": "

A timestamp that shows when the notebook instance was last modified.

", + "format": "date-time", + "type": "string" + }, + "notebookInstanceArn": { + "description": "

The Amazon Resource Name (ARN) of the notebook instance.

", + "type": "string" + }, + "notebookInstanceLifecycleConfigName": { + "description": "

The name of a notebook instance lifecycle configuration associated with this notebook instance.

For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.

", + "type": "string" + }, + "notebookInstanceName": { + "description": "

The name of the notebook instance that you want a summary for.

", + "type": "string" + }, + "notebookInstanceStatus": { + "description": "

The status of the notebook instance.

", + "oneOf": [ + { + "$ref": "#/definitions/NotebookInstanceStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "

The URL that you use to connect to the Jupyter notebook running in your notebook instance.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsSecretsManagerResourcePolicyProperties": { + "description": "Definition of awsSecretsManagerResourcePolicy", + "properties": { + "blockPublicPolicy": { + "description": "Property blockPublicPolicy", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Property id", + "type": "string" + }, + "resourcePolicy": { + "description": "Property resourcePolicy" + }, + "secretId": { + "description": "Property secretId", + "type": "string" + } + }, + "type": "object" + }, + "AwsSecretsManagerSecretProperties": { + "description": "Definition of awsSecretsManagerSecret", + "properties": { + "description": { + "description": "The description of the secret.", + "type": "string" + }, + "generateSecretString": { + "description": "A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. Generates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. *Required permissions:* ``secretsmanager:GetRandomPassword``. For more information, see [IAM policy actions for Secrets Manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html#awssecretsmanager-actions-as-permissions) and [Authentication and access control in Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html).", + "oneOf": [ + { + "$ref": "#/definitions/GenerateSecretString" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Property id", + "type": "string" + }, + "kmsKeyId": { + "description": "The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html). To use a KMS key in a different account, use the key ARN or the alias ARN. If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value. If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key.", + "type": "string" + }, + "name": { + "description": "The name of the new secret. The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@- Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN.", + "type": "string" + }, + "replicaRegions": { + "description": "A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReplicaRegion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretString": { + "description": "The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created.", + "type": "string" + }, + "tags": { + "description": "A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example: ``[{'Key':'CostCenter','Value':'12345'},{'Key':'environment','Value':'production'}]`` Secrets Manager tag key names are case sensitive. A tag with the key 'ABC' is a different tag from one with key 'abc'. Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2). For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text. The following restrictions apply to tags: + Maximum number of tags per secret: 50 + Maximum key length: 127 Unicode characters in UTF-8 + Maximum value length: 255 Unicode characters in UTF-8 + Tag keys and values are case sensitive. + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit. + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated52" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsSnsSubscriptionProperties": { + "description": "Definition of awsSnsSubscription", + "properties": { + "endpoint": { + "description": "

The subscription's endpoint (format depends on the protocol).

", + "type": "string" + }, + "owner": { + "description": "

The subscription's owner.

", + "type": "string" + }, + "protocol": { + "description": "

The subscription's protocol.

", + "type": "string" + }, + "subscriptionArn": { + "description": "

The subscription's ARN.

", + "type": "string" + }, + "topicArn": { + "description": "

The ARN of the subscription's topic.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsSnsTopicProperties": { + "description": "Definition of awsSnsTopic", + "properties": { + "archivePolicy": { + "description": "The archive policy determines the number of days SNS retains messages. You can set a retention period from 1 to 365 days." + }, + "contentBasedDeduplication": { + "description": "Enables content-based deduplication for FIFO topics. + By default, ``ContentBasedDeduplication`` is set to ``false``. If you create a FIFO topic and this attribute is ``false``, you must specify a value for the ``MessageDeduplicationId`` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action. + When you set ``ContentBasedDeduplication`` to ``true``, SNS uses a SHA-256 hash to generate the ``MessageDeduplicationId`` using the body of the message (but not the attributes of the message). (Optional) To override the generated value, you can specify a value for the the ``MessageDeduplicationId`` parameter for the ``Publish`` action.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataProtectionPolicy": { + "description": "The body of the policy document you want to use for this topic. You can only add one policy per topic. The policy must be in JSON string format. Length Constraints: Maximum length of 30,720." + }, + "deliveryStatusLogging": { + "description": "Property deliveryStatusLogging", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoggingConfigAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs.", + "type": "string" + }, + "fifoTopic": { + "description": "Set to true to create a FIFO topic.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsMasterKeyId": { + "description": "The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*. This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html).", + "type": "string" + }, + "signatureVersion": { + "description": "The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, ``SignatureVersion`` is set to ``1``.", + "type": "string" + }, + "subscription": { + "description": "The SNS subscriptions (endpoints) for this topic. If you specify the ``Subscription`` property in the ``AWS::SNS::Topic`` resource and it creates an associated subscription resource, the associated subscription is not deleted when the ``AWS::SNS::Topic`` resource is deleted.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subscription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The list of tags to add to a new topic. To be able to tag a topic on creation, you must have the ``sns:CreateTopic`` and ``sns:TagResource`` permissions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated53" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topicArn": { + "description": "Property topicArn", + "type": "string" + }, + "topicName": { + "description": "The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with ``.fifo``. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "tracingConfig": { + "description": "Tracing mode of an SNS topic. By default ``TracingConfig`` is set to ``PassThrough``, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to ``Active``, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true.", + "type": "string" + } + }, + "type": "object" + }, + "AwsSqsQueueProperties": { + "description": "Definition of awsSqsQueue", + "properties": { + "arn": { + "description": "Property arn", + "type": "string" + }, + "contentBasedDeduplication": { + "description": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the ``ContentBasedDeduplication`` attribute for the ``CreateQueue`` action in the *API Reference*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deduplicationScope": { + "description": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. Valid values are ``messageGroup`` and ``queue``. To enable high throughput for a FIFO queue, set this attribute to ``messageGroup`` *and* set the ``FifoThroughputLimit`` attribute to ``perMessageGroupId``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*.", + "type": "string" + }, + "delaySeconds": { + "description": "The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of ``0`` to ``900`` (15 minutes). The default value is ``0``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fifoQueue": { + "description": "If set to true, creates a FIFO queue. If you don't specify this property, SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fifoThroughputLimit": { + "description": "For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are ``perQueue`` and ``perMessageGroupId``. To enable high throughput for a FIFO queue, set this attribute to ``perMessageGroupId`` *and* set the ``DeduplicationScope`` attribute to ``messageGroup``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*.", + "type": "string" + }, + "kmsDataKeyReusePeriodSeconds": { + "description": "The length of time in seconds for which SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes). A shorter time period provides better security, but results in more calls to KMS, which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsMasterKeyId": { + "description": "The ID of an AWS Key Management Service (KMS) for SQS, or a custom KMS. To use the AWS managed KMS for SQS, specify a (default) alias ARN, alias name (e.g. ``alias/aws/sqs``), key ARN, or key ID. For more information, see the following: + [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Developer Guide* + [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *API Reference* + [Request Parameters](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters) in the *Key Management Service API Reference* + The Key Management Service (KMS) section of the [Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper", + "type": "string" + }, + "maximumMessageSize": { + "description": "The limit of how many bytes that a message can contain before SQS rejects it. You can specify an integer value from ``1,024`` bytes (1 KiB) to ``262,144`` bytes (256 KiB). The default value is ``262,144`` (256 KiB).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageRetentionPeriod": { + "description": "The number of seconds that SQS retains a message. You can specify an integer value from ``60`` seconds (1 minute) to ``1,209,600`` seconds (14 days). The default value is ``345,600`` seconds (4 days).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueName": { + "description": "A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the ``.fifo`` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *User Guide*. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", + "type": "string" + }, + "queueUrl": { + "description": "Property queueUrl", + "type": "string" + }, + "receiveMessageWaitTimeSeconds": { + "description": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redriveAllowPolicy": { + "description": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. The parameters are as follows: + ``redrivePermission``: The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are: + ``allowAll``: (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue. + ``denyAll``: No source queues can specify this queue as the dead-letter queue. + ``byQueue``: Only queues specified by the ``sourceQueueArns`` parameter can specify this queue as the dead-letter queue. + ``sourceQueueArns``: The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the ``redrivePermission`` parameter is set to ``byQueue``. You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the ``redrivePermission`` parameter to ``allowAll``.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redrivePolicy": { + "description": "The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object. The parameters are as follows: + ``deadLetterTargetArn``: The Amazon Resource Name (ARN) of the dead-letter queue to which SQS moves messages after the value of ``maxReceiveCount`` is exceeded. + ``maxReceiveCount``: The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the ``ReceiveCount`` for a message exceeds the ``maxReceiveCount`` for a queue, SQS moves the message to the dead-letter-queue. The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue. *JSON* ``{ 'deadLetterTargetArn' : String, 'maxReceiveCount' : Integer }`` *YAML* ``deadLetterTargetArn : String`` ``maxReceiveCount : Integer``", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqsManagedSseEnabled": { + "description": "Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, [SSE-KMS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html) or [SSE-SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html)). When ``SqsManagedSseEnabled`` is not defined, ``SSE-SQS`` encryption is enabled by default.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags that you attach to this queue. For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *User Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated54" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "visibilityTimeout": { + "description": "The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds. For more information about SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsSsmInstanceInformationProperties": { + "description": "Definition of awsSsmInstanceInformation", + "properties": { + "activationId": { + "description": "

The activation ID created by Amazon Web Services Systems Manager when the server or virtual machine (VM) was registered.

", + "type": "string" + }, + "agentVersion": { + "description": "

The version of SSM Agent running on your Linux managed node.

", + "type": "string" + }, + "associationOverview": { + "description": "

Information about the association.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceAggregatedAssociationOverview" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "associationStatus": { + "description": "

The status of the association.

", + "type": "string" + }, + "computerName": { + "description": "

The fully qualified host name of the managed node.

", + "type": "string" + }, + "iamRole": { + "description": "

The Identity and Access Management (IAM) role assigned to the on-premises Systems Manager managed node. This call doesn't return the IAM role for Amazon Elastic Compute Cloud (Amazon EC2) instances. To retrieve the IAM role for an EC2 instance, use the Amazon EC2 DescribeInstances operation. For information, see DescribeInstances in the Amazon EC2 API Reference or describe-instances in the Amazon Web Services CLI Command Reference.

", + "type": "string" + }, + "instanceId": { + "description": "

The managed node ID.

", + "type": "string" + }, + "ipAddress": { + "description": "

The IP address of the managed node.

", + "type": "string" + }, + "isLatestVersion": { + "description": "

Indicates whether the latest version of SSM Agent is running on your Linux managed node. This field doesn't indicate whether or not the latest version is installed on Windows managed nodes, because some older versions of Windows Server use the EC2Config service to process Systems Manager requests.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastAssociationExecutionDate": { + "description": "

The date the association was last run.

", + "format": "date-time", + "type": "string" + }, + "lastPingDateTime": { + "description": "

The date and time when the agent last pinged the Systems Manager service.

", + "format": "date-time", + "type": "string" + }, + "lastSuccessfulAssociationExecutionDate": { + "description": "

The last date the association was successfully run.

", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "

The name assigned to an on-premises server, edge device, or virtual machine (VM) when it is activated as a Systems Manager managed node. The name is specified as the DefaultInstanceName property using the CreateActivation command. It is applied to the managed node by specifying the Activation Code and Activation ID when you install SSM Agent on the node, as explained in Install SSM Agent for a hybrid and multicloud environment (Linux) and Install SSM Agent for a hybrid and multicloud environment (Windows). To retrieve the Name tag of an EC2 instance, use the Amazon EC2 DescribeInstances operation. For information, see DescribeInstances in the Amazon EC2 API Reference or describe-instances in the Amazon Web Services CLI Command Reference.

", + "type": "string" + }, + "pingStatus": { + "description": "

Connection status of SSM Agent.

The status Inactive has been deprecated and is no longer in use.

", + "oneOf": [ + { + "$ref": "#/definitions/PingStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformName": { + "description": "

The name of the operating system platform running on your managed node.

", + "type": "string" + }, + "platformType": { + "description": "

The operating system platform type.

", + "oneOf": [ + { + "$ref": "#/definitions/PlatformTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformVersion": { + "description": "

The version of the OS platform running on your managed node.

", + "type": "string" + }, + "registrationDate": { + "description": "

The date the server or VM was registered with Amazon Web Services as a managed node.

", + "format": "date-time", + "type": "string" + }, + "resourceType": { + "description": "

The type of instance. Instances are either EC2 instances or managed instances.

", + "oneOf": [ + { + "$ref": "#/definitions/ResourceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "

The ID of the source resource. For IoT Greengrass devices, SourceId is the Thing name.

", + "type": "string" + }, + "sourceType": { + "description": "

The type of the source resource. For IoT Greengrass devices, SourceType is AWS::IoT::Thing.

", + "oneOf": [ + { + "$ref": "#/definitions/SourceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsSsmParameterProperties": { + "description": "Definition of awsSsmParameter", + "properties": { + "allowedPattern": { + "description": "A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\\d+$``", + "type": "string" + }, + "dataType": { + "description": "The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``.", + "oneOf": [ + { + "enum": [ + "aws:ec2:image", + "text" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Information about the parameter.", + "type": "string" + }, + "name": { + "description": "The name of the parameter. The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName``", + "type": "string" + }, + "policies": { + "description": "Information about the policies assigned to a parameter. [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.", + "type": "string" + }, + "tags": { + "description": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter." + }, + "tier": { + "description": "The parameter tier.", + "oneOf": [ + { + "enum": [ + "Advanced", + "Intelligent-Tiering", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of parameter.", + "oneOf": [ + { + "enum": [ + "STATEFUL", + "STATELESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The parameter value. If type is ``StringList``, the system returns a comma-separated string with no spaces between commas in the ``Value`` field.", + "type": "string" + } + }, + "type": "object" + }, + "AwsSsmResourceComplianceSummaryItemProperties": { + "description": "Definition of awsSsmResourceComplianceSummaryItem", + "properties": { + "complianceType": { + "description": "

The compliance type.

", + "type": "string" + }, + "compliantSummary": { + "description": "

A list of items that are compliant for the resource.

", + "oneOf": [ + { + "$ref": "#/definitions/CompliantSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "executionSummary": { + "description": "

Information about the execution.

", + "oneOf": [ + { + "$ref": "#/definitions/ComplianceExecutionSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonCompliantSummary": { + "description": "

A list of items that aren't compliant for the resource.

", + "oneOf": [ + { + "$ref": "#/definitions/NonCompliantSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overallSeverity": { + "description": "

The highest severity item found for the resource. The resource is compliant for this item.

", + "oneOf": [ + { + "$ref": "#/definitions/ComplianceSeverityEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "

The resource ID.

", + "type": "string" + }, + "resourceType": { + "description": "

The resource type.

", + "type": "string" + }, + "status": { + "description": "

The compliance status for the resource.

", + "oneOf": [ + { + "$ref": "#/definitions/ComplianceStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsVpcConfiguration": { + "description": "Definition of AwsVpcConfiguration", + "properties": { + "assignPublicIp": { + "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``.", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroups": { + "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``AwsVpcConfiguration``. All specified security groups must be from the same VPC.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``AwsVpcConfiguration``. All specified subnets must be from the same VPC.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AwsWafWebACLSummaryProperties": { + "description": "Definition of awsWafWebACLSummary", + "properties": { + "name": { + "description": "

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

", + "type": "string" + }, + "webACLId": { + "description": "

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

", + "type": "string" + } + }, + "type": "object" + }, + "AwsWafv2LoggingConfigurationProperties": { + "description": "Definition of awsWafv2LoggingConfiguration", + "properties": { + "logDestinationConfigs": { + "description": "The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggingFilter": { + "description": "Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.", + "oneOf": [ + { + "$ref": "#/definitions/LoggingFilterModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedByFirewallManager": { + "description": "Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redactedFields": { + "description": "The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FieldToMatch" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceArn": { + "description": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs.", + "type": "string" + } + }, + "type": "object" + }, + "BackupPolicy": { + "description": "Definition of BackupPolicy", + "properties": { + "status": { + "description": "Set the backup policy status for the file system. + *ENABLED* - Turns automatic backups on for the file system. + *DISABLED* - Turns automatic backups off for the file system.", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BaselineEbsBandwidthMbpsRequest": { + "description": "Definition of BaselineEbsBandwidthMbpsRequest", + "properties": { + "max": { + "description": "The maximum value in Mbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum value in Mbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BatchReportModeTypeEnumValue": { + "description": "Definition of BatchReportModeTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "REPORT_AGGREGATED_BATCH", + "REPORT_INDIVIDUAL_BUILDS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BatchRestrictions": { + "description": "Definition of BatchRestrictions", + "properties": { + "computeTypesAllowed": { + "description": "

An array of strings that specify the compute types that are allowed for the batch build. See Build environment compute types in the CodeBuild User Guide for these values.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumBuildsAllowed": { + "description": "

Specifies the maximum number of builds allowed.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BlockDeviceMapping": { + "description": "Definition of BlockDeviceMapping", + "properties": { + "deviceName": { + "description": "

The device name (for example, /dev/sdh or xvdh).

", + "type": "string" + }, + "ebs": { + "description": "

Parameters used to automatically set up EBS volumes when the instance is launched.

", + "oneOf": [ + { + "$ref": "#/definitions/EbsBlockDevice" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noDevice": { + "description": "

To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.

", + "type": "string" + }, + "virtualName": { + "description": "

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", + "type": "string" + } + }, + "type": "object" + }, + "BootModeValuesEnumValue": { + "description": "Definition of BootModeValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "legacy-bios", + "uefi", + "uefi-preferred" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BucketEncryption": { + "description": "Definition of BucketEncryption", + "properties": { + "serverSideEncryptionConfiguration": { + "description": "Specifies the default server-side-encryption configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServerSideEncryptionRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BucketOwnerAccessEnumValue": { + "description": "Definition of BucketOwnerAccessEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "FULL", + "NONE", + "READ_ONLY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BuildStatusConfig": { + "description": "Definition of BuildStatusConfig", + "properties": { + "context": { + "description": "

Specifies the context of the build status CodeBuild sends to the source provider. The usage of this parameter depends on the source provider.

Bitbucket

This parameter is used for the name parameter in the Bitbucket commit status. For more information, see build in the Bitbucket API documentation.

GitHub/GitHub Enterprise Server

This parameter is used for the context parameter in the GitHub commit status. For more information, see Create a commit status in the GitHub developer guide.

", + "type": "string" + }, + "targetUrl": { + "description": "

Specifies the target url of the build status CodeBuild sends to the source provider. The usage of this parameter depends on the source provider.

Bitbucket

This parameter is used for the url parameter in the Bitbucket commit status. For more information, see build in the Bitbucket API documentation.

GitHub/GitHub Enterprise Server

This parameter is used for the target_url parameter in the GitHub commit status. For more information, see Create a commit status in the GitHub developer guide.

", + "type": "string" + } + }, + "type": "object" + }, + "CFNDataSourceConfigurations": { + "description": "Definition of CFNDataSourceConfigurations", + "properties": { + "kubernetes": { + "description": "Property kubernetes", + "oneOf": [ + { + "$ref": "#/definitions/CFNKubernetesConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "malwareProtection": { + "description": "Property malwareProtection", + "oneOf": [ + { + "$ref": "#/definitions/CFNMalwareProtectionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3Logs": { + "description": "Property s3Logs", + "oneOf": [ + { + "$ref": "#/definitions/Cfns3LogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CFNFeatureAdditionalConfiguration": { + "description": "Definition of CFNFeatureAdditionalConfiguration", + "properties": { + "name": { + "description": "Property name", + "type": "string" + }, + "status": { + "description": "Property status", + "type": "string" + } + }, + "type": "object" + }, + "CFNFeatureConfiguration": { + "description": "Definition of CFNFeatureConfiguration", + "properties": { + "additionalConfiguration": { + "description": "Property additionalConfiguration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CFNFeatureAdditionalConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Property name", + "type": "string" + }, + "status": { + "description": "Property status", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CFNKubernetesAuditLogsConfiguration": { + "description": "Definition of CFNKubernetesAuditLogsConfiguration", + "properties": { + "enable": { + "description": "Property enable", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CFNKubernetesConfiguration": { + "description": "Definition of CFNKubernetesConfiguration", + "properties": { + "auditLogs": { + "description": "Property auditLogs", + "oneOf": [ + { + "$ref": "#/definitions/CFNKubernetesAuditLogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CFNMalwareProtectionConfiguration": { + "description": "Definition of CFNMalwareProtectionConfiguration", + "properties": { + "scanEc2InstanceWithFindings": { + "description": "Property scanEc2InstanceWithFindings", + "oneOf": [ + { + "$ref": "#/definitions/CFNScanEc2InstanceWithFindingsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CFNScanEc2InstanceWithFindingsConfiguration": { + "description": "Definition of CFNScanEc2InstanceWithFindingsConfiguration", + "properties": { + "ebsVolumes": { + "description": "Property ebsVolumes", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheBehavior": { + "description": "Definition of CacheBehavior", + "properties": { + "allowedMethods": { + "description": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: + CloudFront forwards only ``GET`` and ``HEAD`` requests. + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests. + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cachePolicyId": { + "description": "The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.", + "type": "string" + }, + "cachedMethods": { + "description": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: + CloudFront caches responses to ``GET`` and ``HEAD`` requests. + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests. If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compress": { + "description": "Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTTL": { + "description": "This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 86400, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fieldLevelEncryptionId": { + "description": "The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.", + "type": "string" + }, + "forwardedValues": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionAssociations": { + "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FunctionAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaFunctionAssociations": { + "description": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LambdaFunctionAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTTL": { + "description": "This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 31536000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minTTL": { + "description": "This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originRequestPolicyId": { + "description": "The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "pathPattern": { + "description": "The pattern (for example, ``images/*.jpg``) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. You can optionally include a slash (``/``) at the beginning of the path pattern. For example, ``/images/*.jpg``. CloudFront behavior is the same with or without the leading ``/``. The path pattern for the default cache behavior is ``*`` and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior. For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "realtimeLogConfigArn": { + "description": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "responseHeadersPolicyId": { + "description": "The identifier for a response headers policy.", + "type": "string" + }, + "smoothStreaming": { + "description": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetOriginId": { + "description": "The value of ``ID`` for the origin that you want CloudFront to route requests to when they match this cache behavior.", + "type": "string" + }, + "trustedKeyGroups": { + "description": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedSigners": { + "description": "We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``. A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "viewerProtocolPolicy": { + "description": "The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options: + ``allow-all``: Viewers can use HTTP or HTTPS. + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "CacheTypeEnumValue": { + "description": "Definition of CacheTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "LOCAL", + "NO_CACHE", + "S3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CanarySetting": { + "description": "Definition of CanarySetting", + "properties": { + "deploymentId": { + "description": "The ID of the canary deployment.", + "type": "string" + }, + "percentTraffic": { + "description": "The percent (0-100) of traffic diverted to a canary deployment.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stageVariableOverrides": { + "description": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useStageCache": { + "description": "A Boolean flag to indicate whether the canary deployment uses the stage cache or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CapacityProviderStrategyItem": { + "description": "Definition of CapacityProviderStrategyItem", + "properties": { + "base": { + "description": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityProvider": { + "description": "The short name of the capacity provider.", + "type": "string" + }, + "weight": { + "description": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied. If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail. An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of ``1``, then when the ``base`` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of ``1`` for *capacityProviderA* and a weight of ``4`` for *capacityProviderB*, then for every one task that's run using *capacityProviderA*, four tasks would use *capacityProviderB*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CapacityReservationPreferenceEnumValue": { + "description": "Definition of CapacityReservationPreferenceEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "none", + "open" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CapacityReservationSpecificationResponse": { + "description": "Definition of CapacityReservationSpecificationResponse", + "properties": { + "capacityReservationPreference": { + "description": "

Describes the instance's Capacity Reservation preferences. Possible preferences include:

  • open - The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).

  • none - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.

", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationPreferenceEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationTarget": { + "description": "

Information about the targeted Capacity Reservation or Capacity Reservation group.

", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationTargetResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CapacityReservationTargetResponse": { + "description": "Definition of CapacityReservationTargetResponse", + "properties": { + "capacityReservationId": { + "description": "

The ID of the targeted Capacity Reservation.

", + "type": "string" + }, + "capacityReservationResourceGroupArn": { + "description": "

The ARN of the targeted Capacity Reservation group.

", + "type": "string" + } + }, + "type": "object" + }, + "Certificate": { + "description": "Definition of Certificate", + "properties": { + "data": { + "description": "

The Base64-encoded certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

", + "type": "string" + } + }, + "type": "object" + }, + "CertificateAutoGenerated": { + "description": "Definition of Certificate", + "properties": { + "certificateArn": { + "description": "The Amazon Resource Name (ARN) of the certificate.", + "type": "string" + } + }, + "type": "object" + }, + "CertificateDetails": { + "description": "Definition of CertificateDetails", + "properties": { + "caIdentifier": { + "description": "The CA identifier of the CA certificate used for the DB instance's server certificate.", + "type": "string" + }, + "validTill": { + "description": "The expiration date of the DB instance’s server certificate.", + "type": "string" + } + }, + "type": "object" + }, + "CertificateStatusEnumValue": { + "description": "Definition of CertificateStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "EXPIRED", + "FAILED", + "INACTIVE", + "ISSUED", + "PENDING_VALIDATION", + "REVOKED", + "VALIDATION_TIMED_OUT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CertificateTypeEnumValue": { + "description": "Definition of CertificateTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "AMAZON_ISSUED", + "IMPORTED", + "PRIVATE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Cfns3LogsConfiguration": { + "description": "Definition of CFNS3LogsConfiguration", + "properties": { + "enable": { + "description": "Property enable", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ChangeProgressDetails": { + "description": "Definition of ChangeProgressDetails", + "properties": { + "changeId": { + "description": "

The ID of the configuration change.

", + "type": "string" + }, + "configChangeStatus": { + "description": "

The current status of the configuration change.

", + "oneOf": [ + { + "$ref": "#/definitions/ConfigChangeStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initiatedBy": { + "description": "

The IAM principal who initiated the configuration change.

", + "oneOf": [ + { + "$ref": "#/definitions/InitiatedByEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUpdatedTime": { + "description": "

The last time that the configuration change was updated.

", + "format": "date-time", + "type": "string" + }, + "message": { + "description": "

A message corresponding to the status of the configuration change.

", + "type": "string" + }, + "startTime": { + "description": "

The time that the configuration change was initiated, in Universal Coordinated Time (UTC).

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "CidrRoutingConfig": { + "description": "Definition of CidrRoutingConfig", + "properties": { + "collectionId": { + "description": "

The CIDR collection ID.

", + "type": "string" + }, + "locationName": { + "description": "

The CIDR collection location name.

", + "type": "string" + } + }, + "type": "object" + }, + "CloudFormationStackProperties": { + "description": "Definition of CloudFormationStack", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudFormationStackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CloudFormationStackSetProperties": { + "description": "Definition of CloudFormationStackSet", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudFormationStackSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CloudFrontDistributionProperties": { + "description": "Definition of CloudFrontDistribution", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudFrontDistributionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CloudTrailProperties": { + "description": "Definition of CloudTrailTrail", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudTrailProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CloudWatchAlarmProperties": { + "description": "Definition of CloudWatchAlarm", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudWatchAlarmProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CloudWatchLogsConfig": { + "description": "Definition of CloudWatchLogsConfig", + "properties": { + "groupName": { + "description": "

The group name of the logs in CloudWatch Logs. For more information, see Working with Log Groups and Log Streams.

", + "type": "string" + }, + "status": { + "description": "

The current status of the logs in CloudWatch Logs for a build project. Valid values are:

  • ENABLED: CloudWatch Logs are enabled for this build project.

  • DISABLED: CloudWatch Logs are not enabled for this build project.

", + "oneOf": [ + { + "$ref": "#/definitions/LogsConfigStatusTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamName": { + "description": "

The prefix of the stream name of the CloudWatch Logs. For more information, see Working with Log Groups and Log Streams.

", + "type": "string" + } + }, + "type": "object" + }, + "ClusterConfig": { + "description": "Definition of ClusterConfig", + "properties": { + "coldStorageOptions": { + "description": "

Container for cold storage configuration options.

", + "oneOf": [ + { + "$ref": "#/definitions/ColdStorageOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedicatedMasterCount": { + "description": "

Number of dedicated master nodes in the cluster. This number must be greater than 2 and not 4, otherwise you receive a validation exception.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedicatedMasterEnabled": { + "description": "

Indicates whether dedicated master nodes are enabled for the cluster.True if the cluster will use a dedicated master node.False if the cluster will not.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedicatedMasterType": { + "description": "

OpenSearch Service instance type of the dedicated master nodes in the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/OpenSearchPartitionInstanceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceCount": { + "description": "

Number of data nodes in the cluster. This number must be greater than 1, otherwise you receive a validation exception.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "

Instance type of data nodes in the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/OpenSearchPartitionInstanceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiAZWithStandbyEnabled": { + "description": "

A boolean that indicates whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmCount": { + "description": "

The number of warm nodes in the cluster.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmEnabled": { + "description": "

Whether to enable warm storage for the cluster.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmType": { + "description": "

The instance type for the cluster's warm nodes.

", + "oneOf": [ + { + "$ref": "#/definitions/OpenSearchWarmPartitionInstanceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneAwarenessConfig": { + "description": "

Container for zone awareness configuration options. Only required if ZoneAwarenessEnabled is true.

", + "oneOf": [ + { + "$ref": "#/definitions/ZoneAwarenessConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneAwarenessEnabled": { + "description": "

Indicates whether multiple Availability Zones are enabled. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterConfiguration": { + "description": "Definition of ClusterConfiguration", + "properties": { + "executeCommandConfiguration": { + "description": "The details of the execute command configuration. The details of the execute command configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExecuteCommandConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterEndpointEncryptionTypeEnumValue": { + "description": "Definition of ClusterEndpointEncryptionTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "NONE", + "TLS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterHealth": { + "description": "Definition of ClusterHealth", + "properties": { + "issues": { + "description": "

An object representing the health issues of your local Amazon EKS cluster on an Amazon Web Services Outpost.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterIssue" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterIssue": { + "description": "Definition of ClusterIssue", + "properties": { + "code": { + "description": "

The error code of the issue.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterIssueCodeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "

A description of the issue.

", + "type": "string" + }, + "resourceIds": { + "description": "

The resource IDs that the issue relates to.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterIssueCodeEnumValue": { + "description": "Definition of ClusterIssueCodeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "AccessDenied", + "ClusterUnreachable", + "ConfigurationConflict", + "Ec2SecurityGroupNotFound", + "Ec2ServiceNotSubscribed", + "Ec2SubnetNotFound", + "IamRoleNotFound", + "InsufficientFreeAddresses", + "InternalFailure", + "KmsGrantRevoked", + "KmsKeyDisabled", + "KmsKeyMarkedForDeletion", + "KmsKeyNotFound", + "Other", + "ResourceLimitExceeded", + "ResourceNotFound", + "StsRegionalEndpointDisabled", + "UnsupportedVersion", + "VpcNotFound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterSettings": { + "description": "Definition of ClusterSettings", + "properties": { + "name": { + "description": "The name of the cluster setting. The value is ``containerInsights`` .", + "type": "string" + }, + "value": { + "description": "The value to set for the cluster setting. The supported values are ``enabled`` and ``disabled``. If you set ``name`` to ``containerInsights`` and ``value`` to ``enabled``, CloudWatch Container Insights will be on for the cluster, otherwise it will be off unless the ``containerInsights`` account setting is turned on. If a cluster value is specified, it will override the ``containerInsights`` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html).", + "type": "string" + } + }, + "type": "object" + }, + "ClusterStateChangeReason": { + "description": "Definition of ClusterStateChangeReason", + "properties": { + "code": { + "description": "

The programmatic code for the state change reason.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterStateChangeReasonCodeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "

The descriptive message for the state change reason.

", + "type": "string" + } + }, + "type": "object" + }, + "ClusterStateChangeReasonCodeEnumValue": { + "description": "Definition of ClusterStateChangeReasonCodeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ALL_STEPS_COMPLETED", + "BOOTSTRAP_FAILURE", + "INSTANCE_FAILURE", + "INSTANCE_FLEET_TIMEOUT", + "INTERNAL_ERROR", + "STEP_FAILURE", + "USER_REQUEST", + "VALIDATION_ERROR" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterStateEnumValue": { + "description": "Definition of ClusterStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BOOTSTRAPPING", + "RUNNING", + "STARTING", + "TERMINATED", + "TERMINATED_WITH_ERRORS", + "TERMINATING", + "WAITING" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterStatusAutoGenerated": { + "description": "Definition of ClusterStatus", + "properties": { + "errorDetails": { + "description": "

A list of tuples that provides information about the errors that caused a cluster to terminate. This structure can contain up to 10 different ErrorDetail tuples.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ErrorDetailAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "

The current state of the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateChangeReason": { + "description": "

The reason for the cluster status change.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterStateChangeReason" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeline": { + "description": "

A timeline that represents the status of a cluster over the lifetime of the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/ClusterTimeline" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterStatusEnumValue": { + "description": "Definition of ClusterStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ACTIVE", + "CREATING", + "DELETING", + "FAILED", + "PENDING", + "UPDATING" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterTimeline": { + "description": "Definition of ClusterTimeline", + "properties": { + "creationDateTime": { + "description": "

The creation date and time of the cluster.

", + "format": "date-time", + "type": "string" + }, + "endDateTime": { + "description": "

The date and time when the cluster was terminated.

", + "format": "date-time", + "type": "string" + }, + "readyDateTime": { + "description": "

The date and time when the cluster was ready to run steps.

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "Code": { + "description": "Definition of Code", + "properties": { + "imageUri": { + "description": "URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry.", + "type": "string" + }, + "s3Bucket": { + "description": "An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account.", + "type": "string" + }, + "s3Key": { + "description": "The Amazon S3 key of the deployment package.", + "type": "string" + }, + "s3ObjectVersion": { + "description": "For versioned objects, the version of the deployment package object to use.", + "type": "string" + }, + "zipFile": { + "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", + "type": "string" + } + }, + "type": "object" + }, + "CodeBuildProjectProperties": { + "description": "Definition of CodeBuildProject", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCodeBuildProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CodeBuildSourceCredentialsInfoProperties": { + "description": "Definition of CodeBuildSourceCredentialsInfo", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsCodeBuildSourceCredentialsInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "CognitoOptions": { + "description": "Definition of CognitoOptions", + "properties": { + "enabled": { + "description": "

Whether to enable or disable Amazon Cognito authentication for OpenSearch Dashboards.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityPoolId": { + "description": "

The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

", + "type": "string" + }, + "roleArn": { + "description": "

The AmazonOpenSearchServiceCognitoAccess role that allows OpenSearch Service to configure your user pool and identity pool.

", + "type": "string" + }, + "userPoolId": { + "description": "

The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

", + "type": "string" + } + }, + "type": "object" + }, + "CognitoUserPoolConfig": { + "description": "Definition of CognitoUserPoolConfig", + "properties": { + "appIdClientRegex": { + "description": "

A regular expression for validating the incoming Amazon Cognito user pool app client ID. If this value isn't set, no filtering is applied.

", + "type": "string" + }, + "awsRegion": { + "description": "

The Amazon Web Services Region in which the user pool was created.

", + "type": "string" + }, + "userPoolId": { + "description": "

The user pool ID.

", + "type": "string" + } + }, + "type": "object" + }, + "ColdStorageOptions": { + "description": "Definition of ColdStorageOptions", + "properties": { + "enabled": { + "description": "

Whether to enable or disable cold storage on the domain. You must enable UltraWarm storage to enable cold storage.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComplianceExecutionSummary": { + "description": "Definition of ComplianceExecutionSummary", + "properties": { + "executionId": { + "description": "

An ID created by the system when PutComplianceItems was called. For example, CommandID is a valid execution ID. You can use this ID in subsequent calls.

", + "type": "string" + }, + "executionTime": { + "description": "

The time the execution ran as a datetime object that is saved in the following format: yyyy-MM-dd'T'HH:mm:ss'Z'

", + "format": "date-time", + "type": "string" + }, + "executionType": { + "description": "

The type of execution. For example, Command is a valid execution type.

", + "type": "string" + } + }, + "type": "object" + }, + "ComplianceSeverityEnumValue": { + "description": "Definition of ComplianceSeverityEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CRITICAL", + "HIGH", + "INFORMATIONAL", + "LOW", + "MEDIUM", + "UNSPECIFIED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComplianceStatusEnumValue": { + "description": "Definition of ComplianceStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "COMPLIANT", + "NON_COMPLIANT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CompliantSummary": { + "description": "Definition of CompliantSummary", + "properties": { + "compliantCount": { + "description": "

The total number of resources that are compliant.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severitySummary": { + "description": "

A summary of the compliance severity by compliance type.

", + "oneOf": [ + { + "$ref": "#/definitions/SeveritySummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeTypeEnumValue": { + "description": "Definition of ComputeTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BUILD_GENERAL1_2XLARGE", + "BUILD_GENERAL1_LARGE", + "BUILD_GENERAL1_MEDIUM", + "BUILD_GENERAL1_SMALL", + "BUILD_GENERAL1_XLARGE", + "BUILD_LAMBDA_10GB", + "BUILD_LAMBDA_1GB", + "BUILD_LAMBDA_2GB", + "BUILD_LAMBDA_4GB", + "BUILD_LAMBDA_8GB" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Condition": { + "description": "Definition of Condition", + "properties": { + "actionCondition": { + "description": "A single action condition.", + "oneOf": [ + { + "$ref": "#/definitions/ActionConditionModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labelNameCondition": { + "description": "A single label name condition.", + "oneOf": [ + { + "$ref": "#/definitions/LabelNameConditionModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConfigChangeStatusEnumValue": { + "description": "Definition of ConfigChangeStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ApplyingChanges", + "Cancelled", + "Completed", + "Initializing", + "Pending", + "PendingUserInput", + "Validating", + "ValidationFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConfigServiceConfigurationRecorderProperties": { + "description": "Definition of ConfigServiceConfigurationRecorder", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsConfigServiceConfigurationRecorderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ConfigServiceConfigurationRecorderStatusProperties": { + "description": "Definition of ConfigServiceConfigurationRecorderStatus", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsConfigServiceConfigurationRecorderStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ConfigServiceDeliveryChannelProperties": { + "description": "Definition of ConfigServiceDeliveryChannel", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsConfigServiceDeliveryChannelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ConfigSnapshotDeliveryProperties": { + "description": "Definition of ConfigSnapshotDeliveryProperties", + "properties": { + "deliveryFrequency": { + "description": "

The frequency with which Config delivers configuration snapshots.

", + "oneOf": [ + { + "$ref": "#/definitions/MaximumExecutionFrequencyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Configuration": { + "description": "Definition of Configuration", + "properties": { + "classification": { + "description": "

The classification within a configuration.

", + "type": "string" + }, + "configurations": { + "description": "

A list of additional configurations to apply within a configuration object.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Configuration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "

A set of properties specified within a configuration classification.

", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConfigurationOptionSetting": { + "description": "Definition of ConfigurationOptionSetting", + "properties": { + "namespace": { + "description": "A unique namespace that identifies the option's associated AWS resource.", + "type": "string" + }, + "optionName": { + "description": "The name of the configuration option.", + "type": "string" + }, + "resourceName": { + "description": "A unique resource name for the option setting. Use it for a time–based scaling configuration option.", + "type": "string" + }, + "value": { + "description": "The current value for the configuration option.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionTrackingSpecification": { + "description": "Definition of ConnectionTrackingSpecification", + "properties": { + "tcpEstablishedTimeout": { + "description": "Property tcpEstablishedTimeout", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "udpStreamTimeout": { + "description": "Property udpStreamTimeout", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "udpTimeout": { + "description": "Property udpTimeout", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionTrackingSpecificationResponse": { + "description": "Definition of ConnectionTrackingSpecificationResponse", + "properties": { + "tcpEstablishedTimeout": { + "description": "

Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.

", + "oneOf": [ + { + "default": 432000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "udpStreamTimeout": { + "description": "

Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds.

", + "oneOf": [ + { + "default": 180, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "udpTimeout": { + "description": "

Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.

", + "oneOf": [ + { + "default": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectorConfigResponse": { + "description": "Definition of ConnectorConfigResponse", + "properties": { + "activationCode": { + "description": "

A unique code associated with the cluster for registration purposes.

", + "type": "string" + }, + "activationExpiry": { + "description": "

The expiration time of the connected cluster. The cluster's YAML file must be applied through the native provider.

", + "format": "date-time", + "type": "string" + }, + "activationId": { + "description": "

A unique ID associated with the cluster for registration purposes.

", + "type": "string" + }, + "provider": { + "description": "

The cluster's cloud service provider.

", + "type": "string" + }, + "roleArn": { + "description": "

The Amazon Resource Name (ARN) of the role to communicate with services from the connected Kubernetes cluster.

", + "type": "string" + } + }, + "type": "object" + }, + "ContainerDefinition": { + "description": "Definition of ContainerDefinition", + "properties": { + "command": { + "description": "The command that's passed to the container. This parameter maps to ``Cmd`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``COMMAND`` parameter to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For more information, see [https://docs.docker.com/engine/reference/builder/#cmd](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#cmd). If there are multiple arguments, each argument is a separated string in the array.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpu": { + "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value. You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024. Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units. On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version: + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares. + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2. On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentialSpecs": { + "description": "A list of ARNs in SSM or Amazon S3 to a credential spec (``CredSpec``) file that configures the container for Active Directory authentication. We recommend that you use this parameter instead of the ``dockerSecurityOptions``. The maximum number of ARNs is 1. There are two formats for each ARN. + credentialspecdomainless:MyARN You use credentialspecdomainless:MyARN to provide a CredSpec with an additional section for a secret in . You provide the login credentials to the domain in the secret. Each task that runs on any container instance can join different domains. You can use this format without joining the container instance to a domain. + credentialspec:MyARN You use credentialspec:MyARN to provide a CredSpec for a single domain. You must join the container instance to the domain before you start any tasks that use this task definition. In both formats, replace ``MyARN`` with the ARN in SSM or Amazon S3. If you provide a ``credentialspecdomainless:MyARN``, the ``credspec`` must provide a ARN in ASMlong for a secret containing the username, password, and the domain to connect to. For better security, the instance isn't joined to the domain for domainless authentication. Other applications on the instance can't use the domainless credentials. You can use this parameter to run tasks on the same instance, even it the tasks need to join different domains. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dependsOn": { + "description": "The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed. For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to turn on container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. If the task definition is used in a blue/green deployment that uses [AWS::CodeDeploy::DeploymentGroup BlueGreenDeploymentConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html), the ``dependsOn`` parameter is not supported. For more information see [Issue #680](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-coverage-roadmap/issues/680) on the on the GitHub website.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerDependency" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableNetworking": { + "description": "When this parameter is true, networking is off within the container. This parameter maps to ``NetworkDisabled`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/). This parameter is not supported for Windows containers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSearchDomains": { + "description": "A list of DNS search domains that are presented to the container. This parameter maps to ``DnsSearch`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--dns-search`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter is not supported for Windows containers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "A list of DNS servers that are presented to the container. This parameter maps to ``Dns`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--dns`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter is not supported for Windows containers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dockerLabels": { + "description": "A key/value map of labels to add to the container. This parameter maps to ``Labels`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--label`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" + }, + "dockerSecurityOptions": { + "description": "A list of strings to provide custom configuration for multiple security systems. For more information about valid values, see [Docker Run Security Configuration](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This field isn't valid for containers in tasks using the Fargate launch type. For Linux tasks on EC2, this parameter can be used to reference custom labels for SELinux and AppArmor multi-level security systems. For any tasks on EC2, this parameter can be used to reference a credential spec file that configures a container for Active Directory authentication. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html) in the *Amazon Elastic Container Service Developer Guide*. This parameter maps to ``SecurityOpt`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--security-opt`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). The Amazon ECS container agent running on a container instance must register with the ``ECS_SELINUX_CAPABLE=true`` or ``ECS_APPARMOR_CAPABLE=true`` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about valid values, see [Docker Run Security Configuration](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). Valid values: 'no-new-privileges' | 'apparmor:PROFILE' | 'label:value' | 'credentialspec:CredentialSpecFilePath'", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entryPoint": { + "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead. The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--entrypoint`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For more information, see [https://docs.docker.com/engine/reference/builder/#entrypoint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#entrypoint).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environment": { + "description": "The environment variables to pass to a container. This parameter maps to ``Env`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--env`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). We don't recommend that you use plaintext environment variables for sensitive information, such as credential data.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentFiles": { + "description": "A list of files containing the environment variables to pass to a container. This parameter maps to the ``--env-file`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). You can specify up to ten environment files. The file must have a ``.env`` file extension. Each line in an environment file contains an environment variable in ``VARIABLE=VALUE`` format. Lines beginning with ``#`` are treated as comments and are ignored. For more information about the environment variable file syntax, see [Declare default environment variables in file](https://docs.aws.amazon.com/https://docs.docker.com/compose/env-file/). If there are environment variables specified using the ``environment`` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying Environment Variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "essential": { + "description": "If the ``essential`` parameter of a container is marked as ``true``, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the ``essential`` parameter of a container is marked as ``false``, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential. All tasks must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see [Application Architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extraHosts": { + "description": "A list of hostnames and IP address mappings to append to the ``/etc/hosts`` file on the container. This parameter maps to ``ExtraHosts`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--add-host`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter isn't supported for Windows containers or tasks that use the ``awsvpc`` network mode.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HostEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firelensConfiguration": { + "description": "The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*. The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/FirelensConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheck": { + "description": "The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``HEALTHCHECK`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). The ``HealthCheck`` property specifies an object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the ``HEALTHCHECK`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image. If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it. The following are notes about container health check support: + Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html). + Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see [Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html). + Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.", + "oneOf": [ + { + "$ref": "#/definitions/HealthCheck" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostname": { + "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--hostname`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode.", + "type": "string" + }, + "image": { + "description": "The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to ``Image`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``IMAGE`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). + When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image aren't propagated to already running tasks. + Images in Amazon ECR repositories can be specified by either using the full ``registry/repository:tag`` or ``registry/repository@digest``. For example, ``012345678910.dkr.ecr..amazonaws.com/:latest`` or ``012345678910.dkr.ecr..amazonaws.com/@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE``. + Images in official repositories on Docker Hub use a single name (for example, ``ubuntu`` or ``mongo``). + Images in other repositories on Docker Hub are qualified with an organization name (for example, ``amazon/amazon-ecs-agent``). + Images in other online repositories are qualified further by a domain name (for example, ``quay.io/assemblyline/ubuntu``).", + "type": "string" + }, + "interactive": { + "description": "When this parameter is ``true``, you can deploy containerized applications that require ``stdin`` or a ``tty`` to be allocated. This parameter maps to ``OpenStdin`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--interactive`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "links": { + "description": "The ``links`` parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is ``bridge``. The ``name:internalName`` construct is analogous to ``name:alias`` in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to [Legacy container links](https://docs.aws.amazon.com/https://docs.docker.com/network/links/) in the Docker documentation. This parameter maps to ``Links`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--link`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter is not supported for Windows containers. Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxParameters": { + "description": "Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html). This parameter is not supported for Windows containers. The Linux-specific options that are applied to the container, such as Linux [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html).", + "oneOf": [ + { + "$ref": "#/definitions/LinuxParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logConfiguration": { + "description": "The log configuration specification for the container. This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). By default, containers use the same logging driver that the Docker daemon uses. However, the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation. Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. The ``LogConfiguration`` property specifies log configuration options to send to a custom log driver for the container.", + "oneOf": [ + { + "$ref": "#/definitions/LogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task ``memory`` value, if one is specified. This parameter maps to ``Memory`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--memory`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If using the Fargate launch type, this parameter is optional. If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level ``memory`` and ``memoryReservation`` value, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used. The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container, so you should not specify fewer than 6 MiB of memory for your containers. The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryReservation": { + "description": "The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the ``memory`` parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to ``MemoryReservation`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--memory-reservation`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If a task-level memory value is not specified, you must specify a non-zero integer for one or both of ``memory`` or ``memoryReservation`` in a container definition. If you specify both, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used. For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a ``memoryReservation`` of 128 MiB, and a ``memory`` hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed. The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container. So, don't specify less than 6 MiB of memory for your containers. The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container. So, don't specify less than 4 MiB of memory for your containers.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mountPoints": { + "description": "The mount points for data volumes in your container. This parameter maps to ``Volumes`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--volume`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--name`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", + "type": "string" + }, + "portMappings": { + "description": "The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic. For task definitions that use the ``awsvpc`` network mode, you should only specify the ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``. Port mappings on Windows use the ``NetNAT`` gateway address rather than ``localhost``. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself. This parameter maps to ``PortBindings`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--publish`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). If the network mode of a task definition is set to ``none``, then you can't specify port mappings. If the network mode of a task definition is set to ``host``, then host ports must either be undefined or they must match the container port in the port mapping. After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the ``networkBindings`` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privileged": { + "description": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). This parameter maps to ``Privileged`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--privileged`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter is not supported for Windows containers or tasks run on FARGATElong.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pseudoTerminal": { + "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--tty`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readonlyRootFilesystem": { + "description": "When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ``ReadonlyRootfs`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--read-only`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter is not supported for Windows containers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryCredentials": { + "description": "The private repository authentication credentials to use. The repository credentials for private registry authentication.", + "oneOf": [ + { + "$ref": "#/definitions/RepositoryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceRequirements": { + "description": "The type and amount of a resource to assign to a container. The only supported resource is a GPU.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "The secrets to pass to the container. For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTimeout": { + "description": "Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a ``COMPLETE``, ``SUCCESS``, or ``HEALTHY`` status. If a ``startTimeout`` value is specified for containerB and it doesn't reach the desired status within that time then containerA gives up and not start. This results in the task transitioning to a ``STOPPED`` state. When the ``ECS_CONTAINER_START_TIMEOUT`` container agent configuration variable is used, it's enforced independently from this start timeout value. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. For tasks using the EC2 launch type, your container instances require at least version ``1.26.0`` of the container agent to use a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version ``1.26.0-1`` of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. The valid values are 2-120 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stopTimeout": { + "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own. For tasks using the Fargate launch type, the task or service requires the following platforms: + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used. For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. The valid values are 2-120 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemControls": { + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--sysctl`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SystemControl" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ulimits": { + "description": "A list of ``ulimits`` to set in the container. This parameter maps to ``Ulimits`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--ulimit`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` This parameter is not supported for Windows containers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "user": { + "description": "The user to use inside the container. This parameter maps to ``User`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--user`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security. You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer. + ``user`` + ``user:group`` + ``uid`` + ``uid:gid`` + ``user:gid`` + ``uid:group`` This parameter is not supported for Windows containers.", + "type": "string" + }, + "volumesFrom": { + "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--volumes-from`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeFrom" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workingDirectory": { + "description": "The working directory to run commands inside the container in. This parameter maps to ``WorkingDir`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--workdir`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", + "type": "string" + } + }, + "type": "object" + }, + "ContainerDependency": { + "description": "Definition of ContainerDependency", + "properties": { + "condition": { + "description": "The dependency condition of the container. The following are the available conditions and their behavior: + ``START`` - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start. + ``COMPLETE`` - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container. + ``SUCCESS`` - This condition is the same as ``COMPLETE``, but it also requires that the container exits with a ``zero`` status. This condition can't be set on an essential container. + ``HEALTHY`` - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.", + "type": "string" + }, + "containerName": { + "description": "The name of a container.", + "type": "string" + } + }, + "type": "object" + }, + "ContinuousBackupsStatusEnumValue": { + "description": "Definition of ContinuousBackupsStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContributorInsightsSpecification": { + "description": "Definition of ContributorInsightsSpecification", + "properties": { + "enabled": { + "description": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ControlPlanePlacementResponse": { + "description": "Definition of ControlPlanePlacementResponse", + "properties": { + "groupName": { + "description": "

The name of the placement group for the Kubernetes control plane instances.

", + "type": "string" + } + }, + "type": "object" + }, + "Cookies": { + "description": "Definition of Cookies", + "properties": { + "forward": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the ``WhitelistedNames`` complex type. Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the ``Forward`` element.", + "type": "string" + }, + "whitelistedNames": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Coordinates": { + "description": "Definition of Coordinates", + "properties": { + "latitude": { + "description": "

Specifies a coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).

", + "type": "string" + }, + "longitude": { + "description": "

Specifies a coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).

", + "type": "string" + } + }, + "type": "object" + }, + "CorsConfiguration": { + "description": "Definition of CorsConfiguration", + "properties": { + "corsRules": { + "description": "A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorsRule": { + "description": "Definition of CorsRule", + "properties": { + "allowedHeaders": { + "description": "Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedMethods": { + "description": "An HTTP method that you allow the origin to run. *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``", + "oneOf": [ + { + "items": { + "enum": [ + "DELETE", + "GET", + "HEAD", + "POST", + "PUT" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedOrigins": { + "description": "One or more origins you want customers to be able to access the bucket from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exposedHeaders": { + "description": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript ``XMLHttpRequest`` object).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "A unique identifier for this rule. The value must be no more than 255 characters.", + "type": "string" + }, + "maxAge": { + "description": "The time in seconds that your browser is to cache the preflight response for the specified resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CpuOptions": { + "description": "Definition of CpuOptions", + "properties": { + "amdSevSnp": { + "description": "

Indicates whether the instance is enabled for AMD SEV-SNP. For more information, see AMD SEV-SNP.

", + "oneOf": [ + { + "$ref": "#/definitions/AmdSevSnpSpecificationEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coreCount": { + "description": "

The number of CPU cores for the instance.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threadsPerCore": { + "description": "

The number of threads per CPU core.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CredentialProviderTypeEnumValue": { + "description": "Definition of CredentialProviderTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "SECRETS_MANAGER" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Criteria": { + "description": "Definition of Criteria", + "properties": { + "regex": { + "description": "The S3 object key for the AllowList.", + "type": "string" + }, + "s3WordsList": { + "description": "The S3 location for the AllowList.", + "oneOf": [ + { + "$ref": "#/definitions/S3WordsList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CriteriaBlockForJob": { + "description": "Definition of CriteriaBlockForJob", + "properties": { + "and": { + "description": "

An array of conditions, one for each condition that determines which buckets to include or exclude from the job. If you specify more than one condition, Amazon Macie uses AND logic to join the conditions.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CriteriaForJob" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CriteriaForJob": { + "description": "Definition of CriteriaForJob", + "properties": { + "simpleCriterion": { + "description": "

A property-based condition that defines a property, operator, and one or more values for including or excluding buckets from the job.

", + "oneOf": [ + { + "$ref": "#/definitions/SimpleCriterionForJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagCriterion": { + "description": "

A tag-based condition that defines an operator and tag keys, tag values, or tag key and value pairs for including or excluding buckets from the job.

", + "oneOf": [ + { + "$ref": "#/definitions/TagCriterionForJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Csv": { + "description": "Definition of Csv", + "properties": { + "delimiter": { + "description": "The delimiter used for separating items in the CSV file being imported.", + "type": "string" + }, + "headerList": { + "description": "List of the headers used to specify a common header for all source CSV files being imported. If this field is specified then the first line of each CSV file is treated as data instead of the header. If this field is not specified the the first line of each CSV file is treated as the header.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomAction": { + "description": "Definition of CustomAction", + "properties": { + "actionDefinition": { + "description": "Property actionDefinition", + "oneOf": [ + { + "$ref": "#/definitions/ActionDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionName": { + "description": "Property actionName", + "type": "string" + } + }, + "type": "object" + }, + "CustomActionAutoGenerated": { + "description": "Definition of CustomAction", + "properties": { + "actionDefinition": { + "description": "Property actionDefinition", + "oneOf": [ + { + "$ref": "#/definitions/ActionDefinitionAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionName": { + "description": "Property actionName", + "type": "string" + } + }, + "type": "object" + }, + "CustomErrorResponse": { + "description": "Definition of CustomErrorResponse", + "properties": { + "errorCachingMinTTL": { + "description": "The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ``ErrorCode``. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available. For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 300, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorCode": { + "description": "The HTTP status code for which you want to specify a custom error page and/or a caching duration.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseCode": { + "description": "The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example: + Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute ``200``, the response typically won't be intercepted. + If you don't care about distinguishing among different client errors or server errors, you can specify ``400`` or ``500`` as the ``ResponseCode`` for all 4xx or 5xx errors. + You might want to return a ``200`` status code (OK) and static website so your customers don't know that your website is down. If you specify a value for ``ResponseCode``, you must also specify a value for ``ResponsePagePath``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responsePagePath": { + "description": "The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ``ErrorCode``, for example, ``/4xx-errors/403-forbidden.html``. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true: + The value of ``PathPattern`` matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named ``/4xx-errors``. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, ``/4xx-errors/*``. + The value of ``TargetOriginId`` specifies the value of the ``ID`` element for the origin that contains your custom error pages. If you specify a value for ``ResponsePagePath``, you must also specify a value for ``ResponseCode``. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.", + "type": "string" + } + }, + "type": "object" + }, + "CustomOriginConfig": { + "description": "Definition of CustomOriginConfig", + "properties": { + "httpPort": { + "description": "The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.", + "oneOf": [ + { + "default": 80, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.", + "oneOf": [ + { + "default": 443, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originKeepaliveTimeout": { + "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds. For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originProtocolPolicy": { + "description": "Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are: + ``http-only`` – CloudFront always uses HTTP to connect to the origin. + ``match-viewer`` – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront. + ``https-only`` – CloudFront always uses HTTPS to connect to the origin.", + "type": "string" + }, + "originReadTimeout": { + "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds. For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originSSLProtocols": { + "description": "Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``. For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DBClusterRole": { + "description": "Definition of DBClusterRole", + "properties": { + "featureName": { + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference.", + "type": "string" + }, + "roleArn": { + "description": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.", + "type": "string" + } + }, + "type": "object" + }, + "DBInstanceRole": { + "description": "Definition of DBInstanceRole", + "properties": { + "featureName": { + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.", + "type": "string" + }, + "roleArn": { + "description": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance.", + "type": "string" + } + }, + "type": "object" + }, + "DBSnapshotAttribute": { + "description": "Definition of DBSnapshotAttribute", + "properties": { + "attributeName": { + "description": "

The name of the manual DB snapshot attribute.

The attribute named restore refers to the list of Amazon Web Services accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBSnapshotAttribute API action.

", + "type": "string" + }, + "attributeValues": { + "description": "

The value or values for the manual DB snapshot attribute.

If the AttributeName field is set to restore, then this element returns a list of IDs of the Amazon Web Services accounts that are authorized to copy or restore the manual DB snapshot. If a value of all is in the list, then the manual DB snapshot is public and available for any Amazon Web Services account to copy or restore.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataExport": { + "description": "Definition of DataExport", + "properties": { + "destination": { + "description": "The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/Destination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputSchemaVersion": { + "description": "The version of the output schema to use when exporting data. Must be ``V_1``.", + "type": "string" + } + }, + "type": "object" + }, + "DataResource": { + "description": "Definition of DataResource", + "properties": { + "type": { + "description": "The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources.", + "type": "string" + }, + "values": { + "description": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataSourceLevelMetricsBehaviorEnumValue": { + "description": "Definition of DataSourceLevelMetricsBehaviorEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "FULL_REQUEST_DATA_SOURCE_METRICS", + "PER_DATA_SOURCE_METRICS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DatabaseMigrationServiceReplicationInstanceProperties": { + "description": "Definition of DatabaseMigrationServiceReplicationInstance", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsDatabaseMigrationServiceReplicationInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "DaxClusterProperties": { + "description": "Definition of DaxCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsDaxClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "DeadLetterConfig": { + "description": "Definition of DeadLetterConfig", + "properties": { + "targetArn": { + "description": "The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.", + "type": "string" + } + }, + "type": "object" + }, + "DefaultActionEnumValue": { + "description": "Definition of DefaultActionEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ALLOW", + "DENY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefaultCacheBehavior": { + "description": "Definition of DefaultCacheBehavior", + "properties": { + "allowedMethods": { + "description": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: + CloudFront forwards only ``GET`` and ``HEAD`` requests. + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests. + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cachePolicyId": { + "description": "The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.", + "type": "string" + }, + "cachedMethods": { + "description": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: + CloudFront caches responses to ``GET`` and ``HEAD`` requests. + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests. If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compress": { + "description": "Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify ``true``; if not, specify ``false``. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTTL": { + "description": "This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 86400, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fieldLevelEncryptionId": { + "description": "The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.", + "type": "string" + }, + "forwardedValues": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionAssociations": { + "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FunctionAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaFunctionAssociations": { + "description": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LambdaFunctionAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTTL": { + "description": "This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "default": 31536000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minTTL": { + "description": "This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originRequestPolicyId": { + "description": "The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "realtimeLogConfigArn": { + "description": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "responseHeadersPolicyId": { + "description": "The identifier for a response headers policy.", + "type": "string" + }, + "smoothStreaming": { + "description": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetOriginId": { + "description": "The value of ``ID`` for the origin that you want CloudFront to route requests to when they use the default cache behavior.", + "type": "string" + }, + "trustedKeyGroups": { + "description": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedSigners": { + "description": "We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``. A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies. When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "viewerProtocolPolicy": { + "description": "The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options: + ``allow-all``: Viewers can use HTTP or HTTPS. + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL. + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden). For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "DefaultRetention": { + "description": "Definition of DefaultRetention", + "properties": { + "days": { + "description": "The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", + "oneOf": [ + { + "enum": [ + "COMPLIANCE", + "GOVERNANCE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "years": { + "description": "The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeleteMarkerReplication": { + "description": "Definition of DeleteMarkerReplication", + "properties": { + "status": { + "description": "Indicates whether to replicate delete markers. Disabled by default.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentAlarms": { + "description": "Definition of DeploymentAlarms", + "properties": { + "alarmNames": { + "description": "One or more CloudWatch alarm names. Use a ',' to separate the alarms.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enable": { + "description": "Determines whether to use the CloudWatch alarm option in the service deployment process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollback": { + "description": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentCircuitBreaker": { + "description": "Definition of DeploymentCircuitBreaker", + "properties": { + "enable": { + "description": "Determines whether to use the deployment circuit breaker logic for the service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollback": { + "description": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Definition of DeploymentConfiguration", + "properties": { + "alarms": { + "description": "Information about the CloudWatch alarms. One of the methods which provide a way for you to quickly identify when a deployment has failed, and then to optionally roll back the failure to the last working deployment. When the alarms are generated, Amazon ECS sets the service deployment to failed. Set the rollback parameter to have Amazon ECS to roll back your service to the last completed deployment after a failure. You can only use the ``DeploymentAlarms`` method to detect failures when the ``DeploymentController`` is set to ``ECS`` (rolling update). For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentAlarms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentCircuitBreaker": { + "description": "The deployment circuit breaker can only be used for services using the rolling update (``ECS``) deployment type. The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If you use the deployment circuit breaker, a service deployment will transition to a failed state and stop launching new tasks. If you use the rollback option, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide* The deployment circuit breaker can only be used for services using the rolling update (``ECS``) deployment type. The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If it is turned on, a service deployment will transition to a failed state and stop launching new tasks. You can also configure Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about API failure reasons, see [API failure reasons](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/api_failures_messages.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentCircuitBreaker" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumPercent": { + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and tasks that use the EC2 launch type, the *maximum percent* value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumHealthyPercent": { + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. For services that *do not* use a load balancer, the following should be noted: + A service is considered healthy if all essential containers within the tasks in the service pass their health checks. + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total. + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. For services that *do* use a load balancer, the following should be noted: + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total. + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentController": { + "description": "Definition of DeploymentController", + "properties": { + "type": { + "description": "The deployment controller type to use. There are three deployment controller types available: + ECS The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration. + CODE_DEPLOY The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by , which allows you to verify a new deployment of a service before sending production traffic to it. + EXTERNAL The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.", + "oneOf": [ + { + "enum": [ + "CODE_DEPLOY", + "ECS", + "EXTERNAL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentStatusEnumValue": { + "description": "Definition of DeploymentStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "COMPLETED", + "ELIGIBLE", + "IN_PROGRESS", + "NOT_ELIGIBLE", + "PENDING_UPDATE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentTargets": { + "description": "Definition of DeploymentTargets", + "properties": { + "accountFilterType": { + "description": "The filter type you want to apply on organizational units and accounts.", + "oneOf": [ + { + "enum": [ + "DIFFERENCE", + "INTERSECTION", + "NONE", + "UNION" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accounts": { + "description": "AWS accounts that you want to create stack instances in the specified Region(s) for.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accountsUrl": { + "description": "Returns the value of the AccountsUrl property.", + "type": "string" + }, + "organizationalUnitIds": { + "description": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Destination": { + "description": "Definition of Destination", + "properties": { + "bucketAccountId": { + "description": "The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.", + "type": "string" + }, + "bucketArn": { + "description": "The Amazon Resource Name (ARN) of the bucket to which data is exported.", + "type": "string" + }, + "format": { + "description": "Specifies the file format used when exporting data to Amazon S3. *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``", + "oneOf": [ + { + "enum": [ + "CSV", + "ORC", + "Parquet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefix": { + "description": "The prefix to use when exporting data. The prefix is prepended to all results.", + "type": "string" + } + }, + "type": "object" + }, + "DestinationOptionsModelProperties": { + "description": "Definition of DestinationOptionsModelProperties", + "properties": { + "fileFormat": { + "description": "Property fileFormat", + "oneOf": [ + { + "enum": [ + "parquet", + "plain-text" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hiveCompatiblePartitions": { + "description": "Property hiveCompatiblePartitions", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perHourPartition": { + "description": "Property perHourPartition", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Device": { + "description": "Definition of Device", + "properties": { + "containerPath": { + "description": "The path inside the container at which to expose the host device.", + "type": "string" + }, + "hostPath": { + "description": "The path for the device on the host container instance.", + "type": "string" + }, + "permissions": { + "description": "The explicit permissions to provide to the container for the device. By default, the container has permissions for ``read``, ``write``, and ``mknod`` for the device.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeviceTypeEnumValue": { + "description": "Definition of DeviceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ebs", + "instance-store" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Dimension": { + "description": "Definition of Dimension", + "properties": { + "name": { + "description": "The name of the dimension, from 1–255 characters in length. This dimension name must have been included when the metric was published.", + "type": "string" + }, + "value": { + "description": "The value for the dimension, from 1–255 characters in length.", + "type": "string" + } + }, + "type": "object" + }, + "DimensionAutoGenerated": { + "description": "Definition of Dimension", + "properties": { + "key": { + "description": "The name for the CW metric dimension that the metric filter creates. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:).", + "type": "string" + }, + "value": { + "description": "The log event field that will contain the value for this dimension. This dimension will only be published for a metric if the value is found in the log event. For example, ``$.eventType`` for JSON log events, or ``$server`` for space-delimited log events.", + "type": "string" + } + }, + "type": "object" + }, + "DimensionAutoGenerated2": { + "description": "Definition of Dimension", + "properties": { + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "DimensionAutoGenerated3": { + "description": "Definition of Dimension", + "properties": { + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "Disk": { + "description": "Definition of Disk", + "properties": { + "attachedTo": { + "description": "Instance attached to the disk.", + "type": "string" + }, + "attachmentState": { + "description": "Attachment state of the disk.", + "type": "string" + }, + "diskName": { + "description": "The names to use for your new Lightsail disk.", + "type": "string" + }, + "iops": { + "description": "IOPS of disk.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSystemDisk": { + "description": "Is the Attached disk is the system disk of the Instance.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Path of the disk attached to the instance.", + "type": "string" + }, + "sizeInGb": { + "description": "Size of the disk attached to the Instance.", + "type": "string" + } + }, + "type": "object" + }, + "DistributionConfig": { + "description": "Definition of DistributionConfig", + "properties": { + "aliases": { + "description": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheBehaviors": { + "description": "A complex type that contains zero or more ``CacheBehavior`` elements.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CacheBehavior" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cnamEs": { + "description": "Property cnamEs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "comment": { + "description": "A comment to describe the distribution. The comment cannot be longer than 128 characters.", + "type": "string" + }, + "continuousDeploymentPolicyId": { + "description": "The identifier of a continuous deployment policy. For more information, see ``CreateContinuousDeploymentPolicy``.", + "type": "string" + }, + "customErrorResponses": { + "description": "A complex type that controls the following: + Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer. + How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomErrorResponse" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOrigin": { + "description": "Property customOrigin", + "oneOf": [ + { + "$ref": "#/definitions/LegacyCustomOrigin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultCacheBehavior": { + "description": "A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior. A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if request URLs don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultCacheBehavior" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRootObject": { + "description": "The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution. Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name. If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element. To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "enabled": { + "description": "From this field, you can enable or disable the selected distribution.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpVersion": { + "default": "http1.1", + "description": "(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``. For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI). For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).", + "type": "string" + }, + "ipV6Enabled": { + "description": "If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify ``true``. If you specify ``false``, CloudFront responds to IPv6 DNS requests with the DNS response code ``NOERROR`` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*. If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true: + You enable IPv6 for the distribution + You're using alternate domain names in the URLs for your objects For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*. If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "description": "A complex type that controls whether access logs are written for the distribution. For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*. A complex type that controls whether access logs are written for the distribution.", + "oneOf": [ + { + "$ref": "#/definitions/Logging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originGroups": { + "description": "A complex type that contains information about origin groups for this distribution. A complex data type for the origin groups specified for a distribution.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "origins": { + "description": "A complex type that contains information about origins for this distribution.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OriginAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priceClass": { + "default": "PriceClass_All", + "description": "The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify ``PriceClass_All``, CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).", + "type": "string" + }, + "restrictions": { + "description": "A complex type that identifies ways in which you want to restrict distribution of your content. A complex type that identifies ways in which you want to restrict distribution of your content.", + "oneOf": [ + { + "$ref": "#/definitions/Restrictions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3Origin": { + "description": "Property s3Origin", + "oneOf": [ + { + "$ref": "#/definitions/LegacyS3Origin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staging": { + "description": "A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "viewerCertificate": { + "description": "A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``—set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings: + Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI. + To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) + To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) + The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*. + The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both): + ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.) + ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.) All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``. For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/ViewerCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webACLId": { + "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``473e64fd-f30b-4765-81a0-62ad96dd167a``. WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).", + "type": "string" + } + }, + "type": "object" + }, + "DockerVolumeConfiguration": { + "description": "Definition of DockerVolumeConfiguration", + "properties": { + "autoprovision": { + "description": "If this value is ``true``, the Docker volume is created if it doesn't already exist. This field is only used if the ``scope`` is ``shared``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "driver": { + "description": "The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use ``docker plugin ls`` to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see [Docker plugin discovery](https://docs.aws.amazon.com/https://docs.docker.com/engine/extend/plugin_api/#plugin-discovery). This parameter maps to ``Driver`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxdriver`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/).", + "type": "string" + }, + "driverOpts": { + "description": "A map of Docker driver-specific options passed through. This parameter maps to ``DriverOpts`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxopt`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/)." + }, + "labels": { + "description": "Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxlabel`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/)." + }, + "scope": { + "description": "The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a ``task`` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as ``shared`` persist after the task stops.", + "type": "string" + } + }, + "type": "object" + }, + "DomainEndpointOptions": { + "description": "Definition of DomainEndpointOptions", + "properties": { + "customEndpoint": { + "description": "

The fully qualified URL for the custom endpoint.

", + "type": "string" + }, + "customEndpointCertificateArn": { + "description": "

The ARN for your security certificate, managed in Amazon Web Services Certificate Manager (ACM).

", + "type": "string" + }, + "customEndpointEnabled": { + "description": "

Whether to enable a custom endpoint for the domain.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enforceHTTPS": { + "description": "

True to require that all traffic to the domain arrive over HTTPS.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tlsSecurityPolicy": { + "description": "

Specify the TLS security policy to apply to the HTTPS endpoint of the domain. The policy can be one of the following values:

  • Policy-Min-TLS-1-0-2019-07: TLS security policy that supports TLS version 1.0 to TLS version 1.2

  • Policy-Min-TLS-1-2-2019-07: TLS security policy that supports only TLS version 1.2

  • Policy-Min-TLS-1-2-PFS-2023-10: TLS security policy that supports TLS version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites

", + "oneOf": [ + { + "$ref": "#/definitions/TLSSecurityPolicyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DomainProcessingStatusTypeEnumValue": { + "description": "Definition of DomainProcessingStatusTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Active", + "Creating", + "Deleting", + "Isolated", + "Modifying", + "UpdatingServiceSoftware", + "UpgradingEngineVersion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DomainTypeEnumValue": { + "description": "Definition of DomainTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "standard", + "vpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DynamoDBContinuousBackupsDescriptionProperties": { + "description": "Definition of DynamoDBContinuousBackupsDescription", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsDynamoDBContinuousBackupsDescriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "DynamoDBTableProperties": { + "description": "Definition of DynamoDBTable", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsDynamoDBTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EBSOptions": { + "description": "Definition of EBSOptions", + "properties": { + "ebsEnabled": { + "description": "

Indicates whether EBS volumes are attached to data nodes in an OpenSearch Service domain.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iops": { + "description": "

Specifies the baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the gp3 and provisioned IOPS EBS volume types.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "

Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeSize": { + "description": "

Specifies the size (in GiB) of EBS volumes attached to data nodes.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeType": { + "description": "

Specifies the type of EBS volumes attached to data nodes.

", + "oneOf": [ + { + "$ref": "#/definitions/VolumeTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EBSTagSpecification": { + "description": "Definition of EBSTagSpecification", + "properties": { + "propagateTags": { + "description": "Determines whether to propagate the tags from the task definition to 
the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in 
``ServiceVolumeConfiguration``. If no value is specified, the tags aren't 
propagated.", + "oneOf": [ + { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceType": { + "description": "The type of volume resource.", + "type": "string" + }, + "tags": { + "description": "The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagAutoGenerated26" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "description": "Definition of EFSVolumeConfiguration", + "properties": { + "authorizationConfig": { + "description": "The authorization configuration details for the Amazon EFS file system. The authorization configuration details for the Amazon EFS file system.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filesystemId": { + "description": "The Amazon EFS file system ID to use.", + "type": "string" + }, + "rootDirectory": { + "description": "The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying ``/`` will have the same effect as omitting this parameter. If an EFS access point is specified in the ``authorizationConfig``, the root directory parameter must either be omitted or set to ``/`` which will enforce the path set on the EFS access point.", + "type": "string" + }, + "transitEncryption": { + "description": "Determines whether to use encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be turned on if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Encrypting data in transit](https://docs.aws.amazon.com/efs/latest/ug/encryption-in-transit.html) in the *Amazon Elastic File System User Guide*.", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transitEncryptionPort": { + "description": "The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see [EFS mount helper](https://docs.aws.amazon.com/efs/latest/ug/efs-mount-helper.html) in the *Amazon Elastic File System User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EbsBlockDevice": { + "description": "Definition of EbsBlockDevice", + "properties": { + "deleteOnTermination": { + "description": "

Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encrypted": { + "description": "

Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

In no case can you remove encryption from an encrypted volume.

Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

This parameter is not returned by DescribeImageAttribute.

For CreateImage and RegisterImage, whether you can include this parameter, and the allowed values differ depending on the type of block device mapping you are creating.

  • If you are creating a block device mapping for a new (empty) volume, you can include this parameter, and specify either true for an encrypted volume, or false for an unencrypted volume. If you omit this parameter, it defaults to false (unencrypted).

  • If you are creating a block device mapping from an existing encrypted or unencrypted snapshot, you must omit this parameter. If you include this parameter, the request will fail, regardless of the value that you specify.

  • If you are creating a block device mapping from an existing unencrypted volume, you can include this parameter, but you must specify false. If you specify true, the request will fail. In this case, we recommend that you omit the parameter.

  • If you are creating a block device mapping from an existing encrypted volume, you can include this parameter, and specify either true or false. However, if you specify false, the parameter is ignored and the block device mapping is always encrypted. In this case, we recommend that you omit the parameter.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iops": { + "description": "

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.

The following are the supported values for each volume type:

  • gp3: 3,000 - 16,000 IOPS

  • io1: 100 - 64,000 IOPS

  • io2: 100 - 256,000 IOPS

For io2 volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.

This parameter is required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "

Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.

This parameter is only supported on BlockDeviceMapping objects called by RunInstances, RequestSpotFleet, and RequestSpotInstances.

", + "type": "string" + }, + "outpostArn": { + "description": "

The ARN of the Outpost on which the snapshot is stored.

This parameter is not supported when using CreateImage.

", + "type": "string" + }, + "snapshotId": { + "description": "

The ID of the snapshot.

", + "type": "string" + }, + "throughput": { + "description": "

The throughput that the volume supports, in MiB/s.

This parameter is valid only for gp3 volumes.

Valid Range: Minimum value of 125. Maximum value of 1000.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeSize": { + "description": "

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.

The following are the supported sizes for each volume type:

  • gp2 and gp3: 1 - 16,384 GiB

  • io1: 4 - 16,384 GiB

  • io2: 4 - 65,536 GiB

  • st1 and sc1: 125 - 16,384 GiB

  • standard: 1 - 1024 GiB

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeType": { + "description": "

The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/VolumeTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EbsInstanceBlockDevice": { + "description": "Definition of EbsInstanceBlockDevice", + "properties": { + "associatedResource": { + "description": "

The ARN of the Amazon ECS or Fargate task to which the volume is attached.

", + "type": "string" + }, + "attachTime": { + "description": "

The time stamp when the attachment initiated.

", + "format": "date-time", + "type": "string" + }, + "deleteOnTermination": { + "description": "

Indicates whether the volume is deleted on instance termination.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The attachment state.

", + "oneOf": [ + { + "$ref": "#/definitions/AttachmentStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeId": { + "description": "

The ID of the EBS volume.

", + "type": "string" + }, + "volumeOwnerId": { + "description": "

The ID of the Amazon Web Services account that owns the volume.

This parameter is returned only for volumes that are attached to Fargate tasks.

", + "type": "string" + } + }, + "type": "object" + }, + "Ec2AccountAttributeProperties": { + "description": "Definition of Ec2AccountAttribute", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2AccountAttributeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2AddressProperties": { + "description": "Definition of Ec2Address", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2AddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2FlowLogProperties": { + "description": "Definition of Ec2FlowLog", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2FlowLogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2ImageProperties": { + "description": "Definition of Ec2Image", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2ImageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2InstanceAttributes": { + "description": "Definition of Ec2InstanceAttributes", + "properties": { + "additionalMasterSecurityGroups": { + "description": "

A list of additional Amazon EC2 security group IDs for the master node.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "additionalSlaveSecurityGroups": { + "description": "

A list of additional Amazon EC2 security group IDs for the core and task nodes.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ec2AvailabilityZone": { + "description": "

The Availability Zone in which the cluster will run.

", + "type": "string" + }, + "ec2KeyName": { + "description": "

The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named 'hadoop'.

", + "type": "string" + }, + "ec2SubnetId": { + "description": "

Set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value, and your account supports EC2-Classic, the cluster launches in EC2-Classic.

", + "type": "string" + }, + "emrManagedMasterSecurityGroup": { + "description": "

The identifier of the Amazon EC2 security group for the master node.

", + "type": "string" + }, + "emrManagedSlaveSecurityGroup": { + "description": "

The identifier of the Amazon EC2 security group for the core and task nodes.

", + "type": "string" + }, + "iamInstanceProfile": { + "description": "

The IAM role that was specified when the cluster was launched. The Amazon EC2 instances of the cluster assume this role.

", + "type": "string" + }, + "requestedEc2AvailabilityZones": { + "description": "

Applies to clusters configured with the instance fleets option. Specifies one or more Availability Zones in which to launch Amazon EC2 cluster instances when the EC2-Classic network configuration is supported. Amazon EMR chooses the Availability Zone with the best fit from among the list of RequestedEc2AvailabilityZones, and then launches all cluster instances within that Availability Zone. If you do not specify this value, Amazon EMR chooses the Availability Zone for you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified together.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestedEc2SubnetIds": { + "description": "

Applies to clusters configured with the instance fleets option. Specifies the unique identifier of one or more Amazon EC2 subnets in which to launch Amazon EC2 cluster instances. Subnets must exist within the same VPC. Amazon EMR chooses the Amazon EC2 subnet with the best fit from among the list of RequestedEc2SubnetIds, and then launches all cluster instances within that Subnet. If this value is not specified, and the account and Region support EC2-Classic networks, the cluster launches instances in the EC2-Classic network and uses RequestedEc2AvailabilityZones instead of this setting. If EC2-Classic is not supported, and no Subnet is specified, Amazon EMR chooses the subnet for you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified together.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccessSecurityGroup": { + "description": "

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

", + "type": "string" + } + }, + "type": "object" + }, + "Ec2InstanceProperties": { + "description": "Definition of Ec2Instance", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2InstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2InstanceStatusProperties": { + "description": "Definition of Ec2InstanceStatus", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2InstanceStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2IpamProperties": { + "description": "Definition of Ec2Ipam", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2IpamProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2KeyPairProperties": { + "description": "Definition of Ec2KeyPair", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2KeyPairProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2NetworkAclProperties": { + "description": "Definition of Ec2NetworkAcl", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2NetworkAclProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2NetworkInterfaceProperties": { + "description": "Definition of Ec2NetworkInterface", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2NetworkInterfaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2RouteTableProperties": { + "description": "Definition of Ec2RouteTable", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2RouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2SecurityGroupProperties": { + "description": "Definition of Ec2SecurityGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2SecurityGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2SnapshotProperties": { + "description": "Definition of Ec2Snapshot", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2SubnetProperties": { + "description": "Definition of Ec2Subnet", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2SubnetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2VPCEndpointProperties": { + "description": "Definition of Ec2VPCEndpoint", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2VPCEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2VPCPeeringConnectionProperties": { + "description": "Definition of Ec2VPCPeeringConnection", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2VPCPeeringConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2VolumeProperties": { + "description": "Definition of Ec2Volume", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Ec2VpcProperties": { + "description": "Definition of Ec2Vpc", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEc2VpcProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EcrImageDetailProperties": { + "description": "Definition of EcrImageDetail", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEcrImageDetailProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EcrRepositoryProperties": { + "description": "Definition of EcrRepository", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEcrRepositoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EcsClusterProperties": { + "description": "Definition of EcsCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEcsClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EcsServiceProperties": { + "description": "Definition of EcsService", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEcsServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EcsTaskDefinitionProperties": { + "description": "Definition of EcsTaskDefinition", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEcsTaskDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EfsFileSystemProperties": { + "description": "Definition of EfsFileSystem", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEfsFileSystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EfsMountTargetProperties": { + "description": "Definition of EfsMountTarget", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEfsMountTargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EksClusterProperties": { + "description": "Definition of EksCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEksClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EksNodegroupProperties": { + "description": "Definition of EksNodegroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEksNodegroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticBeanstalkApplicationProperties": { + "description": "Definition of ElasticBeanstalkApplication", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticBeanstalkApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticBeanstalkConfigurationTemplateProperties": { + "description": "Definition of ElasticBeanstalkConfigurationTemplate", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticBeanstalkConfigurationTemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticBeanstalkEnvironmentProperties": { + "description": "Definition of ElasticBeanstalkEnvironment", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticBeanstalkEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticFileSystemTag": { + "description": "Definition of ElasticFileSystemTag", + "properties": { + "key": { + "description": "The tag key (String). The key can't start with ``aws:``.", + "type": "string" + }, + "value": { + "description": "The value of the tag key.", + "type": "string" + } + }, + "type": "object" + }, + "ElasticGpuAssociation": { + "description": "Definition of ElasticGpuAssociation", + "properties": { + "elasticGpuAssociationId": { + "description": "

The ID of the association.

", + "type": "string" + }, + "elasticGpuAssociationState": { + "description": "

The state of the association between the instance and the Elastic Graphics accelerator.

", + "type": "string" + }, + "elasticGpuAssociationTime": { + "description": "

The time the Elastic Graphics accelerator was associated with the instance.

", + "type": "string" + }, + "elasticGpuId": { + "description": "

The ID of the Elastic Graphics accelerator.

", + "type": "string" + } + }, + "type": "object" + }, + "ElasticInferenceAcceleratorAssociation": { + "description": "Definition of ElasticInferenceAcceleratorAssociation", + "properties": { + "elasticInferenceAcceleratorArn": { + "description": "

The Amazon Resource Name (ARN) of the elastic inference accelerator.

", + "type": "string" + }, + "elasticInferenceAcceleratorAssociationId": { + "description": "

The ID of the association.

", + "type": "string" + }, + "elasticInferenceAcceleratorAssociationState": { + "description": "

The state of the elastic inference accelerator.

", + "type": "string" + }, + "elasticInferenceAcceleratorAssociationTime": { + "description": "

The time at which the elastic inference accelerator is associated with an instance.

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "ElasticLoadBalancingV2ListenerProperties": { + "description": "Definition of ElasticLoadBalancingV2Listener", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticLoadBalancingV2ListenerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticLoadBalancingV2LoadBalancerProperties": { + "description": "Definition of ElasticLoadBalancingV2LoadBalancer", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticLoadBalancingV2LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticLoadBalancingV2TargetGroupProperties": { + "description": "Definition of ElasticLoadBalancingV2TargetGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticLoadBalancingV2TargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ElasticLoadBalancingv2TargetHealthDescriptionProperties": { + "description": "Definition of ElasticLoadBalancingv2TargetHealthDescription", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsElasticLoadBalancingv2TargetHealthDescriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EmrClusterProperties": { + "description": "Definition of EmrCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsEmrClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "EnclaveOptions": { + "description": "Definition of EnclaveOptions", + "properties": { + "enabled": { + "description": "

If this parameter is set to true, the instance is enabled for Amazon Web Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services Nitro Enclaves.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionAtRestOptions": { + "description": "Definition of EncryptionAtRestOptions", + "properties": { + "enabled": { + "description": "

True to enable encryption at rest.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "

The KMS key ID. Takes the form 1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a.

", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionConfig": { + "description": "Definition of EncryptionConfig", + "properties": { + "provider": { + "description": "

Key Management Service (KMS) key. Either the ARN or the alias can be used.

", + "oneOf": [ + { + "$ref": "#/definitions/Provider" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "

Specifies the resources to be encrypted. The only supported value is secrets.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionConfiguration": { + "description": "Definition of EncryptionConfiguration", + "properties": { + "encryptionType": { + "description": "The encryption type to use. If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*. If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Ama The encryption type to use.", + "oneOf": [ + { + "enum": [ + "AES256", + "KMS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKey": { + "description": "If you use the ``KMS`` encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionConfigurationAutoGenerated": { + "description": "Definition of EncryptionConfiguration", + "properties": { + "replicaKmsKeyID": { + "description": "Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "Endpoint": { + "description": "Definition of Endpoint", + "properties": { + "address": { + "description": "

The DNS hostname of the endpoint.

", + "type": "string" + }, + "port": { + "description": "

The port number that applications should use to connect to the endpoint.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "

The URL that applications should use to connect to the endpoint. The default ports are 8111 for the 'dax' protocol and 9111 for the 'daxs' protocol.

", + "type": "string" + } + }, + "type": "object" + }, + "EndpointAutoGenerated": { + "description": "Definition of Endpoint", + "properties": { + "address": { + "description": "The connection endpoint for the DB cluster.", + "type": "string" + }, + "port": { + "description": "The port number that will accept connections on this DB cluster.", + "type": "string" + } + }, + "type": "object" + }, + "EndpointAutoGenerated2": { + "description": "Definition of Endpoint", + "properties": { + "address": { + "description": "Specifies the DNS address of the DB instance.", + "type": "string" + }, + "hostedZoneId": { + "description": "Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.", + "type": "string" + }, + "port": { + "description": "Specifies the port that the database engine is listening on.", + "type": "string" + } + }, + "type": "object" + }, + "EndpointAutoGenerated3": { + "description": "Definition of Endpoint", + "properties": { + "address": { + "description": "Property address", + "type": "string" + }, + "port": { + "description": "Property port", + "type": "string" + } + }, + "type": "object" + }, + "EndpointConfiguration": { + "description": "Definition of EndpointConfiguration", + "properties": { + "types": { + "description": "A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is ``'EDGE'``. For a regional API and its custom domain name, the endpoint type is ``REGIONAL``. For a private API, the endpoint type is ``PRIVATE``.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcEndpointIds": { + "description": "A list of VpcEndpointIds of an API (RestApi) against which to create Route53 ALIASes. It is only supported for ``PRIVATE`` endpoint type.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnhancedMetricsConfig": { + "description": "Definition of EnhancedMetricsConfig", + "properties": { + "dataSourceLevelMetricsBehavior": { + "description": "

Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:

  • Requests: The number of invocations that occured during a request.

  • Latency: The time to complete a data source invocation.

  • Errors: The number of errors that occurred during a data source invocation.

These metrics can be emitted to CloudWatch per data source or for all data sources in the request. Metrics will be recorded by API ID and data source name. dataSourceLevelMetricsBehavior accepts one of these values at a time:

  • FULL_REQUEST_DATA_SOURCE_METRICS: Records and emits metric data for all data sources in the request.

  • PER_DATA_SOURCE_METRICS: Records and emits metric data for data sources that have the metricsConfig value set to ENABLED.

", + "oneOf": [ + { + "$ref": "#/definitions/DataSourceLevelMetricsBehaviorEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationLevelMetricsConfig": { + "description": "

Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:

  • Requests: The number of times a specified GraphQL operation was called.

  • GraphQL errors: The number of GraphQL errors that occurred during a specified GraphQL operation.

Metrics will be recorded by API ID and operation name. You can set the value to ENABLED or DISABLED.

", + "oneOf": [ + { + "$ref": "#/definitions/OperationLevelMetricsConfigEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resolverLevelMetricsBehavior": { + "description": "

Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:

  • GraphQL errors: The number of GraphQL errors that occurred.

  • Requests: The number of invocations that occurred during a request.

  • Latency: The time to complete a resolver invocation.

  • Cache hits: The number of cache hits during a request.

  • Cache misses: The number of cache misses during a request.

These metrics can be emitted to CloudWatch per resolver or for all resolvers in the request. Metrics will be recorded by API ID and resolver name. resolverLevelMetricsBehavior accepts one of these values at a time:

  • FULL_REQUEST_RESOLVER_METRICS: Records and emits metric data for all resolvers in the request.

  • PER_RESOLVER_METRICS: Records and emits metric data for resolvers that have the metricsConfig value set to ENABLED.

", + "oneOf": [ + { + "$ref": "#/definitions/ResolverLevelMetricsBehaviorEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Environment": { + "description": "Definition of Environment", + "properties": { + "variables": { + "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentFile": { + "description": "Definition of EnvironmentFile", + "properties": { + "type": { + "description": "The file type to use. Environment files are objects in Amazon S3. The only supported value is ``s3``.", + "type": "string" + }, + "value": { + "description": "The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentTypeEnumValue": { + "description": "Definition of EnvironmentTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ARM_CONTAINER", + "ARM_LAMBDA_CONTAINER", + "LINUX_CONTAINER", + "LINUX_GPU_CONTAINER", + "LINUX_LAMBDA_CONTAINER", + "WINDOWS_CONTAINER", + "WINDOWS_SERVER_2019_CONTAINER" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentVariable": { + "description": "Definition of EnvironmentVariable", + "properties": { + "name": { + "description": "

The name or key of the environment variable.

", + "type": "string" + }, + "type": { + "description": "

The type of environment variable. Valid values include:

  • PARAMETER_STORE: An environment variable stored in Systems Manager Parameter Store. For environment variables of this type, specify the name of the parameter as the value of the EnvironmentVariable. The parameter value will be substituted for the name at runtime. You can also define Parameter Store environment variables in the buildspec. To learn how to do so, see env/parameter-store in the CodeBuild User Guide.

  • PLAINTEXT: An environment variable in plain text format. This is the default value.

  • SECRETS_MANAGER: An environment variable stored in Secrets Manager. For environment variables of this type, specify the name of the secret as the value of the EnvironmentVariable. The secret value will be substituted for the name at runtime. You can also define Secrets Manager environment variables in the buildspec. To learn how to do so, see env/secrets-manager in the CodeBuild User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVariableTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "

The value of the environment variable.

We strongly discourage the use of PLAINTEXT environment variables to store sensitive values, especially Amazon Web Services secret key IDs. PLAINTEXT environment variables can be displayed in plain text using the CodeBuild console and the CLI. For sensitive values, we recommend you use an environment variable of type PARAMETER_STORE or SECRETS_MANAGER.

", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVariableTypeEnumValue": { + "description": "Definition of EnvironmentVariableTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "PARAMETER_STORE", + "PLAINTEXT", + "SECRETS_MANAGER" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EphemeralStorage": { + "description": "Definition of EphemeralStorage", + "properties": { + "sizeInGiB": { + "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``20`` GiB and the maximum supported value is ``200`` GiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EphemeralStorageAutoGenerated": { + "description": "Definition of EphemeralStorage", + "properties": { + "size": { + "description": "The size of the function's ``/tmp`` directory.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ErrorDetailAutoGenerated": { + "description": "Definition of ErrorDetail", + "properties": { + "errorCode": { + "description": "

The name or code associated with the error.

", + "type": "string" + }, + "errorData": { + "description": "

A list of key value pairs that provides contextual information about why an error occured.

", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorMessage": { + "description": "

A message that describes the error.

", + "type": "string" + } + }, + "type": "object" + }, + "EstablishedMultiRegionAccessPointPolicy": { + "description": "Definition of EstablishedMultiRegionAccessPointPolicy", + "properties": { + "policy": { + "description": "

The details of the last established policy.

", + "type": "string" + } + }, + "type": "object" + }, + "EventBridgeConfiguration": { + "description": "Definition of EventBridgeConfiguration", + "properties": { + "eventBridgeEnabled": { + "description": "Enables delivery of events to Amazon EventBridge.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EventCodeEnumValue": { + "description": "Definition of EventCodeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "instance-reboot", + "instance-retirement", + "instance-stop", + "system-maintenance", + "system-reboot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EventSelector": { + "description": "Definition of EventSelector", + "properties": { + "dataResources": { + "description": "Property dataResources", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludeManagementEventSources": { + "description": "An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing 'kms.amazonaws.com'. By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeManagementEvents": { + "description": "Specify if you want your event selector to include management events for your trail.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readWriteType": { + "description": "Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation.", + "oneOf": [ + { + "enum": [ + "All", + "ReadOnly", + "WriteOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExclusionByResourceTypes": { + "description": "Definition of ExclusionByResourceTypes", + "properties": { + "resourceTypes": { + "description": "

A comma-separated list of resource types to exclude from recording by the configuration recorder.

", + "oneOf": [ + { + "items": { + "enum": [ + "AWS::ACM::Certificate", + "AWS::ACMPCA::CertificateAuthority", + "AWS::ACMPCA::CertificateAuthorityActivation", + "AWS::APS::RuleGroupsNamespace", + "AWS::AccessAnalyzer::Analyzer", + "AWS::AmazonMQ::Broker", + "AWS::Amplify::App", + "AWS::Amplify::Branch", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AppConfig::Application", + "AWS::AppConfig::ConfigurationProfile", + "AWS::AppConfig::DeploymentStrategy", + "AWS::AppConfig::Environment", + "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppFlow::Flow", + "AWS::AppIntegrations::EventIntegration", + "AWS::AppMesh::GatewayRoute", + "AWS::AppMesh::Mesh", + "AWS::AppMesh::Route", + "AWS::AppMesh::VirtualGateway", + "AWS::AppMesh::VirtualNode", + "AWS::AppMesh::VirtualRouter", + "AWS::AppMesh::VirtualService", + "AWS::AppRunner::Service", + "AWS::AppRunner::VpcConnector", + "AWS::AppStream::Application", + "AWS::AppStream::DirectoryConfig", + "AWS::AppStream::Fleet", + "AWS::AppStream::Stack", + "AWS::AppSync::GraphQLApi", + "AWS::Athena::DataCatalog", + "AWS::Athena::PreparedStatement", + "AWS::Athena::WorkGroup", + "AWS::AuditManager::Assessment", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::AutoScaling::WarmPool", + "AWS::Backup::BackupPlan", + "AWS::Backup::BackupSelection", + "AWS::Backup::BackupVault", + "AWS::Backup::RecoveryPoint", + "AWS::Backup::ReportPlan", + "AWS::Batch::ComputeEnvironment", + "AWS::Batch::JobQueue", + "AWS::Batch::SchedulingPolicy", + "AWS::Budgets::BudgetsAction", + "AWS::Cassandra::Keyspace", + "AWS::Cloud9::EnvironmentEC2", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CloudWatch::MetricStream", + "AWS::CodeArtifact::Repository", + "AWS::CodeBuild::Project", + "AWS::CodeBuild::ReportGroup", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::CodeDeploy::DeploymentGroup", + "AWS::CodeGuruProfiler::ProfilingGroup", + "AWS::CodeGuruReviewer::RepositoryAssociation", + "AWS::CodePipeline::Pipeline", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::Connect::Instance", + "AWS::Connect::PhoneNumber", + "AWS::Connect::QuickConnect", + "AWS::CustomerProfiles::Domain", + "AWS::CustomerProfiles::ObjectType", + "AWS::DMS::Certificate", + "AWS::DMS::Endpoint", + "AWS::DMS::EventSubscription", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationFSxWindows", + "AWS::DataSync::LocationHDFS", + "AWS::DataSync::LocationNFS", + "AWS::DataSync::LocationObjectStorage", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::Task", + "AWS::Detective::Graph", + "AWS::DeviceFarm::InstanceProfile", + "AWS::DeviceFarm::Project", + "AWS::DeviceFarm::TestGridProject", + "AWS::DynamoDB::Table", + "AWS::EC2::CapacityReservation", + "AWS::EC2::CarrierGateway", + "AWS::EC2::ClientVpnEndpoint", + "AWS::EC2::CustomerGateway", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EC2Fleet", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::IPAM", + "AWS::EC2::IPAMPool", + "AWS::EC2::IPAMScope", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::EC2::NetworkInsightsPath", + "AWS::EC2::NetworkInterface", + "AWS::EC2::PrefixList", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::SpotFleet", + "AWS::EC2::Subnet", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::TrafficMirrorFilter", + "AWS::EC2::TrafficMirrorSession", + "AWS::EC2::TrafficMirrorTarget", + "AWS::EC2::TransitGateway", + "AWS::EC2::TransitGatewayAttachment", + "AWS::EC2::TransitGatewayConnect", + "AWS::EC2::TransitGatewayMulticastDomain", + "AWS::EC2::TransitGatewayRouteTable", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ECR::PublicRepository", + "AWS::ECR::PullThroughCacheRule", + "AWS::ECR::RegistryPolicy", + "AWS::ECR::Repository", + "AWS::ECS::CapacityProvider", + "AWS::ECS::Cluster", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ECS::TaskSet", + "AWS::EFS::AccessPoint", + "AWS::EFS::FileSystem", + "AWS::EKS::Addon", + "AWS::EKS::Cluster", + "AWS::EKS::FargateProfile", + "AWS::EKS::IdentityProviderConfig", + "AWS::EMR::SecurityConfiguration", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::EventSchemas::Discoverer", + "AWS::EventSchemas::Registry", + "AWS::EventSchemas::RegistryPolicy", + "AWS::EventSchemas::Schema", + "AWS::Events::ApiDestination", + "AWS::Events::Archive", + "AWS::Events::Connection", + "AWS::Events::Endpoint", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::Evidently::Launch", + "AWS::Evidently::Project", + "AWS::FIS::ExperimentTemplate", + "AWS::Forecast::Dataset", + "AWS::Forecast::DatasetGroup", + "AWS::FraudDetector::EntityType", + "AWS::FraudDetector::Label", + "AWS::FraudDetector::Outcome", + "AWS::FraudDetector::Variable", + "AWS::GlobalAccelerator::Accelerator", + "AWS::GlobalAccelerator::EndpointGroup", + "AWS::GlobalAccelerator::Listener", + "AWS::Glue::Classifier", + "AWS::Glue::Job", + "AWS::Glue::MLTransform", + "AWS::Grafana::Workspace", + "AWS::GreengrassV2::ComponentVersion", + "AWS::GroundStation::Config", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::GroundStation::MissionProfile", + "AWS::GuardDuty::Detector", + "AWS::GuardDuty::Filter", + "AWS::GuardDuty::IPSet", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::HealthLake::FHIRDatastore", + "AWS::IAM::Group", + "AWS::IAM::InstanceProfile", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::SAMLProvider", + "AWS::IAM::ServerCertificate", + "AWS::IAM::User", + "AWS::IVS::Channel", + "AWS::IVS::PlaybackKeyPair", + "AWS::IVS::RecordingConfiguration", + "AWS::ImageBuilder::ContainerRecipe", + "AWS::ImageBuilder::DistributionConfiguration", + "AWS::ImageBuilder::ImagePipeline", + "AWS::ImageBuilder::ImageRecipe", + "AWS::ImageBuilder::InfrastructureConfiguration", + "AWS::InspectorV2::Filter", + "AWS::IoT::AccountAuditConfiguration", + "AWS::IoT::Authorizer", + "AWS::IoT::CACertificate", + "AWS::IoT::CustomMetric", + "AWS::IoT::Dimension", + "AWS::IoT::FleetMetric", + "AWS::IoT::JobTemplate", + "AWS::IoT::MitigationAction", + "AWS::IoT::Policy", + "AWS::IoT::ProvisioningTemplate", + "AWS::IoT::RoleAlias", + "AWS::IoT::ScheduledAudit", + "AWS::IoT::SecurityProfile", + "AWS::IoTAnalytics::Channel", + "AWS::IoTAnalytics::Dataset", + "AWS::IoTAnalytics::Datastore", + "AWS::IoTAnalytics::Pipeline", + "AWS::IoTEvents::AlarmModel", + "AWS::IoTEvents::DetectorModel", + "AWS::IoTEvents::Input", + "AWS::IoTSiteWise::AssetModel", + "AWS::IoTSiteWise::Dashboard", + "AWS::IoTSiteWise::Gateway", + "AWS::IoTSiteWise::Portal", + "AWS::IoTSiteWise::Project", + "AWS::IoTTwinMaker::ComponentType", + "AWS::IoTTwinMaker::Entity", + "AWS::IoTTwinMaker::Scene", + "AWS::IoTTwinMaker::SyncJob", + "AWS::IoTTwinMaker::Workspace", + "AWS::IoTWireless::FuotaTask", + "AWS::IoTWireless::MulticastGroup", + "AWS::IoTWireless::ServiceProfile", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::KafkaConnect::Connector", + "AWS::Kendra::Index", + "AWS::Kinesis::Stream", + "AWS::Kinesis::StreamConsumer", + "AWS::KinesisAnalyticsV2::Application", + "AWS::KinesisFirehose::DeliveryStream", + "AWS::KinesisVideo::SignalingChannel", + "AWS::KinesisVideo::Stream", + "AWS::Lambda::CodeSigningConfig", + "AWS::Lambda::Function", + "AWS::Lex::Bot", + "AWS::Lex::BotAlias", + "AWS::Lightsail::Bucket", + "AWS::Lightsail::Certificate", + "AWS::Lightsail::Disk", + "AWS::Lightsail::StaticIp", + "AWS::Logs::Destination", + "AWS::LookoutMetrics::Alert", + "AWS::LookoutVision::Project", + "AWS::M2::Environment", + "AWS::MSK::BatchScramSecret", + "AWS::MSK::Cluster", + "AWS::MSK::Configuration", + "AWS::MediaConnect::FlowEntitlement", + "AWS::MediaConnect::FlowSource", + "AWS::MediaConnect::FlowVpcInterface", + "AWS::MediaPackage::PackagingConfiguration", + "AWS::MediaPackage::PackagingGroup", + "AWS::MediaTailor::PlaybackConfiguration", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::NetworkManager::ConnectPeer", + "AWS::NetworkManager::CustomerGatewayAssociation", + "AWS::NetworkManager::Device", + "AWS::NetworkManager::GlobalNetwork", + "AWS::NetworkManager::Link", + "AWS::NetworkManager::LinkAssociation", + "AWS::NetworkManager::Site", + "AWS::NetworkManager::TransitGatewayRegistration", + "AWS::OpenSearch::Domain", + "AWS::Panorama::Package", + "AWS::Personalize::Dataset", + "AWS::Personalize::DatasetGroup", + "AWS::Personalize::Schema", + "AWS::Personalize::Solution", + "AWS::Pinpoint::App", + "AWS::Pinpoint::ApplicationSettings", + "AWS::Pinpoint::Campaign", + "AWS::Pinpoint::EmailChannel", + "AWS::Pinpoint::EmailTemplate", + "AWS::Pinpoint::EventStream", + "AWS::Pinpoint::InAppTemplate", + "AWS::Pinpoint::Segment", + "AWS::QLDB::Ledger", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::RDS::GlobalCluster", + "AWS::RDS::OptionGroup", + "AWS::RUM::AppMonitor", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Redshift::EventSubscription", + "AWS::Redshift::ScheduledAction", + "AWS::ResilienceHub::App", + "AWS::ResilienceHub::ResiliencyPolicy", + "AWS::ResourceExplorer2::Index", + "AWS::RoboMaker::RobotApplication", + "AWS::RoboMaker::RobotApplicationVersion", + "AWS::RoboMaker::SimulationApplication", + "AWS::Route53::HostedZone", + "AWS::Route53RecoveryControl::Cluster", + "AWS::Route53RecoveryControl::ControlPanel", + "AWS::Route53RecoveryControl::RoutingControl", + "AWS::Route53RecoveryControl::SafetyRule", + "AWS::Route53RecoveryReadiness::Cell", + "AWS::Route53RecoveryReadiness::ReadinessCheck", + "AWS::Route53RecoveryReadiness::RecoveryGroup", + "AWS::Route53RecoveryReadiness::ResourceSet", + "AWS::Route53Resolver::FirewallDomainList", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::Route53Resolver::FirewallRuleGroupAssociation", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverQueryLoggingConfig", + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::S3::MultiRegionAccessPoint", + "AWS::S3::StorageLens", + "AWS::SES::ConfigurationSet", + "AWS::SES::ContactList", + "AWS::SES::ReceiptFilter", + "AWS::SES::ReceiptRuleSet", + "AWS::SES::Template", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::Document", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SageMaker::AppImageConfig", + "AWS::SageMaker::CodeRepository", + "AWS::SageMaker::Domain", + "AWS::SageMaker::FeatureGroup", + "AWS::SageMaker::Image", + "AWS::SageMaker::Model", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::Workteam", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::ServiceDiscovery::HttpNamespace", + "AWS::ServiceDiscovery::Instance", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::ServiceDiscovery::Service", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::Signer::SigningProfile", + "AWS::StepFunctions::Activity", + "AWS::StepFunctions::StateMachine", + "AWS::Transfer::Agreement", + "AWS::Transfer::Certificate", + "AWS::Transfer::Connector", + "AWS::Transfer::Workflow", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::WorkSpaces::Workspace", + "AWS::XRay::EncryptionConfig" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExecuteCommandConfiguration": { + "description": "Definition of ExecuteCommandConfiguration", + "properties": { + "kmsKeyId": { + "description": "Specify an KMSlong key ID to encrypt the data between the local client and the container.", + "type": "string" + }, + "logConfiguration": { + "description": "The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When ``logging=OVERRIDE`` is specified, a ``logConfiguration`` must be provided. The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/ExecuteCommandLogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "description": "The log setting to use for redirecting logs for your execute command results. The following log settings are available. + ``NONE``: The execute command session is not logged. + ``DEFAULT``: The ``awslogs`` configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no ``awslogs`` log driver is configured in the task definition, the output won't be logged. + ``OVERRIDE``: Specify the logging details as a part of ``logConfiguration``. If the ``OVERRIDE`` logging option is specified, the ``logConfiguration`` is required.", + "type": "string" + } + }, + "type": "object" + }, + "ExecuteCommandLogConfiguration": { + "description": "Definition of ExecuteCommandLogConfiguration", + "properties": { + "cloudWatchEncryptionEnabled": { + "description": "Determines whether to use encryption on the CloudWatch logs. If not specified, encryption will be off.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudWatchLogGroupName": { + "description": "The name of the CloudWatch log group to send logs to. The CloudWatch log group must already be created.", + "type": "string" + }, + "s3BucketName": { + "description": "The name of the S3 bucket to send logs to. The S3 bucket must already be created.", + "type": "string" + }, + "s3EncryptionEnabled": { + "description": "Determines whether to use encryption on the S3 logs. If not specified, encryption is not used.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3KeyPrefix": { + "description": "An optional folder in the S3 bucket to place logs in.", + "type": "string" + } + }, + "type": "object" + }, + "ExportSourceTypeEnumValue": { + "description": "Definition of ExportSourceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CLUSTER", + "SNAPSHOT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FSxAuthorizationConfig": { + "description": "Definition of FSxAuthorizationConfig", + "properties": { + "credentialsParameter": { + "description": "Property credentialsParameter", + "type": "string" + }, + "domain": { + "description": "Property domain", + "type": "string" + } + }, + "type": "object" + }, + "FSxWindowsFileServerVolumeConfiguration": { + "description": "Definition of FSxWindowsFileServerVolumeConfiguration", + "properties": { + "authorizationConfig": { + "description": "The authorization configuration details for the Amazon FSx for Windows File Server file system.", + "oneOf": [ + { + "$ref": "#/definitions/FSxAuthorizationConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystemId": { + "description": "The Amazon FSx for Windows File Server file system ID to use.", + "type": "string" + }, + "rootDirectory": { + "description": "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.", + "type": "string" + } + }, + "type": "object" + }, + "FieldLogLevelEnumValue": { + "description": "Definition of FieldLogLevelEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ALL", + "ERROR", + "NONE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FieldToMatch": { + "description": "Definition of FieldToMatch", + "properties": { + "method": { + "description": "Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform." + }, + "queryString": { + "description": "Inspect the query string. This is the part of a URL that appears after a ? character, if any." + }, + "singleHeader": { + "description": "Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive.", + "oneOf": [ + { + "$ref": "#/definitions/SingleHeaderModelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uriPath": { + "description": "Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg." + } + }, + "type": "object" + }, + "FileSystemConfig": { + "description": "Definition of FileSystemConfig", + "properties": { + "arn": { + "description": "The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.", + "type": "string" + }, + "localMountPath": { + "description": "The path where the function can access the file system, starting with ``/mnt/``.", + "type": "string" + } + }, + "type": "object" + }, + "FileSystemProtection": { + "description": "Definition of FileSystemProtection", + "properties": { + "replicationOverwriteProtection": { + "description": "The status of the file system's replication overwrite protection. + ``ENABLED`` – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. + ``DISABLED`` – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication. + ``REPLICATING`` – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication. If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FileSystemTypeEnumValue": { + "description": "Definition of FileSystemTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "EFS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Filter": { + "description": "Definition of Filter", + "properties": { + "contains": { + "description": "Property contains", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eq": { + "description": "Property eq", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exists": { + "description": "Property exists", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "neq": { + "description": "Property neq", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "property": { + "description": "Property property", + "type": "string" + } + }, + "type": "object" + }, + "FilterAutoGenerated": { + "description": "Definition of Filter", + "properties": { + "behavior": { + "description": "How to handle logs that satisfy the filter's conditions and requirement.", + "oneOf": [ + { + "enum": [ + "DROP", + "KEEP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditions": { + "description": "Match conditions for the filter.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requirement": { + "description": "Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition.", + "oneOf": [ + { + "enum": [ + "MEETS_ALL", + "MEETS_ANY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FilterGroup": { + "description": "Definition of FilterGroup", + "properties": { + "webhookFilter": { + "description": "Property webhookFilter", + "oneOf": [ + { + "$ref": "#/definitions/WebhookFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FilterRule": { + "description": "Definition of FilterRule", + "properties": { + "name": { + "description": "The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "value": { + "description": "The value that the filter searches for in object key names.", + "type": "string" + } + }, + "type": "object" + }, + "FirelensConfiguration": { + "description": "Definition of FirelensConfiguration", + "properties": { + "options": { + "description": "The options to use when configuring the log router. This field is optional and can be used to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, valid option keys are: + ``enable-ecs-log-metadata``, which can be ``true`` or ``false`` + ``config-file-type``, which can be ``s3`` or ``file`` + ``config-file-value``, which is either an S3 ARN or a file path" + }, + "type": { + "description": "The log router to use. The valid values are ``fluentd`` or ``fluentbit``.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicy": { + "description": "Definition of FirewallPolicy", + "properties": { + "policyVariables": { + "description": "Property policyVariables", + "oneOf": [ + { + "$ref": "#/definitions/RuleVariablesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statefulDefaultActions": { + "description": "Property statefulDefaultActions", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statefulEngineOptions": { + "description": "Property statefulEngineOptions", + "oneOf": [ + { + "$ref": "#/definitions/StatefulEngineOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statefulRuleGroupReferences": { + "description": "Property statefulRuleGroupReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatefulRuleGroupReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessCustomActions": { + "description": "Property statelessCustomActions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessDefaultActions": { + "description": "Property statelessDefaultActions", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessFragmentDefaultActions": { + "description": "Property statelessFragmentDefaultActions", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessRuleGroupReferences": { + "description": "Property statelessRuleGroupReferences", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatelessRuleGroupReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tlsInspectionConfigurationArn": { + "description": "A resource ARN.", + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "description": "Definition of FixedResponseConfig", + "properties": { + "contentType": { + "description": "The content type. Valid Values: text/plain | text/css | text/html | application/javascript | application/json", + "type": "string" + }, + "messageBody": { + "description": "The message.", + "type": "string" + }, + "statusCode": { + "description": "The HTTP response code (2XX, 4XX, or 5XX).", + "type": "string" + } + }, + "type": "object" + }, + "ForwardConfig": { + "description": "Definition of ForwardConfig", + "properties": { + "targetGroupStickinessConfig": { + "description": "Information about the target group stickiness for a rule. Information about the target group stickiness for a rule.", + "oneOf": [ + { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroups": { + "description": "Information about how traffic will be distributed between multiple target groups in a forward rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ForwardedValues": { + "description": "Definition of ForwardedValues", + "properties": { + "cookies": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*. This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/Cookies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headers": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests. For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryString": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any: If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin. If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify. If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters. For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryStringCacheKeys": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*. If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*. A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionAssociation": { + "description": "Definition of FunctionAssociation", + "properties": { + "eventType": { + "description": "The event type of the function, either ``viewer-request`` or ``viewer-response``. You cannot use origin-facing event types (``origin-request`` and ``origin-response``) with a CloudFront function.", + "type": "string" + }, + "functionARN": { + "description": "The Amazon Resource Name (ARN) of the function.", + "type": "string" + } + }, + "type": "object" + }, + "GenerateSecretString": { + "description": "Definition of GenerateSecretString", + "properties": { + "excludeCharacters": { + "description": "A string of the characters that you don't want in the password.", + "type": "string" + }, + "excludeLowercase": { + "description": "Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludeNumbers": { + "description": "Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludePunctuation": { + "description": "Specifies whether to exclude the following punctuation characters from the password: ``! ' # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \\ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludeUppercase": { + "description": "Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "generateStringKey": { + "description": "The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``.", + "type": "string" + }, + "includeSpace": { + "description": "Specifies whether to include the space character. If you include this switch, the password can contain space characters.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "passwordLength": { + "description": "The length of the password. If you don't include this parameter, the default length is 32 characters.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireEachIncludedType": { + "description": "Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretStringTemplate": { + "description": "A template that the generated string must match. When you make a change to this property, a new secret version is created.", + "type": "string" + } + }, + "type": "object" + }, + "GeoLocation": { + "description": "Definition of GeoLocation", + "properties": { + "continentCode": { + "description": "

The two-letter code for the continent.

Amazon Route 53 supports the following continent codes:

  • AF: Africa

  • AN: Antarctica

  • AS: Asia

  • EU: Europe

  • OC: Oceania

  • NA: North America

  • SA: South America

Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode returns an InvalidInput error.

", + "type": "string" + }, + "countryCode": { + "description": "

For geolocation resource record sets, the two-letter code for a country.

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

Route 53 also supports the country code UA for Ukraine.

", + "type": "string" + }, + "subdivisionCode": { + "description": "

For geolocation resource record sets, the two-letter code for a state of the United States. Route 53 doesn't support any other values for SubdivisionCode. For a list of state abbreviations, see Appendix B: Two–Letter State and Possession Abbreviations on the United States Postal Service website.

If you specify subdivisioncode, you must also specify US for CountryCode.

", + "type": "string" + } + }, + "type": "object" + }, + "GeoProximityLocation": { + "description": "Definition of GeoProximityLocation", + "properties": { + "awsRegion": { + "description": "

The Amazon Web Services Region the resource you are directing DNS traffic to, is in.

", + "type": "string" + }, + "bias": { + "description": "

The bias increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource.

To use Bias to change the size of the geographic region, specify the applicable value for the bias:

  • To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99 for the bias. Route 53 shrinks the size of adjacent regions.

  • To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. Route 53 expands the size of adjacent regions.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coordinates": { + "description": "

Contains the longitude and latitude for a geographic region.

", + "oneOf": [ + { + "$ref": "#/definitions/Coordinates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localZoneGroup": { + "description": "

Specifies an Amazon Web Services Local Zone Group.

A local Zone Group is usually the Local Zone code without the ending character. For example, if the Local Zone is us-east-1-bue-1a the Local Zone Group is us-east-1-bue-1.

You can identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command:

This command returns: 'GroupName': 'us-west-2-den-1', specifying that the Local Zone us-west-2-den-1a belongs to the Local Zone Group us-west-2-den-1.

", + "type": "string" + } + }, + "type": "object" + }, + "GeoRestriction": { + "description": "Definition of GeoRestriction", + "properties": { + "locations": { + "description": "A complex type that contains a ``Location`` element for each country in which you want CloudFront either to distribute your content or not distribute your content.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictionType": { + "description": "The method that you want to use to restrict distribution of your content by country.", + "type": "string" + } + }, + "type": "object" + }, + "GitSubmodulesConfig": { + "description": "Definition of GitSubmodulesConfig", + "properties": { + "fetchSubmodules": { + "description": "

Set to true to fetch Git submodules for your CodeBuild build project.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GlobalSecondaryIndex": { + "description": "Definition of GlobalSecondaryIndex", + "properties": { + "contributorInsightsSpecification": { + "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index. The settings used to enable or disable CloudWatch Contributor Insights.", + "oneOf": [ + { + "$ref": "#/definitions/ContributorInsightsSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indexName": { + "description": "The name of the global secondary index. The name must be unique among all other indexes on this table.", + "type": "string" + }, + "keySchema": { + "description": "The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term 'hash attribute' derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term 'range attribute' derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeySchema" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projection": { + "description": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", + "oneOf": [ + { + "$ref": "#/definitions/Projection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionedThroughput": { + "description": "Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*. Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html).", + "oneOf": [ + { + "$ref": "#/definitions/ProvisionedThroughput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Grant": { + "description": "Definition of Grant", + "properties": { + "grantee": { + "description": "

The person being granted permissions.

", + "oneOf": [ + { + "$ref": "#/definitions/Grantee" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permission": { + "description": "

Specifies the permission given to the grantee.

", + "oneOf": [ + { + "$ref": "#/definitions/PermissionEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Grantee": { + "description": "Definition of Grantee", + "properties": { + "displayName": { + "description": "

Screen name of the grantee.

", + "type": "string" + }, + "emailAddress": { + "description": "

Email address of the grantee.

Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions:

  • US East (N. Virginia)

  • US West (N. California)

  • US West (Oregon)

  • Asia Pacific (Singapore)

  • Asia Pacific (Sydney)

  • Asia Pacific (Tokyo)

  • Europe (Ireland)

  • South America (São Paulo)

For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints in the Amazon Web Services General Reference.

", + "type": "string" + }, + "id": { + "description": "

The canonical user ID of the grantee.

", + "type": "string" + }, + "type": { + "description": "

Type of grantee

", + "oneOf": [ + { + "$ref": "#/definitions/TypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "

URI of the grantee group.

", + "type": "string" + } + }, + "type": "object" + }, + "GraphQLApiIntrospectionConfigEnumValue": { + "description": "Definition of GraphQLApiIntrospectionConfigEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GraphQLApiTypeEnumValue": { + "description": "Definition of GraphQLApiTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "GRAPHQL", + "MERGED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GraphQLApiVisibilityEnumValue": { + "description": "Definition of GraphQLApiVisibilityEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "GLOBAL", + "PRIVATE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupIdentifier": { + "description": "Definition of GroupIdentifier", + "properties": { + "groupId": { + "description": "

The ID of the security group.

", + "type": "string" + }, + "groupName": { + "description": "

The name of the security group.

", + "type": "string" + } + }, + "type": "object" + }, + "GuardDutyDetectorProperties": { + "description": "Definition of GuardDutyDetector", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsGuardDutyDetectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Hardware": { + "description": "Definition of Hardware", + "properties": { + "cpuCount": { + "description": "CPU count of the Instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disks": { + "description": "Disks attached to the Instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Disk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ramSizeInGb": { + "description": "RAM Size of the Instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Header": { + "description": "Definition of Header", + "properties": { + "destination": { + "description": "Property destination", + "type": "string" + }, + "destinationPort": { + "description": "Property destinationPort", + "type": "string" + }, + "direction": { + "description": "Property direction", + "oneOf": [ + { + "enum": [ + "ANY", + "FORWARD" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Property protocol", + "oneOf": [ + { + "enum": [ + "DCERPC", + "DHCP", + "DNS", + "FTP", + "HTTP", + "ICMP", + "IKEV2", + "IMAP", + "IP", + "KRB5", + "MSN", + "NTP", + "SMB", + "SMTP", + "SSH", + "TCP", + "TFTP", + "TLS", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Property source", + "type": "string" + }, + "sourcePort": { + "description": "Property sourcePort", + "type": "string" + } + }, + "type": "object" + }, + "HealthCheck": { + "description": "Definition of HealthCheck", + "properties": { + "command": { + "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets. ``[ 'CMD-SHELL', 'curl -f http://localhost/ || exit 1' ]`` You don't include the double quotes and brackets when you use the AWS Management Console. ``CMD-SHELL, curl -f http://localhost/ || exit 1`` An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retries": { + "description": "The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startPeriod": { + "description": "The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the ``startPeriod`` is off. If a health check succeeds within the ``startPeriod``, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HibernationOptions": { + "description": "Definition of HibernationOptions", + "properties": { + "configured": { + "description": "

If true, your instance is enabled for hibernation; otherwise, it is not enabled for hibernation.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostEntry": { + "description": "Definition of HostEntry", + "properties": { + "hostname": { + "description": "The hostname to use in the ``/etc/hosts`` entry.", + "type": "string" + }, + "ipAddress": { + "description": "The IP address to use in the ``/etc/hosts`` entry.", + "type": "string" + } + }, + "type": "object" + }, + "HostVolumeProperties": { + "description": "Definition of HostVolumeProperties", + "properties": { + "sourcePath": { + "description": "When the ``host`` parameter is used, specify a ``sourcePath`` to declare the path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the ``host`` parameter contains a ``sourcePath`` file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the ``sourcePath`` value doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. If you're using the Fargate launch type, the ``sourcePath`` parameter is not supported.", + "type": "string" + } + }, + "type": "object" + }, + "HostedZoneConfig": { + "description": "Definition of HostedZoneConfig", + "properties": { + "comment": { + "description": "Any comments that you want to include about the hosted zone.", + "type": "string" + } + }, + "type": "object" + }, + "HostedZoneTag": { + "description": "Definition of HostedZoneTag", + "properties": { + "key": { + "description": "The value of ``Key`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag. + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for. + *Delete a key*: ``Key`` is the name of the tag you want to remove. + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.", + "type": "string" + }, + "value": { + "description": "The value of ``Value`` depends on the operation that you want to perform: + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag. + *Edit a tag*: ``Value`` is the new value that you want to assign the tag.", + "type": "string" + } + }, + "type": "object" + }, + "HostnameTypeEnumValue": { + "description": "Definition of HostnameTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ip-name", + "resource-name" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpTokensStateEnumValue": { + "description": "Definition of HttpTokensStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "optional", + "required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HypervisorTypeEnumValue": { + "description": "Definition of HypervisorTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ovm", + "xen" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPAddressTypeEnumValue": { + "description": "Definition of IPAddressTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "dualstack", + "ipv4" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPSet": { + "description": "Definition of IPSet", + "properties": { + "definition": { + "description": "Property definition", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPSetReference": { + "description": "Definition of IPSetReference", + "properties": { + "referenceArn": { + "description": "A resource ARN.", + "type": "string" + } + }, + "type": "object" + }, + "IamAccessKeyLastUsedProperties": { + "description": "Definition of IamAccessKeyLastUsed", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamAccessKeyLastUsedProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamAccessKeyMetadataProperties": { + "description": "Definition of IamAccessKeyMetadata", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamAccessKeyMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamGroupProperties": { + "description": "Definition of IamGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamInstanceProfile": { + "description": "Definition of IamInstanceProfile", + "properties": { + "arn": { + "description": "

The Amazon Resource Name (ARN) of the instance profile.

", + "type": "string" + }, + "id": { + "description": "

The ID of the instance profile.

", + "type": "string" + } + }, + "type": "object" + }, + "IamInstanceProfileProperties": { + "description": "Definition of IamInstanceProfile", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamInstanceProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamMFADeviceProperties": { + "description": "Definition of IamMFADevice", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamMFADeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamPasswordPolicyProperties": { + "description": "Definition of IamPasswordPolicy", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamPasswordPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamPolicyVersionProperties": { + "description": "Definition of IamPolicyVersion", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamPolicyVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamRoleProperties": { + "description": "Definition of IamRole", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamServerCertificateProperties": { + "description": "Definition of IamServerCertificate", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamServerCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "IamVirtualMFADeviceProperties": { + "description": "Definition of IamVirtualMFADevice", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsIamVirtualMFADeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Identity": { + "description": "Definition of Identity", + "properties": { + "oidc": { + "description": "

An object representing the OpenID Connect identity provider information.

", + "oneOf": [ + { + "$ref": "#/definitions/Oidc" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageConfig": { + "description": "Definition of ImageConfig", + "properties": { + "command": { + "description": "Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entryPoint": { + "description": "Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workingDirectory": { + "description": "Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.", + "type": "string" + } + }, + "type": "object" + }, + "ImagePullCredentialsTypeEnumValue": { + "description": "Definition of ImagePullCredentialsTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CODEBUILD", + "SERVICE_ROLE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageScanFindingsSummary": { + "description": "Definition of ImageScanFindingsSummary", + "properties": { + "findingSeverityCounts": { + "description": "

The image vulnerability counts, sorted by severity.

", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageScanCompletedAt": { + "description": "

The time of the last completed image scan.

", + "format": "date-time", + "type": "string" + }, + "vulnerabilitySourceUpdatedAt": { + "description": "

The time when the vulnerability data was last scanned.

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "ImageScanStatus": { + "description": "Definition of ImageScanStatus", + "properties": { + "description": { + "description": "

The description of the image scan status.

", + "type": "string" + }, + "status": { + "description": "

The current state of an image scan.

", + "oneOf": [ + { + "$ref": "#/definitions/ScanStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageScanningConfiguration": { + "description": "Definition of ImageScanningConfiguration", + "properties": { + "scanOnPush": { + "description": "The setting that determines whether images are scanned after being pushed to a repository. If set to ``true``, images will be scanned after being pushed. If this parameter is not specified, it will default to ``false`` and images will not be scanned unless a scan is manually started. The setting that determines whether images are scanned after being pushed to a repository.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageStateEnumValue": { + "description": "Definition of ImageStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "available", + "deregistered", + "disabled", + "error", + "failed", + "invalid", + "pending", + "transient" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageTypeValuesEnumValue": { + "description": "Definition of ImageTypeValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "kernel", + "machine", + "ramdisk" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImdsSupportValuesEnumValue": { + "description": "Definition of ImdsSupportValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "v2.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImportSourceSpecification": { + "description": "Definition of ImportSourceSpecification", + "properties": { + "inputCompressionType": { + "description": "Type of compression to be used on the input coming from the imported table.", + "type": "string" + }, + "inputFormat": { + "description": "The format of the source data. Valid values for ``ImportFormat`` are ``CSV``, ``DYNAMODB_JSON`` or ``ION``.", + "type": "string" + }, + "inputFormatOptions": { + "description": "Additional properties that specify how the input is formatted, The format options for the data that was imported into the target table. There is one value, CsvOption.", + "oneOf": [ + { + "$ref": "#/definitions/InputFormatOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3BucketSource": { + "description": "The S3 bucket that provides the source for the import. The S3 bucket that is being imported from.", + "oneOf": [ + { + "$ref": "#/definitions/S3BucketSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InferenceAccelerator": { + "description": "Definition of InferenceAccelerator", + "properties": { + "deviceName": { + "description": "The Elastic Inference accelerator device name. The ``deviceName`` must also be referenced in a container definition as a [ResourceRequirement](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ResourceRequirement.html).", + "type": "string" + }, + "deviceType": { + "description": "The Elastic Inference accelerator type to use.", + "type": "string" + } + }, + "type": "object" + }, + "InitiatedByEnumValue": { + "description": "Definition of InitiatedByEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CUSTOMER", + "SERVICE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InputFormatOptions": { + "description": "Definition of InputFormatOptions", + "properties": { + "csv": { + "description": "The options for imported source files in CSV format. The values are Delimiter and HeaderList. The options for imported source files in CSV format. The values are Delimiter and HeaderList.", + "oneOf": [ + { + "$ref": "#/definitions/Csv" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InsightSelector": { + "description": "Definition of InsightSelector", + "properties": { + "insightType": { + "description": "The type of insight to log on a trail.", + "type": "string" + } + }, + "type": "object" + }, + "InstanceAggregatedAssociationOverview": { + "description": "Definition of InstanceAggregatedAssociationOverview", + "properties": { + "detailedStatus": { + "description": "

Detailed status information about the aggregated associations.

", + "type": "string" + }, + "instanceAssociationStatusAggregatedCount": { + "description": "

The number of associations for the managed nodes.

", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceAttachmentEnaSrdSpecification": { + "description": "Definition of InstanceAttachmentEnaSrdSpecification", + "properties": { + "enaSrdEnabled": { + "description": "

Indicates whether ENA Express is enabled for the network interface.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enaSrdUdpSpecification": { + "description": "

Configures ENA Express for UDP network traffic.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceAttachmentEnaSrdUdpSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceAttachmentEnaSrdUdpSpecification": { + "description": "Definition of InstanceAttachmentEnaSrdUdpSpecification", + "properties": { + "enaSrdUdpEnabled": { + "description": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, you must first enable ENA Express.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceAutoRecoveryStateEnumValue": { + "description": "Definition of InstanceAutoRecoveryStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "default", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceBlockDeviceMapping": { + "description": "Definition of InstanceBlockDeviceMapping", + "properties": { + "deviceName": { + "description": "

The device name (for example, /dev/sdh or xvdh).

", + "type": "string" + }, + "ebs": { + "description": "

Parameters used to automatically set up EBS volumes when the instance is launched.

", + "oneOf": [ + { + "$ref": "#/definitions/EbsInstanceBlockDevice" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceBootModeValuesEnumValue": { + "description": "Definition of InstanceBootModeValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "legacy-bios", + "uefi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceCollectionTypeEnumValue": { + "description": "Definition of InstanceCollectionTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "INSTANCE_FLEET", + "INSTANCE_GROUP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceIpv4Prefix": { + "description": "Definition of InstanceIpv4Prefix", + "properties": { + "ipv4Prefix": { + "description": "

One or more IPv4 prefixes assigned to the network interface.

", + "type": "string" + } + }, + "type": "object" + }, + "InstanceIpv6Address": { + "description": "Definition of InstanceIpv6Address", + "properties": { + "ipv6Address": { + "description": "

The IPv6 address.

", + "type": "string" + }, + "isPrimaryIpv6": { + "description": "

Determines if an IPv6 address associated with a network interface is the primary IPv6 address. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information, see RunInstances.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceIpv6AddressAutoGenerated": { + "description": "Definition of InstanceIpv6Address", + "properties": { + "ipv6Address": { + "description": "Property ipv6Address", + "type": "string" + } + }, + "type": "object" + }, + "InstanceIpv6Prefix": { + "description": "Definition of InstanceIpv6Prefix", + "properties": { + "ipv6Prefix": { + "description": "

One or more IPv6 prefixes assigned to the network interface.

", + "type": "string" + } + }, + "type": "object" + }, + "InstanceLifecycleTypeEnumValue": { + "description": "Definition of InstanceLifecycleTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "capacity-block", + "scheduled", + "spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMaintenanceOptions": { + "description": "Definition of InstanceMaintenanceOptions", + "properties": { + "autoRecovery": { + "description": "

Provides information on the current automatic recovery behavior of your instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceAutoRecoveryStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMaintenancePolicy": { + "description": "Definition of InstanceMaintenancePolicy", + "properties": { + "maxHealthyPercentage": { + "description": "Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of ``-1``. Both ``MinHealthyPercentage`` and ``MaxHealthyPercentage`` must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minHealthyPercentage": { + "description": "Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of ``-1``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMetadataEndpointStateEnumValue": { + "description": "Definition of InstanceMetadataEndpointStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "disabled", + "enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMetadataOptionsResponse": { + "description": "Definition of InstanceMetadataOptionsResponse", + "properties": { + "httpEndpoint": { + "description": "

Indicates whether the HTTP metadata endpoint on your instances is enabled or disabled.

If the value is disabled, you cannot access your instance metadata.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMetadataEndpointStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpProtocolIpv6": { + "description": "

Indicates whether the IPv6 endpoint for the instance metadata service is enabled or disabled.

Default: disabled

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMetadataProtocolStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpPutResponseHopLimit": { + "description": "

The maximum number of hops that the metadata token can travel.

Possible values: Integers from 1 to 64

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpTokens": { + "description": "

Indicates whether IMDSv2 is required.

  • optional - IMDSv2 is optional, which means that you can use either IMDSv2 or IMDSv1.

  • required - IMDSv2 is required, which means that IMDSv1 is disabled, and you must use IMDSv2.

", + "oneOf": [ + { + "$ref": "#/definitions/HttpTokensStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceMetadataTags": { + "description": "

Indicates whether access to instance tags from the instance metadata is enabled or disabled. For more information, see Work with instance tags using the instance metadata.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMetadataTagsStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "

The state of the metadata option changes.

pending - The metadata options are being updated and the instance is not ready to process metadata traffic with the new selection.

applied - The metadata options have been successfully applied on the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceMetadataOptionsStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMetadataOptionsStateEnumValue": { + "description": "Definition of InstanceMetadataOptionsStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "applied", + "pending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMetadataProtocolStateEnumValue": { + "description": "Definition of InstanceMetadataProtocolStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "disabled", + "enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceMetadataTagsStateEnumValue": { + "description": "Definition of InstanceMetadataTagsStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "disabled", + "enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceNetworkInterface": { + "description": "Definition of InstanceNetworkInterface", + "properties": { + "association": { + "description": "

The association information for an Elastic IPv4 associated with the network interface.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceNetworkInterfaceAssociation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attachment": { + "description": "

The network interface attachment.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceNetworkInterfaceAttachment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionTrackingConfiguration": { + "description": "

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionTrackingSpecificationResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "

The description.

", + "type": "string" + }, + "groups": { + "description": "

The security groups.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupIdentifier" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interfaceType": { + "description": "

The type of network interface.

Valid values: interface | efa | trunk

", + "type": "string" + }, + "ipv4Prefixes": { + "description": "

The IPv4 delegated prefixes that are assigned to the network interface.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceIpv4Prefix" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Addresses": { + "description": "

The IPv6 addresses associated with the network interface.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceIpv6Address" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Prefixes": { + "description": "

The IPv6 delegated prefixes that are assigned to the network interface.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceIpv6Prefix" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macAddress": { + "description": "

The MAC address.

", + "type": "string" + }, + "networkInterfaceId": { + "description": "

The ID of the network interface.

", + "type": "string" + }, + "ownerId": { + "description": "

The ID of the Amazon Web Services account that created the network interface.

", + "type": "string" + }, + "privateDnsName": { + "description": "

The private DNS name.

", + "type": "string" + }, + "privateIpAddress": { + "description": "

The IPv4 address of the network interface within the subnet.

", + "type": "string" + }, + "privateIpAddresses": { + "description": "

The private IPv4 addresses associated with the network interface.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstancePrivateIpAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDestCheck": { + "description": "

Indicates whether source/destination checking is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The status of the network interface.

", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "

The ID of the subnet.

", + "type": "string" + }, + "vpcId": { + "description": "

The ID of the VPC.

", + "type": "string" + } + }, + "type": "object" + }, + "InstanceNetworkInterfaceAssociation": { + "description": "Definition of InstanceNetworkInterfaceAssociation", + "properties": { + "carrierIp": { + "description": "

The carrier IP address associated with the network interface.

", + "type": "string" + }, + "customerOwnedIp": { + "description": "

The customer-owned IP address associated with the network interface.

", + "type": "string" + }, + "ipOwnerId": { + "description": "

The ID of the owner of the Elastic IP address.

", + "type": "string" + }, + "publicDnsName": { + "description": "

The public DNS name.

", + "type": "string" + }, + "publicIp": { + "description": "

The public IP address or Elastic IP address bound to the network interface.

", + "type": "string" + } + }, + "type": "object" + }, + "InstanceNetworkInterfaceAttachment": { + "description": "Definition of InstanceNetworkInterfaceAttachment", + "properties": { + "attachTime": { + "description": "

The time stamp when the attachment initiated.

", + "format": "date-time", + "type": "string" + }, + "attachmentId": { + "description": "

The ID of the network interface attachment.

", + "type": "string" + }, + "deleteOnTermination": { + "description": "

Indicates whether the network interface is deleted when the instance is terminated.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceIndex": { + "description": "

The index of the device on the instance for the network interface attachment.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enaSrdSpecification": { + "description": "

Contains the ENA Express settings for the network interface that's attached to the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceAttachmentEnaSrdSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkCardIndex": { + "description": "

The index of the network card.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The attachment state.

", + "oneOf": [ + { + "$ref": "#/definitions/AttachmentStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstancePrivateIpAddress": { + "description": "Definition of InstancePrivateIpAddress", + "properties": { + "association": { + "description": "

The association information for an Elastic IP address for the network interface.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceNetworkInterfaceAssociation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primary": { + "description": "

Indicates whether this IPv4 address is the primary private IP address of the network interface.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDnsName": { + "description": "

The private IPv4 DNS name.

", + "type": "string" + }, + "privateIpAddress": { + "description": "

The private IPv4 address of the network interface.

", + "type": "string" + } + }, + "type": "object" + }, + "InstanceRequirements": { + "description": "Definition of InstanceRequirements", + "properties": { + "acceleratorCount": { + "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set ``Max`` to ``0``. Default: No minimum or maximum limits ``AcceleratorCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of accelerators for an instance type.", + "oneOf": [ + { + "$ref": "#/definitions/AcceleratorCountRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorManufacturers": { + "description": "Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify ``nvidia``. + For instance types with AMD devices, specify ``amd``. + For instance types with AWS devices, specify ``amazon-web-services``. + For instance types with Xilinx devices, specify ``xilinx``. Default: Any manufacturer", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorNames": { + "description": "Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify ``a100``. + For instance types with NVIDIA V100 GPUs, specify ``v100``. + For instance types with NVIDIA K80 GPUs, specify ``k80``. + For instance types with NVIDIA T4 GPUs, specify ``t4``. + For instance types with NVIDIA M60 GPUs, specify ``m60``. + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``. + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``. Default: Any accelerator", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorTotalMemoryMiB": { + "description": "The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits ``AcceleratorTotalMemoryMiBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.", + "oneOf": [ + { + "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorTypes": { + "description": "Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify ``gpu``. + For instance types with FPGA accelerators, specify ``fpga``. + For instance types with inference accelerators, specify ``inference``. Default: Any accelerator type", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedInstanceTypes": { + "description": "The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. For example, if you specify ``c5*``, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``. Default: All instance types", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bareMetal": { + "description": "Indicates whether bare metal instance types are included, excluded, or required. Default: ``excluded``", + "type": "string" + }, + "baselineEbsBandwidthMbps": { + "description": "The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances*. Default: No minimum or maximum limits ``BaselineEbsBandwidthMbpsRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.", + "oneOf": [ + { + "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "burstablePerformance": { + "description": "Indicates whether burstable performance instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances*. Default: ``excluded``", + "type": "string" + }, + "cpuManufacturers": { + "description": "Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify ``intel``. + For instance types with AMD CPUs, specify ``amd``. + For instance types with AWS CPUs, specify ``amazon-web-services``. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedInstanceTypes": { + "description": "The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance family, type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. For example, if you specify ``c5*``, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``. Default: No excluded instance types", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceGenerations": { + "description": "Indicates whether current or previous generation instance types are included. + For current generation instance types, specify ``current``. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide for Linux Instances*. + For previous generation instance types, specify ``previous``. Default: Any current or previous generation", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorage": { + "description": "Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide for Linux Instances*. Default: ``included``", + "type": "string" + }, + "localStorageTypes": { + "description": "Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify ``hdd``. + For instance types with solid state drive (SSD) storage, specify ``ssd``. Default: Any local storage type", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as ``999999``. If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, then ``SpotMaxPricePercentageOverLowestPrice`` is used and the value for that parameter defaults to ``100``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryGiBPerVCpu": { + "description": "The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits ``MemoryGiBPerVCpuRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.", + "oneOf": [ + { + "$ref": "#/definitions/MemoryGiBPerVCpuRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryMiB": { + "description": "The minimum and maximum instance memory size for an instance type, in MiB. ``MemoryMiBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum instance memory size for an instance type, in MiB.", + "oneOf": [ + { + "$ref": "#/definitions/MemoryMiBRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkBandwidthGbps": { + "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits ``NetworkBandwidthGbpsRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see [Available instance bandwidth](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the *Amazon EC2 User Guide for Linux Instances*.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkBandwidthGbpsRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceCount": { + "description": "The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits ``NetworkInterfaceCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of network interfaces for an instance type.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceCountRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onDemandMaxPricePercentageOverLowestPrice": { + "description": "[Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as ``999999``. If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: ``20``", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHibernateSupport": { + "description": "Indicates whether instance types must provide On-Demand Instance hibernation support. Default: ``false``", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPricePercentageOverLowestPrice": { + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as ``999999``. If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. Default: ``100``", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "totalLocalStorageGB": { + "description": "The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits ``TotalLocalStorageGBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total local storage size for an instance type, in GB.", + "oneOf": [ + { + "$ref": "#/definitions/TotalLocalStorageGBRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vCpuCount": { + "description": "The minimum and maximum number of vCPUs for an instance type. ``VCpuCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of vCPUs for an instance type.", + "oneOf": [ + { + "$ref": "#/definitions/VCpuCountRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceRoleTypeEnumValue": { + "description": "Definition of InstanceRoleTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CORE", + "MASTER", + "TASK" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceState": { + "description": "Definition of InstanceState", + "properties": { + "code": { + "description": "

The state of the instance as a 16-bit unsigned integer.

The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal values between 256 and 65,535. These numerical values are used for internal purposes and should be ignored.

The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal values between 0 and 255.

The valid values for instance-state-code will all be in the range of the low byte and they are:

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

You can ignore the high byte value by zeroing out all of the bits above 2^8 or 256 in decimal.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "

The current state of the instance.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceStateNameEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceStateNameEnumValue": { + "description": "Definition of InstanceStateNameEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "pending", + "running", + "shutting-down", + "stopped", + "stopping", + "terminated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceStatusDetails": { + "description": "Definition of InstanceStatusDetails", + "properties": { + "impairedSince": { + "description": "

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "

The type of instance status.

", + "oneOf": [ + { + "$ref": "#/definitions/StatusNameEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The status.

", + "oneOf": [ + { + "$ref": "#/definitions/StatusTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceStatusEvent": { + "description": "Definition of InstanceStatusEvent", + "properties": { + "code": { + "description": "

The event code.

", + "oneOf": [ + { + "$ref": "#/definitions/EventCodeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", + "type": "string" + }, + "instanceEventId": { + "description": "

The ID of the event.

", + "type": "string" + }, + "notAfter": { + "description": "

The latest scheduled end time for the event.

", + "format": "date-time", + "type": "string" + }, + "notBefore": { + "description": "

The earliest scheduled start time for the event.

", + "format": "date-time", + "type": "string" + }, + "notBeforeDeadline": { + "description": "

The deadline for starting the event.

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "InstanceStatusSummary": { + "description": "Definition of InstanceStatusSummary", + "properties": { + "details": { + "description": "

The system instance health or application instance health.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceStatusDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "

The status.

", + "oneOf": [ + { + "$ref": "#/definitions/SummaryStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceTypeEnumValue": { + "description": "Definition of InstanceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "a1.2xlarge", + "a1.4xlarge", + "a1.large", + "a1.medium", + "a1.metal", + "a1.xlarge", + "c1.medium", + "c1.xlarge", + "c3.2xlarge", + "c3.4xlarge", + "c3.8xlarge", + "c3.large", + "c3.xlarge", + "c4.2xlarge", + "c4.4xlarge", + "c4.8xlarge", + "c4.large", + "c4.xlarge", + "c5.12xlarge", + "c5.18xlarge", + "c5.24xlarge", + "c5.2xlarge", + "c5.4xlarge", + "c5.9xlarge", + "c5.large", + "c5.metal", + "c5.xlarge", + "c5a.12xlarge", + "c5a.16xlarge", + "c5a.24xlarge", + "c5a.2xlarge", + "c5a.4xlarge", + "c5a.8xlarge", + "c5a.large", + "c5a.xlarge", + "c5ad.12xlarge", + "c5ad.16xlarge", + "c5ad.24xlarge", + "c5ad.2xlarge", + "c5ad.4xlarge", + "c5ad.8xlarge", + "c5ad.large", + "c5ad.xlarge", + "c5d.12xlarge", + "c5d.18xlarge", + "c5d.24xlarge", + "c5d.2xlarge", + "c5d.4xlarge", + "c5d.9xlarge", + "c5d.large", + "c5d.metal", + "c5d.xlarge", + "c5n.18xlarge", + "c5n.2xlarge", + "c5n.4xlarge", + "c5n.9xlarge", + "c5n.large", + "c5n.metal", + "c5n.xlarge", + "c6a.12xlarge", + "c6a.16xlarge", + "c6a.24xlarge", + "c6a.2xlarge", + "c6a.32xlarge", + "c6a.48xlarge", + "c6a.4xlarge", + "c6a.8xlarge", + "c6a.large", + "c6a.metal", + "c6a.xlarge", + "c6g.12xlarge", + "c6g.16xlarge", + "c6g.2xlarge", + "c6g.4xlarge", + "c6g.8xlarge", + "c6g.large", + "c6g.medium", + "c6g.metal", + "c6g.xlarge", + "c6gd.12xlarge", + "c6gd.16xlarge", + "c6gd.2xlarge", + "c6gd.4xlarge", + "c6gd.8xlarge", + "c6gd.large", + "c6gd.medium", + "c6gd.metal", + "c6gd.xlarge", + "c6gn.12xlarge", + "c6gn.16xlarge", + "c6gn.2xlarge", + "c6gn.4xlarge", + "c6gn.8xlarge", + "c6gn.large", + "c6gn.medium", + "c6gn.xlarge", + "c6i.12xlarge", + "c6i.16xlarge", + "c6i.24xlarge", + "c6i.2xlarge", + "c6i.32xlarge", + "c6i.4xlarge", + "c6i.8xlarge", + "c6i.large", + "c6i.metal", + "c6i.xlarge", + "c6id.12xlarge", + "c6id.16xlarge", + "c6id.24xlarge", + "c6id.2xlarge", + "c6id.32xlarge", + "c6id.4xlarge", + "c6id.8xlarge", + "c6id.large", + "c6id.metal", + "c6id.xlarge", + "c6in.12xlarge", + "c6in.16xlarge", + "c6in.24xlarge", + "c6in.2xlarge", + "c6in.32xlarge", + "c6in.4xlarge", + "c6in.8xlarge", + "c6in.large", + "c6in.metal", + "c6in.xlarge", + "c7a.12xlarge", + "c7a.16xlarge", + "c7a.24xlarge", + "c7a.2xlarge", + "c7a.32xlarge", + "c7a.48xlarge", + "c7a.4xlarge", + "c7a.8xlarge", + "c7a.large", + "c7a.medium", + "c7a.metal-48xl", + "c7a.xlarge", + "c7g.12xlarge", + "c7g.16xlarge", + "c7g.2xlarge", + "c7g.4xlarge", + "c7g.8xlarge", + "c7g.large", + "c7g.medium", + "c7g.metal", + "c7g.xlarge", + "c7gd.12xlarge", + "c7gd.16xlarge", + "c7gd.2xlarge", + "c7gd.4xlarge", + "c7gd.8xlarge", + "c7gd.large", + "c7gd.medium", + "c7gd.metal", + "c7gd.xlarge", + "c7gn.12xlarge", + "c7gn.16xlarge", + "c7gn.2xlarge", + "c7gn.4xlarge", + "c7gn.8xlarge", + "c7gn.large", + "c7gn.medium", + "c7gn.xlarge", + "c7i.12xlarge", + "c7i.16xlarge", + "c7i.24xlarge", + "c7i.2xlarge", + "c7i.48xlarge", + "c7i.4xlarge", + "c7i.8xlarge", + "c7i.large", + "c7i.metal-24xl", + "c7i.metal-48xl", + "c7i.xlarge", + "cc1.4xlarge", + "cc2.8xlarge", + "cg1.4xlarge", + "cr1.8xlarge", + "d2.2xlarge", + "d2.4xlarge", + "d2.8xlarge", + "d2.xlarge", + "d3.2xlarge", + "d3.4xlarge", + "d3.8xlarge", + "d3.xlarge", + "d3en.12xlarge", + "d3en.2xlarge", + "d3en.4xlarge", + "d3en.6xlarge", + "d3en.8xlarge", + "d3en.xlarge", + "dl1.24xlarge", + "dl2q.24xlarge", + "f1.16xlarge", + "f1.2xlarge", + "f1.4xlarge", + "g2.2xlarge", + "g2.8xlarge", + "g3.16xlarge", + "g3.4xlarge", + "g3.8xlarge", + "g3s.xlarge", + "g4ad.16xlarge", + "g4ad.2xlarge", + "g4ad.4xlarge", + "g4ad.8xlarge", + "g4ad.xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.metal", + "g4dn.xlarge", + "g5.12xlarge", + "g5.16xlarge", + "g5.24xlarge", + "g5.2xlarge", + "g5.48xlarge", + "g5.4xlarge", + "g5.8xlarge", + "g5.xlarge", + "g5g.16xlarge", + "g5g.2xlarge", + "g5g.4xlarge", + "g5g.8xlarge", + "g5g.metal", + "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", + "h1.16xlarge", + "h1.2xlarge", + "h1.4xlarge", + "h1.8xlarge", + "hi1.4xlarge", + "hpc6a.48xlarge", + "hpc6id.32xlarge", + "hpc7a.12xlarge", + "hpc7a.24xlarge", + "hpc7a.48xlarge", + "hpc7a.96xlarge", + "hpc7g.16xlarge", + "hpc7g.4xlarge", + "hpc7g.8xlarge", + "hs1.8xlarge", + "i2.2xlarge", + "i2.4xlarge", + "i2.8xlarge", + "i2.xlarge", + "i3.16xlarge", + "i3.2xlarge", + "i3.4xlarge", + "i3.8xlarge", + "i3.large", + "i3.metal", + "i3.xlarge", + "i3en.12xlarge", + "i3en.24xlarge", + "i3en.2xlarge", + "i3en.3xlarge", + "i3en.6xlarge", + "i3en.large", + "i3en.metal", + "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.large", + "i4g.xlarge", + "i4i.12xlarge", + "i4i.16xlarge", + "i4i.24xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", + "im4gn.16xlarge", + "im4gn.2xlarge", + "im4gn.4xlarge", + "im4gn.8xlarge", + "im4gn.large", + "im4gn.xlarge", + "inf1.24xlarge", + "inf1.2xlarge", + "inf1.6xlarge", + "inf1.xlarge", + "inf2.24xlarge", + "inf2.48xlarge", + "inf2.8xlarge", + "inf2.xlarge", + "is4gen.2xlarge", + "is4gen.4xlarge", + "is4gen.8xlarge", + "is4gen.large", + "is4gen.medium", + "is4gen.xlarge", + "m1.large", + "m1.medium", + "m1.small", + "m1.xlarge", + "m2.2xlarge", + "m2.4xlarge", + "m2.xlarge", + "m3.2xlarge", + "m3.large", + "m3.medium", + "m3.xlarge", + "m4.10xlarge", + "m4.16xlarge", + "m4.2xlarge", + "m4.4xlarge", + "m4.large", + "m4.xlarge", + "m5.12xlarge", + "m5.16xlarge", + "m5.24xlarge", + "m5.2xlarge", + "m5.4xlarge", + "m5.8xlarge", + "m5.large", + "m5.metal", + "m5.xlarge", + "m5a.12xlarge", + "m5a.16xlarge", + "m5a.24xlarge", + "m5a.2xlarge", + "m5a.4xlarge", + "m5a.8xlarge", + "m5a.large", + "m5a.xlarge", + "m5ad.12xlarge", + "m5ad.16xlarge", + "m5ad.24xlarge", + "m5ad.2xlarge", + "m5ad.4xlarge", + "m5ad.8xlarge", + "m5ad.large", + "m5ad.xlarge", + "m5d.12xlarge", + "m5d.16xlarge", + "m5d.24xlarge", + "m5d.2xlarge", + "m5d.4xlarge", + "m5d.8xlarge", + "m5d.large", + "m5d.metal", + "m5d.xlarge", + "m5dn.12xlarge", + "m5dn.16xlarge", + "m5dn.24xlarge", + "m5dn.2xlarge", + "m5dn.4xlarge", + "m5dn.8xlarge", + "m5dn.large", + "m5dn.metal", + "m5dn.xlarge", + "m5n.12xlarge", + "m5n.16xlarge", + "m5n.24xlarge", + "m5n.2xlarge", + "m5n.4xlarge", + "m5n.8xlarge", + "m5n.large", + "m5n.metal", + "m5n.xlarge", + "m5zn.12xlarge", + "m5zn.2xlarge", + "m5zn.3xlarge", + "m5zn.6xlarge", + "m5zn.large", + "m5zn.metal", + "m5zn.xlarge", + "m6a.12xlarge", + "m6a.16xlarge", + "m6a.24xlarge", + "m6a.2xlarge", + "m6a.32xlarge", + "m6a.48xlarge", + "m6a.4xlarge", + "m6a.8xlarge", + "m6a.large", + "m6a.metal", + "m6a.xlarge", + "m6g.12xlarge", + "m6g.16xlarge", + "m6g.2xlarge", + "m6g.4xlarge", + "m6g.8xlarge", + "m6g.large", + "m6g.medium", + "m6g.metal", + "m6g.xlarge", + "m6gd.12xlarge", + "m6gd.16xlarge", + "m6gd.2xlarge", + "m6gd.4xlarge", + "m6gd.8xlarge", + "m6gd.large", + "m6gd.medium", + "m6gd.metal", + "m6gd.xlarge", + "m6i.12xlarge", + "m6i.16xlarge", + "m6i.24xlarge", + "m6i.2xlarge", + "m6i.32xlarge", + "m6i.4xlarge", + "m6i.8xlarge", + "m6i.large", + "m6i.metal", + "m6i.xlarge", + "m6id.12xlarge", + "m6id.16xlarge", + "m6id.24xlarge", + "m6id.2xlarge", + "m6id.32xlarge", + "m6id.4xlarge", + "m6id.8xlarge", + "m6id.large", + "m6id.metal", + "m6id.xlarge", + "m6idn.12xlarge", + "m6idn.16xlarge", + "m6idn.24xlarge", + "m6idn.2xlarge", + "m6idn.32xlarge", + "m6idn.4xlarge", + "m6idn.8xlarge", + "m6idn.large", + "m6idn.metal", + "m6idn.xlarge", + "m6in.12xlarge", + "m6in.16xlarge", + "m6in.24xlarge", + "m6in.2xlarge", + "m6in.32xlarge", + "m6in.4xlarge", + "m6in.8xlarge", + "m6in.large", + "m6in.metal", + "m6in.xlarge", + "m7a.12xlarge", + "m7a.16xlarge", + "m7a.24xlarge", + "m7a.2xlarge", + "m7a.32xlarge", + "m7a.48xlarge", + "m7a.4xlarge", + "m7a.8xlarge", + "m7a.large", + "m7a.medium", + "m7a.metal-48xl", + "m7a.xlarge", + "m7g.12xlarge", + "m7g.16xlarge", + "m7g.2xlarge", + "m7g.4xlarge", + "m7g.8xlarge", + "m7g.large", + "m7g.medium", + "m7g.metal", + "m7g.xlarge", + "m7gd.12xlarge", + "m7gd.16xlarge", + "m7gd.2xlarge", + "m7gd.4xlarge", + "m7gd.8xlarge", + "m7gd.large", + "m7gd.medium", + "m7gd.metal", + "m7gd.xlarge", + "m7i-flex.2xlarge", + "m7i-flex.4xlarge", + "m7i-flex.8xlarge", + "m7i-flex.large", + "m7i-flex.xlarge", + "m7i.12xlarge", + "m7i.16xlarge", + "m7i.24xlarge", + "m7i.2xlarge", + "m7i.48xlarge", + "m7i.4xlarge", + "m7i.8xlarge", + "m7i.large", + "m7i.metal-24xl", + "m7i.metal-48xl", + "m7i.xlarge", + "mac1.metal", + "mac2-m2.metal", + "mac2-m2pro.metal", + "mac2.metal", + "p2.16xlarge", + "p2.8xlarge", + "p2.xlarge", + "p3.16xlarge", + "p3.2xlarge", + "p3.8xlarge", + "p3dn.24xlarge", + "p4d.24xlarge", + "p4de.24xlarge", + "p5.48xlarge", + "r3.2xlarge", + "r3.4xlarge", + "r3.8xlarge", + "r3.large", + "r3.xlarge", + "r4.16xlarge", + "r4.2xlarge", + "r4.4xlarge", + "r4.8xlarge", + "r4.large", + "r4.xlarge", + "r5.12xlarge", + "r5.16xlarge", + "r5.24xlarge", + "r5.2xlarge", + "r5.4xlarge", + "r5.8xlarge", + "r5.large", + "r5.metal", + "r5.xlarge", + "r5a.12xlarge", + "r5a.16xlarge", + "r5a.24xlarge", + "r5a.2xlarge", + "r5a.4xlarge", + "r5a.8xlarge", + "r5a.large", + "r5a.xlarge", + "r5ad.12xlarge", + "r5ad.16xlarge", + "r5ad.24xlarge", + "r5ad.2xlarge", + "r5ad.4xlarge", + "r5ad.8xlarge", + "r5ad.large", + "r5ad.xlarge", + "r5b.12xlarge", + "r5b.16xlarge", + "r5b.24xlarge", + "r5b.2xlarge", + "r5b.4xlarge", + "r5b.8xlarge", + "r5b.large", + "r5b.metal", + "r5b.xlarge", + "r5d.12xlarge", + "r5d.16xlarge", + "r5d.24xlarge", + "r5d.2xlarge", + "r5d.4xlarge", + "r5d.8xlarge", + "r5d.large", + "r5d.metal", + "r5d.xlarge", + "r5dn.12xlarge", + "r5dn.16xlarge", + "r5dn.24xlarge", + "r5dn.2xlarge", + "r5dn.4xlarge", + "r5dn.8xlarge", + "r5dn.large", + "r5dn.metal", + "r5dn.xlarge", + "r5n.12xlarge", + "r5n.16xlarge", + "r5n.24xlarge", + "r5n.2xlarge", + "r5n.4xlarge", + "r5n.8xlarge", + "r5n.large", + "r5n.metal", + "r5n.xlarge", + "r6a.12xlarge", + "r6a.16xlarge", + "r6a.24xlarge", + "r6a.2xlarge", + "r6a.32xlarge", + "r6a.48xlarge", + "r6a.4xlarge", + "r6a.8xlarge", + "r6a.large", + "r6a.metal", + "r6a.xlarge", + "r6g.12xlarge", + "r6g.16xlarge", + "r6g.2xlarge", + "r6g.4xlarge", + "r6g.8xlarge", + "r6g.large", + "r6g.medium", + "r6g.metal", + "r6g.xlarge", + "r6gd.12xlarge", + "r6gd.16xlarge", + "r6gd.2xlarge", + "r6gd.4xlarge", + "r6gd.8xlarge", + "r6gd.large", + "r6gd.medium", + "r6gd.metal", + "r6gd.xlarge", + "r6i.12xlarge", + "r6i.16xlarge", + "r6i.24xlarge", + "r6i.2xlarge", + "r6i.32xlarge", + "r6i.4xlarge", + "r6i.8xlarge", + "r6i.large", + "r6i.metal", + "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", + "r6idn.12xlarge", + "r6idn.16xlarge", + "r6idn.24xlarge", + "r6idn.2xlarge", + "r6idn.32xlarge", + "r6idn.4xlarge", + "r6idn.8xlarge", + "r6idn.large", + "r6idn.metal", + "r6idn.xlarge", + "r6in.12xlarge", + "r6in.16xlarge", + "r6in.24xlarge", + "r6in.2xlarge", + "r6in.32xlarge", + "r6in.4xlarge", + "r6in.8xlarge", + "r6in.large", + "r6in.metal", + "r6in.xlarge", + "r7a.12xlarge", + "r7a.16xlarge", + "r7a.24xlarge", + "r7a.2xlarge", + "r7a.32xlarge", + "r7a.48xlarge", + "r7a.4xlarge", + "r7a.8xlarge", + "r7a.large", + "r7a.medium", + "r7a.metal-48xl", + "r7a.xlarge", + "r7g.12xlarge", + "r7g.16xlarge", + "r7g.2xlarge", + "r7g.4xlarge", + "r7g.8xlarge", + "r7g.large", + "r7g.medium", + "r7g.metal", + "r7g.xlarge", + "r7gd.12xlarge", + "r7gd.16xlarge", + "r7gd.2xlarge", + "r7gd.4xlarge", + "r7gd.8xlarge", + "r7gd.large", + "r7gd.medium", + "r7gd.metal", + "r7gd.xlarge", + "r7i.12xlarge", + "r7i.16xlarge", + "r7i.24xlarge", + "r7i.2xlarge", + "r7i.48xlarge", + "r7i.4xlarge", + "r7i.8xlarge", + "r7i.large", + "r7i.metal-24xl", + "r7i.metal-48xl", + "r7i.xlarge", + "r7iz.12xlarge", + "r7iz.16xlarge", + "r7iz.2xlarge", + "r7iz.32xlarge", + "r7iz.4xlarge", + "r7iz.8xlarge", + "r7iz.large", + "r7iz.metal-16xl", + "r7iz.metal-32xl", + "r7iz.xlarge", + "t1.micro", + "t2.2xlarge", + "t2.large", + "t2.medium", + "t2.micro", + "t2.nano", + "t2.small", + "t2.xlarge", + "t3.2xlarge", + "t3.large", + "t3.medium", + "t3.micro", + "t3.nano", + "t3.small", + "t3.xlarge", + "t3a.2xlarge", + "t3a.large", + "t3a.medium", + "t3a.micro", + "t3a.nano", + "t3a.small", + "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", + "trn1.2xlarge", + "trn1.32xlarge", + "trn1n.32xlarge", + "u-12tb1.112xlarge", + "u-12tb1.metal", + "u-18tb1.112xlarge", + "u-18tb1.metal", + "u-24tb1.112xlarge", + "u-24tb1.metal", + "u-3tb1.56xlarge", + "u-6tb1.112xlarge", + "u-6tb1.56xlarge", + "u-6tb1.metal", + "u-9tb1.112xlarge", + "u-9tb1.metal", + "vt1.24xlarge", + "vt1.3xlarge", + "vt1.6xlarge", + "x1.16xlarge", + "x1.32xlarge", + "x1e.16xlarge", + "x1e.2xlarge", + "x1e.32xlarge", + "x1e.4xlarge", + "x1e.8xlarge", + "x1e.xlarge", + "x2gd.12xlarge", + "x2gd.16xlarge", + "x2gd.2xlarge", + "x2gd.4xlarge", + "x2gd.8xlarge", + "x2gd.large", + "x2gd.medium", + "x2gd.metal", + "x2gd.xlarge", + "x2idn.16xlarge", + "x2idn.24xlarge", + "x2idn.32xlarge", + "x2idn.metal", + "x2iedn.16xlarge", + "x2iedn.24xlarge", + "x2iedn.2xlarge", + "x2iedn.32xlarge", + "x2iedn.4xlarge", + "x2iedn.8xlarge", + "x2iedn.metal", + "x2iedn.xlarge", + "x2iezn.12xlarge", + "x2iezn.2xlarge", + "x2iezn.4xlarge", + "x2iezn.6xlarge", + "x2iezn.8xlarge", + "x2iezn.metal", + "z1d.12xlarge", + "z1d.2xlarge", + "z1d.3xlarge", + "z1d.6xlarge", + "z1d.large", + "z1d.metal", + "z1d.xlarge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstancesDistribution": { + "description": "Definition of InstancesDistribution", + "properties": { + "onDemandAllocationStrategy": { + "description": "The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.", + "type": "string" + }, + "onDemandBaseCapacity": { + "description": "The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onDemandPercentageAboveBaseCapacity": { + "description": "Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond ``OnDemandBaseCapacity``. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotAllocationStrategy": { + "description": "The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.", + "type": "string" + }, + "spotInstancePools": { + "description": "The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the ``SpotAllocationStrategy`` is ``lowest-price``. Value must be in the range of 1–20. Default: 2", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001", + "type": "string" + } + }, + "type": "object" + }, + "IntelligentTieringConfiguration": { + "description": "Definition of IntelligentTieringConfiguration", + "properties": { + "id": { + "description": "The ID used to identify the S3 Intelligent-Tiering configuration.", + "type": "string" + }, + "prefix": { + "description": "An object key name prefix that identifies the subset of objects to which the rule applies.", + "type": "string" + }, + "status": { + "description": "Specifies the status of the configuration.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagFilters": { + "description": "A container for a key-value pair.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tierings": { + "description": "Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Tiering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InventoryConfiguration": { + "description": "Definition of InventoryConfiguration", + "properties": { + "destination": { + "description": "Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/Destination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Specifies whether the inventory is enabled or disabled. If set to ``True``, an inventory list is generated. If set to ``False``, no inventory list is generated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The ID used to identify the inventory configuration.", + "type": "string" + }, + "includedObjectVersions": { + "description": "Object versions to include in the inventory list. If set to ``All``, the list includes all the object versions, which adds the version-related fields ``VersionId``, ``IsLatest``, and ``DeleteMarker`` to the list. If set to ``Current``, the list does not contain these version-related fields.", + "oneOf": [ + { + "enum": [ + "All", + "Current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optionalFields": { + "description": "Contains the optional fields that are included in the inventory results.", + "oneOf": [ + { + "items": { + "enum": [ + "BucketKeyStatus", + "ChecksumAlgorithm", + "ETag", + "EncryptionStatus", + "IntelligentTieringAccessTier", + "IsMultipartUploaded", + "LastModifiedDate", + "ObjectAccessControlList", + "ObjectLockLegalHoldStatus", + "ObjectLockMode", + "ObjectLockRetainUntilDate", + "ObjectOwner", + "ReplicationStatus", + "Size", + "StorageClass" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefix": { + "description": "Specifies the inventory filter prefix.", + "type": "string" + }, + "scheduleFrequency": { + "description": "Specifies the schedule for generating inventory results.", + "oneOf": [ + { + "enum": [ + "Daily", + "Weekly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpFamilyEnumValue": { + "description": "Definition of IpFamilyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ipv4", + "ipv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpPermission": { + "description": "Definition of IpPermission", + "properties": { + "fromPort": { + "description": "

If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipProtocol": { + "description": "

The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).

Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.

", + "type": "string" + }, + "ipRanges": { + "description": "

The IPv4 address ranges.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Ranges": { + "description": "

The IPv6 address ranges.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Ipv6Range" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixListIds": { + "description": "

The prefix list IDs.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrefixListId" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "toPort": { + "description": "

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userIdGroupPairs": { + "description": "

The security group and Amazon Web Services account ID pairs.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserIdGroupPair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpRange": { + "description": "Definition of IpRange", + "properties": { + "cidrIp": { + "description": "

The IPv4 address range. You can either specify a CIDR block or a source security group, not both. To specify a single IPv4 address, use the /32 prefix length.

", + "type": "string" + }, + "description": { + "description": "

A description for the security group rule that references this IPv4 address range.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", + "type": "string" + } + }, + "type": "object" + }, + "IpamOperatingRegion": { + "description": "Definition of IpamOperatingRegion", + "properties": { + "regionName": { + "description": "

The name of the operating Region.

", + "type": "string" + } + }, + "type": "object" + }, + "IpamStateEnumValue": { + "description": "Definition of IpamStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "create-complete", + "create-failed", + "create-in-progress", + "delete-complete", + "delete-failed", + "delete-in-progress", + "isolate-complete", + "isolate-in-progress", + "modify-complete", + "modify-failed", + "modify-in-progress", + "restore-in-progress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpamTierEnumValue": { + "description": "Definition of IpamTierEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "advanced", + "free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Ipv4PrefixSpecification": { + "description": "Definition of Ipv4PrefixSpecification", + "properties": { + "ipv4Prefix": { + "description": "Property ipv4Prefix", + "type": "string" + } + }, + "type": "object" + }, + "Ipv6PrefixSpecification": { + "description": "Definition of Ipv6PrefixSpecification", + "properties": { + "ipv6Prefix": { + "description": "Property ipv6Prefix", + "type": "string" + } + }, + "type": "object" + }, + "Ipv6Range": { + "description": "Definition of Ipv6Range", + "properties": { + "cidrIpv6": { + "description": "

The IPv6 address range. You can either specify a CIDR block or a source security group, not both. To specify a single IPv6 address, use the /128 prefix length.

", + "type": "string" + }, + "description": { + "description": "

A description for the security group rule that references this IPv6 address range.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", + "type": "string" + } + }, + "type": "object" + }, + "JobComparatorEnumValue": { + "description": "Definition of JobComparatorEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CONTAINS", + "EQ", + "GT", + "GTE", + "LT", + "LTE", + "NE", + "STARTS_WITH" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobStatusEnumValue": { + "description": "Definition of JobStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CANCELLED", + "COMPLETE", + "IDLE", + "PAUSED", + "RUNNING", + "USER_PAUSED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobTypeEnumValue": { + "description": "Definition of JobTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ONE_TIME", + "SCHEDULED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KerberosAttributes": { + "description": "Definition of KerberosAttributes", + "properties": { + "adDomainJoinPassword": { + "description": "

The Active Directory password for ADDomainJoinUser.

", + "type": "string" + }, + "adDomainJoinUser": { + "description": "

Required only when establishing a cross-realm trust with an Active Directory domain. A user with sufficient privileges to join resources to the domain.

", + "type": "string" + }, + "crossRealmTrustPrincipalPassword": { + "description": "

Required only when establishing a cross-realm trust with a KDC in a different realm. The cross-realm principal password, which must be identical across realms.

", + "type": "string" + }, + "kdcAdminPassword": { + "description": "

The password used within the cluster for the kadmin service on the cluster-dedicated KDC, which maintains Kerberos principals, password policies, and keytabs for the cluster.

", + "type": "string" + }, + "realm": { + "description": "

The name of the Kerberos realm to which all nodes in a cluster belong. For example, EC2.INTERNAL.

", + "type": "string" + } + }, + "type": "object" + }, + "KernelCapabilities": { + "description": "Definition of KernelCapabilities", + "properties": { + "add": { + "description": "The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to ``CapAdd`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cap-add`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). Tasks launched on FARGATElong only support adding the ``SYS_PTRACE`` kernel capability. Valid values: ``'ALL' | 'AUDIT_CONTROL' | 'AUDIT_WRITE' | 'BLOCK_SUSPEND' | 'CHOWN' | 'DAC_OVERRIDE' | 'DAC_READ_SEARCH' | 'FOWNER' | 'FSETID' | 'IPC_LOCK' | 'IPC_OWNER' | 'KILL' | 'LEASE' | 'LINUX_IMMUTABLE' | 'MAC_ADMIN' | 'MAC_OVERRIDE' | 'MKNOD' | 'NET_ADMIN' | 'NET_BIND_SERVICE' | 'NET_BROADCAST' | 'NET_RAW' | 'SETFCAP' | 'SETGID' | 'SETPCAP' | 'SETUID' | 'SYS_ADMIN' | 'SYS_BOOT' | 'SYS_CHROOT' | 'SYS_MODULE' | 'SYS_NICE' | 'SYS_PACCT' | 'SYS_PTRACE' | 'SYS_RAWIO' | 'SYS_RESOURCE' | 'SYS_TIME' | 'SYS_TTY_CONFIG' | 'SYSLOG' | 'WAKE_ALARM'``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drop": { + "description": "The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to ``CapDrop`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cap-drop`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). Valid values: ``'ALL' | 'AUDIT_CONTROL' | 'AUDIT_WRITE' | 'BLOCK_SUSPEND' | 'CHOWN' | 'DAC_OVERRIDE' | 'DAC_READ_SEARCH' | 'FOWNER' | 'FSETID' | 'IPC_LOCK' | 'IPC_OWNER' | 'KILL' | 'LEASE' | 'LINUX_IMMUTABLE' | 'MAC_ADMIN' | 'MAC_OVERRIDE' | 'MKNOD' | 'NET_ADMIN' | 'NET_BIND_SERVICE' | 'NET_BROADCAST' | 'NET_RAW' | 'SETFCAP' | 'SETGID' | 'SETPCAP' | 'SETUID' | 'SYS_ADMIN' | 'SYS_BOOT' | 'SYS_CHROOT' | 'SYS_MODULE' | 'SYS_NICE' | 'SYS_PACCT' | 'SYS_PTRACE' | 'SYS_RAWIO' | 'SYS_RESOURCE' | 'SYS_TIME' | 'SYS_TTY_CONFIG' | 'SYSLOG' | 'WAKE_ALARM'``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyAlgorithmEnumValue": { + "description": "Definition of KeyAlgorithmEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "EC_prime256v1", + "EC_secp384r1", + "EC_secp521r1", + "RSA_1024", + "RSA_2048", + "RSA_3072", + "RSA_4096" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeySchema": { + "description": "Definition of KeySchema", + "properties": { + "attributeName": { + "description": "The name of a key attribute.", + "type": "string" + }, + "keyType": { + "description": "The role that this key attribute will assume: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term 'hash attribute' derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term 'range attribute' derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", + "type": "string" + } + }, + "type": "object" + }, + "KeyValuePair": { + "description": "Definition of KeyValuePair", + "properties": { + "name": { + "description": "The name of the key-value pair. For environment variables, this is the name of the environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.", + "type": "string" + } + }, + "type": "object" + }, + "KinesisStreamSpecification": { + "description": "Definition of KinesisStreamSpecification", + "properties": { + "approximateCreationDateTimePrecision": { + "description": "The precision for the time and date that the stream was created.", + "oneOf": [ + { + "enum": [ + "MICROSECOND", + "MILLISECOND" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamArn": { + "description": "The ARN for a specific Kinesis data stream. Length Constraints: Minimum length of 37. Maximum length of 1024.", + "type": "string" + } + }, + "type": "object" + }, + "KmsAliasProperties": { + "description": "Definition of KmsAlias", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsKmsAliasProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "KmsKeyProperties": { + "description": "Definition of KmsKey", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsKmsKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "KubernetesNetworkConfigResponse": { + "description": "Definition of KubernetesNetworkConfigResponse", + "properties": { + "ipFamily": { + "description": "

The IP family used to assign Kubernetes Pod and Service objects IP addresses. The IP family is always ipv4, unless you have a 1.21 or later cluster running version 1.10.1 or later of the Amazon VPC CNI plugin for Kubernetes and specified ipv6 when you created the cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/IpFamilyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceIpv4Cidr": { + "description": "

The CIDR block that Kubernetes Pod and Service object IP addresses are assigned from. Kubernetes assigns addresses from an IPv4 CIDR block assigned to a subnet that the node is in. If you didn't specify a CIDR block when you created the cluster, then Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was specified, then it was specified when the cluster was created and it can't be changed.

", + "type": "string" + }, + "serviceIpv6Cidr": { + "description": "

The CIDR block that Kubernetes pod and service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified ipv6 for ipFamily when you created the cluster. Kubernetes assigns service addresses from the unique local address range (fc00::/7) because you can't specify a custom IPv6 CIDR block when you create the cluster.

", + "type": "string" + } + }, + "type": "object" + }, + "LabelNameConditionModelProperties": { + "description": "Definition of LabelNameConditionModelProperties", + "properties": { + "labelName": { + "description": "The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label.", + "type": "string" + } + }, + "type": "object" + }, + "LambdaAuthorizerConfig": { + "description": "Definition of LambdaAuthorizerConfig", + "properties": { + "authorizerResultTtlInSeconds": { + "description": "

The number of seconds a response should be cached for. The default is 0 seconds, which disables caching. If you don't specify a value for authorizerResultTtlInSeconds, the default value is used. The maximum value is one hour (3600 seconds). The Lambda function can override this by returning a ttlOverride key in its response.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizerUri": { + "description": "

The Amazon Resource Name (ARN) of the Lambda function to be called for authorization. This can be a standard Lambda ARN, a version ARN (.../v3), or an alias ARN.

Note: This Lambda function must have the following resource-based policy assigned to it. When configuring Lambda authorizers in the console, this is done for you. To use the Command Line Interface (CLI), run the following:

aws lambda add-permission --function-name 'arn:aws:lambda:us-east-2:111122223333:function:my-function' --statement-id 'appsync' --principal appsync.amazonaws.com --action lambda:InvokeFunction

", + "type": "string" + }, + "identityValidationExpression": { + "description": "

A regular expression for validation of tokens before the Lambda function is called.

", + "type": "string" + } + }, + "type": "object" + }, + "LambdaConfiguration": { + "description": "Definition of LambdaConfiguration", + "properties": { + "event": { + "description": "The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "filter": { + "description": "The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/NotificationFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "function": { + "description": "The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.", + "type": "string" + } + }, + "type": "object" + }, + "LambdaFunctionAssociation": { + "description": "Definition of LambdaFunctionAssociation", + "properties": { + "eventType": { + "description": "Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values: + ``viewer-request``: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache. + ``origin-request``: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute. + ``origin-response``: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute. + ``viewer-response``: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.", + "type": "string" + }, + "includeBody": { + "description": "A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaFunctionARN": { + "description": "The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.", + "type": "string" + } + }, + "type": "object" + }, + "LambdaFunctionCodeLocationProperties": { + "description": "Definition of LambdaFunctionCodeLocation", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLambdaFunctionCodeLocationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LambdaFunctionProperties": { + "description": "Definition of LambdaFunction", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLambdaFunctionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LastRunErrorStatus": { + "description": "Definition of LastRunErrorStatus", + "properties": { + "code": { + "description": "

Specifies whether any account- or bucket-level access errors occurred when the job ran. For a recurring job, this value indicates the error status of the job's most recent run. Possible values are:

  • ERROR - One or more errors occurred. Amazon Macie didn't process all the data specified for the job.

  • NONE - No errors occurred. Macie processed all the data specified for the job.

", + "oneOf": [ + { + "$ref": "#/definitions/LastRunErrorStatusCodeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LastRunErrorStatusCodeEnumValue": { + "description": "Definition of LastRunErrorStatusCodeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ERROR", + "NONE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LaunchTemplate": { + "description": "Definition of LaunchTemplate", + "properties": { + "launchTemplateSpecification": { + "description": "The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. ``LaunchTemplateSpecification`` is property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. It is also a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) and [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property types. For information about creating a launch template, see [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*. For examples of launch templates, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) and the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#aws-resource-ec2-launchtemplate--examples) section in the ``AWS::EC2::LaunchTemplate`` resource.", + "oneOf": [ + { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrides": { + "description": "Any properties that you specify override the same properties in the launch template.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LaunchTemplateOverrides" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LaunchTemplateOverrides": { + "description": "Definition of LaunchTemplateOverrides", + "properties": { + "instanceRequirements": { + "description": "The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify ``InstanceRequirements``, you can't specify ``InstanceType``. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes. You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html). For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide*. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see [Preview instance types with specified attributes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements) in the *Amazon EC2 User Guide for Linux Instances*. ``InstanceRequirements`` is a property of the ``LaunchTemplateOverrides`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) property type.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "The instance type, such as ``m3.xlarge``. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*. You can specify up to 40 instance types per Auto Scaling group.", + "type": "string" + }, + "launchTemplateSpecification": { + "description": "Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the ``LaunchTemplate`` definition. For more information, see [Specifying a different launch template for an instance type](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html) in the *Amazon EC2 Auto Scaling User Guide*. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the ``LaunchTemplate`` definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. ``LaunchTemplateSpecification`` is property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. It is also a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) and [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property types. For information about creating a launch template, see [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*. For examples of launch templates, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) and the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#aws-resource-ec2-launchtemplate--examples) section in the ``AWS::EC2::LaunchTemplate`` resource.", + "oneOf": [ + { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightedCapacity": { + "description": "If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a ``WeightedCapacity`` of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see [Configure instance weighting for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html) in the *Amazon EC2 Auto Scaling User Guide*. Value must be in the range of 1-999. If you specify a value for ``WeightedCapacity`` for one instance type, you must specify a value for ``WeightedCapacity`` for all of them. Every Auto Scaling group has three size parameters (``DesiredCapacity``, ``MaxSize``, and ``MinSize``). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.", + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplateSpecification": { + "description": "Definition of LaunchTemplateSpecification", + "properties": { + "launchTemplateId": { + "description": "The ID of the launch template. You must specify the ``LaunchTemplateID`` or the ``LaunchTemplateName``, but not both.", + "type": "string" + }, + "launchTemplateName": { + "description": "The name of the launch template. You must specify the ``LaunchTemplateName`` or the ``LaunchTemplateID``, but not both.", + "type": "string" + }, + "version": { + "description": "The version number of the launch template. Specifying ``$Latest`` or ``$Default`` for the template version number is not supported. However, you can specify ``LatestVersionNumber`` or ``DefaultVersionNumber`` using the ``Fn::GetAtt`` intrinsic function. For more information, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). For an example of using the ``Fn::GetAtt`` function, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.", + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplateSpecificationAutoGenerated": { + "description": "Definition of LaunchTemplateSpecification", + "properties": { + "id": { + "description": "Property id", + "type": "string" + }, + "name": { + "description": "Property name", + "type": "string" + }, + "version": { + "description": "Property version", + "type": "string" + } + }, + "type": "object" + }, + "LegacyCustomOrigin": { + "description": "Definition of LegacyCustomOrigin", + "properties": { + "dnsName": { + "description": "Property dnsName", + "type": "string" + }, + "httpPort": { + "description": "Property httpPort", + "oneOf": [ + { + "default": 80, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "Property httpsPort", + "oneOf": [ + { + "default": 443, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originProtocolPolicy": { + "description": "Property originProtocolPolicy", + "type": "string" + }, + "originSSLProtocols": { + "description": "Property originSSLProtocols", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LegacyS3Origin": { + "description": "Definition of LegacyS3Origin", + "properties": { + "dnsName": { + "description": "Property dnsName", + "type": "string" + }, + "originAccessIdentity": { + "description": "Property originAccessIdentity", + "type": "string" + } + }, + "type": "object" + }, + "LicenseConfiguration": { + "description": "Definition of LicenseConfiguration", + "properties": { + "licenseConfigurationArn": { + "description": "

The Amazon Resource Name (ARN) of the license configuration.

", + "type": "string" + } + }, + "type": "object" + }, + "LifecycleConfiguration": { + "description": "Definition of LifecycleConfiguration", + "properties": { + "rules": { + "description": "A lifecycle rule for individual objects in an Amazon S3 bucket.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Rule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LifecycleHookSpecification": { + "description": "Definition of LifecycleHookSpecification", + "properties": { + "defaultResult": { + "description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ``ABANDON``. Valid values: ``CONTINUE`` | ``ABANDON``", + "type": "string" + }, + "heartbeatTimeout": { + "description": "The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from ``30`` to ``7200`` seconds. The default value is ``3600`` seconds (1 hour).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lifecycleHookName": { + "description": "The name of the lifecycle hook.", + "type": "string" + }, + "lifecycleTransition": { + "description": "The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify ``autoscaling:EC2_INSTANCE_LAUNCHING``. + To create a lifecycle hook for scale-in events, specify ``autoscaling:EC2_INSTANCE_TERMINATING``.", + "type": "string" + }, + "notificationMetadata": { + "description": "Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.", + "type": "string" + }, + "notificationTargetARN": { + "description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.", + "type": "string" + }, + "roleARN": { + "description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see [Configure a notification target for a lifecycle hook](https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target) in the *Amazon EC2 Auto Scaling User Guide*. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.", + "type": "string" + } + }, + "type": "object" + }, + "LifecyclePolicy": { + "description": "Definition of LifecyclePolicy", + "properties": { + "lifecyclePolicyText": { + "description": "The JSON repository policy text to apply to the repository. The JSON repository policy text to apply to the repository.", + "type": "string" + }, + "registryId": { + "description": "The AWS account ID associated with the registry that contains the repository. If you do
 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.", + "type": "string" + } + }, + "type": "object" + }, + "LifecyclePolicyAutoGenerated": { + "description": "Definition of LifecyclePolicy", + "properties": { + "transitionToArchive": { + "description": "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.", + "type": "string" + }, + "transitionToIA": { + "description": "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.", + "type": "string" + }, + "transitionToPrimaryStorageClass": { + "description": "Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.", + "type": "string" + } + }, + "type": "object" + }, + "LightsailBucketProperties": { + "description": "Definition of LightsailBucket", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLightsailBucketProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LightsailInstanceProperties": { + "description": "Definition of LightsailInstance", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLightsailInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LinuxParameters": { + "description": "Definition of LinuxParameters", + "properties": { + "capabilities": { + "description": "The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later. The Linux capabilities to add or remove from the default Docker configuration for a container defined in the task definition. For more information about the default capabilities and the non-default available capabilities, see [Runtime privilege and Linux capabilities](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) in the *Docker run reference*. For more detailed information about these Linux capabilities, see the [capabilities(7)](https://docs.aws.amazon.com/http://man7.org/linux/man-pages/man7/capabilities.7.html) Linux manual page.", + "oneOf": [ + { + "$ref": "#/definitions/KernelCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "devices": { + "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--device`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initProcessEnabled": { + "description": "Run an ``init`` process inside the container that forwards signals and reaps processes. This parameter maps to the ``--init`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSwap": { + "description": "The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the ``--memory-swap`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) where the value would be the sum of the container memory plus the ``maxSwap`` value. If a ``maxSwap`` value of ``0`` is specified, the container will not use swap. Accepted values are ``0`` or any positive integer. If the ``maxSwap`` parameter is omitted, the container will use the swap configuration for the container instance it is running on. A ``maxSwap`` value must be set for the ``swappiness`` parameter to be used. If you're using tasks that use the Fargate launch type, the ``maxSwap`` parameter isn't supported. If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedMemorySize": { + "description": "The value for the size (in MiB) of the ``/dev/shm`` volume. This parameter maps to the ``--shm-size`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If you are using tasks that use the Fargate launch type, the ``sharedMemorySize`` parameter is not supported.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "swappiness": { + "description": "This allows you to tune a container's memory swappiness behavior. A ``swappiness`` value of ``0`` will cause swapping to not happen unless absolutely necessary. A ``swappiness`` value of ``100`` will cause pages to be swapped very aggressively. Accepted values are whole numbers between ``0`` and ``100``. If the ``swappiness`` parameter is not specified, a default value of ``60`` is used. If a value is not specified for ``maxSwap`` then this parameter is ignored. This parameter maps to the ``--memory-swappiness`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If you're using tasks that use the Fargate launch type, the ``swappiness`` parameter isn't supported. If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tmpfs": { + "description": "The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the ``--tmpfs`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). If you're using tasks that use the Fargate launch type, the ``tmpfs`` parameter isn't supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancer": { + "description": "Definition of LoadBalancer", + "properties": { + "containerName": { + "description": "The name of the container (as it appears in a container definition) to associate with the load balancer. You need to specify the container name when configuring the target group for an Amazon ECS load balancer.", + "type": "string" + }, + "containerPort": { + "description": "The port on the container to associate with the load balancer. This port must correspond to a ``containerPort`` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the ``hostPort`` of the port mapping.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerName": { + "description": "The name of the load balancer to associate with the Amazon ECS service or task set. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.", + "type": "string" + }, + "targetGroupArn": { + "description": "The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. For services using the ``ECS`` deployment controller, you can specify one or multiple target groups. For more information, see [Registering multiple target groups with a service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) in the *Amazon Elastic Container Service Developer Guide*. For services using the ``CODE_DEPLOY`` deployment controller, you're required to define two target groups for the load balancer. For more information, see [Blue/green deployment with CodeDeploy](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) in the *Amazon Elastic Container Service Developer Guide*. If your service's task definition uses the ``awsvpc`` network mode, you must choose ``ip`` as the target type, not ``instance``. Do this when creating your target groups because tasks that use the ``awsvpc`` network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type.", + "type": "string" + } + }, + "type": "object" + }, + "LoadBalancerAttribute": { + "description": "Definition of LoadBalancerAttribute", + "properties": { + "key": { + "description": "The name of the attribute. The following attributes are supported by all load balancers: + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``. + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and cannot be changed. The following attributes are supported by both Application Load Balancers and Network Load Balancers: + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs. + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway. The following attributes are supported by only Application Load Balancers: + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds. + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``. + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket. + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs. + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``. + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``. + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``. + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``. + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change. + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets. + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``. The following attributes are supported by only Network Load Balancers: + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.", + "type": "string" + }, + "value": { + "description": "The value of the attribute.", + "type": "string" + } + }, + "type": "object" + }, + "LocalSecondaryIndex": { + "description": "Definition of LocalSecondaryIndex", + "properties": { + "indexName": { + "description": "The name of the local secondary index. The name must be unique among all other indexes on this table.", + "type": "string" + }, + "keySchema": { + "description": "The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: + ``HASH`` - partition key + ``RANGE`` - sort key The partition key of an item is also known as its *hash attribute*. The term 'hash attribute' derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. The sort key of an item is also known as its *range attribute*. The term 'range attribute' derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeySchema" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projection": { + "description": "Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", + "oneOf": [ + { + "$ref": "#/definitions/Projection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Location": { + "description": "Definition of Location", + "properties": { + "availabilityZone": { + "description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.", + "type": "string" + }, + "regionName": { + "description": "The Region Name in which to create your instance.", + "type": "string" + } + }, + "type": "object" + }, + "LogConfig": { + "description": "Definition of LogConfig", + "properties": { + "cloudWatchLogsRoleArn": { + "description": "

The service role that AppSync assumes to publish to CloudWatch logs in your account.

", + "type": "string" + }, + "excludeVerboseContent": { + "description": "

Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fieldLogLevel": { + "description": "

The field logging level. Values can be NONE, ERROR, or ALL.

  • NONE: No field-level logs are captured.

  • ERROR: Logs the following information only for the fields that are in error:

    • The error section in the server response.

    • Field-level errors.

    • The generated request/response functions that got resolved for error fields.

  • ALL: The following information is logged for all fields in the query:

    • Field-level tracing information.

    • The generated request/response functions that got resolved for each field.

", + "oneOf": [ + { + "$ref": "#/definitions/FieldLogLevelEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogConfiguration": { + "description": "Definition of LogConfiguration", + "properties": { + "logDriver": { + "description": "The log driver to use for the container. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``. For more information about using the ``awslogs`` log driver, see [Using the awslogs log driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about using the ``awsfirelens`` log driver, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*. If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software.", + "type": "string" + }, + "options": { + "description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" + }, + "secretOptions": { + "description": "The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogPublishingOption": { + "description": "Definition of LogPublishingOption", + "properties": { + "cloudWatchLogsLogGroupArn": { + "description": "

The Amazon Resource Name (ARN) of the CloudWatch Logs group to publish logs to.

", + "type": "string" + }, + "enabled": { + "description": "

Whether the log should be published.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogSetup": { + "description": "Definition of LogSetup", + "properties": { + "enabled": { + "description": "

If a log type is enabled, that log type exports its control plane logs to CloudWatch Logs. If a log type isn't enabled, that log type doesn't export its control plane logs. Each individual log type can be enabled or disabled independently.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "types": { + "description": "

The available cluster control plane log types.

", + "oneOf": [ + { + "items": { + "enum": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Logging": { + "description": "Definition of Logging", + "properties": { + "bucket": { + "description": "The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``.", + "type": "string" + }, + "includeCookies": { + "description": "Specifies whether you want CloudFront to include cookies in access logs, specify ``true`` for ``IncludeCookies``. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify ``false`` for ``IncludeCookies``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefix": { + "description": "An optional string that you want CloudFront to prefix to the access log ``filenames`` for this distribution, for example, ``myprefix/``. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty ``Prefix`` element in the ``Logging`` element.", + "type": "string" + } + }, + "type": "object" + }, + "LoggingAutoGenerated": { + "description": "Definition of Logging", + "properties": { + "clusterLogging": { + "description": "

The cluster control plane logging configuration for your cluster.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LogSetup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoggingConfig": { + "description": "Definition of LoggingConfig", + "properties": { + "applicationLogLevel": { + "description": "Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where ``TRACE`` is the highest level and ``FATAL`` is the lowest.", + "oneOf": [ + { + "enum": [ + "DEBUG", + "ERROR", + "FATAL", + "INFO", + "TRACE", + "WARN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logFormat": { + "description": "The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.", + "oneOf": [ + { + "enum": [ + "JSON", + "Text" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logGroup": { + "description": "The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named ``/aws/lambda/``. To use a different log group, enter an existing log group or enter a new log group name.", + "type": "string" + }, + "systemLogLevel": { + "description": "Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest.", + "oneOf": [ + { + "enum": [ + "DEBUG", + "INFO", + "WARN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoggingConfigAutoGenerated": { + "description": "Definition of LoggingConfig", + "properties": { + "failureFeedbackRoleArn": { + "description": "Property failureFeedbackRoleArn", + "type": "string" + }, + "protocol": { + "description": "Property protocol", + "oneOf": [ + { + "enum": [ + "application", + "firehose", + "http/s", + "lambda", + "sqs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successFeedbackRoleArn": { + "description": "Property successFeedbackRoleArn", + "type": "string" + }, + "successFeedbackSampleRate": { + "description": "Property successFeedbackSampleRate", + "type": "string" + } + }, + "type": "object" + }, + "LoggingConfiguration": { + "description": "Definition of LoggingConfiguration", + "properties": { + "destinationBucketName": { + "description": "The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined.", + "type": "string" + }, + "logFilePrefix": { + "description": "A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.", + "type": "string" + }, + "targetObjectKeyFormat": { + "description": "Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.", + "oneOf": [ + { + "$ref": "#/definitions/TargetObjectKeyFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoggingFilterModelProperties": { + "description": "Definition of LoggingFilterModelProperties", + "properties": { + "defaultBehavior": { + "description": "Default handling for logs that don't match any of the specified filtering conditions.", + "oneOf": [ + { + "enum": [ + "DROP", + "KEEP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filters": { + "description": "The filters that you want to apply to the logs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FilterAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoggingProperties": { + "description": "Definition of LoggingProperties", + "properties": { + "bucketName": { + "description": "Property bucketName", + "type": "string" + }, + "s3KeyPrefix": { + "description": "Property s3KeyPrefix", + "type": "string" + } + }, + "type": "object" + }, + "LogsConfig": { + "description": "Definition of LogsConfig", + "properties": { + "cloudWatchLogs": { + "description": "

Information about CloudWatch Logs for a build project. CloudWatch Logs are enabled by default.

", + "oneOf": [ + { + "$ref": "#/definitions/CloudWatchLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3Logs": { + "description": "

Information about logs built to an S3 bucket for a build project. S3 logs are not enabled by default.

", + "oneOf": [ + { + "$ref": "#/definitions/S3LogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogsConfigStatusTypeEnumValue": { + "description": "Definition of LogsConfigStatusTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogsLogGroupProperties": { + "description": "Definition of LogsLogGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLogsLogGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LogsLogStreamProperties": { + "description": "Definition of LogsLogStream", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLogsLogStreamProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LogsMetricFilterProperties": { + "description": "Definition of LogsMetricFilter", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLogsMetricFilterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "LogsSubscriptionFilterProperties": { + "description": "Definition of LogsSubscriptionFilter", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsLogsSubscriptionFilterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Macie2JobSummaryProperties": { + "description": "Definition of Macie2JobSummary", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsMacie2JobSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "MacieAllowListProperties": { + "description": "Definition of MacieAllowList", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsMacieAllowListProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "MasterUserSecret": { + "description": "Definition of MasterUserSecret", + "properties": { + "kmsKeyId": { + "description": "The AWS KMS key identifier that is used to encrypt the secret.", + "type": "string" + }, + "secretArn": { + "description": "The Amazon Resource Name (ARN) of the secret.", + "type": "string" + } + }, + "type": "object" + }, + "MatchAttributes": { + "description": "Definition of MatchAttributes", + "properties": { + "destinationPorts": { + "description": "Property destinationPorts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinations": { + "description": "Property destinations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Address" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocols": { + "description": "Property protocols", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePorts": { + "description": "Property sourcePorts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sources": { + "description": "Property sources", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Address" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpFlags": { + "description": "Property tcpFlags", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TCPFlagField" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Matcher": { + "description": "Definition of Matcher", + "properties": { + "grpcCode": { + "description": "You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12.", + "type": "string" + }, + "httpCode": { + "description": "For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values.", + "type": "string" + } + }, + "type": "object" + }, + "MaxAgeRule": { + "description": "Definition of MaxAgeRule", + "properties": { + "deleteSourceFromS3": { + "description": "Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Specify true to apply the rule, or false to disable it.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAgeInDays": { + "description": "Specify the number of days to retain an application versions.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaxCountRule": { + "description": "Definition of MaxCountRule", + "properties": { + "deleteSourceFromS3": { + "description": "Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Specify true to apply the rule, or false to disable it.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "Specify the maximum number of application versions to retain.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaximumExecutionFrequencyEnumValue": { + "description": "Definition of MaximumExecutionFrequencyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "One_Hour", + "Six_Hours", + "Three_Hours", + "Twelve_Hours", + "TwentyFour_Hours" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MemoryGiBPerVCpuRequest": { + "description": "Definition of MemoryGiBPerVCpuRequest", + "properties": { + "max": { + "description": "The memory maximum in GiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The memory minimum in GiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MemoryMiBRequest": { + "description": "Definition of MemoryMiBRequest", + "properties": { + "max": { + "description": "The memory maximum in MiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The memory minimum in MiB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MethodSetting": { + "description": "Definition of MethodSetting", + "properties": { + "cacheDataEncrypted": { + "description": "Specifies whether the cached responses are encrypted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheTtlInSeconds": { + "description": "Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cachingEnabled": { + "description": "Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataTraceEnabled": { + "description": "Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpMethod": { + "description": "The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``.", + "type": "string" + }, + "loggingLevel": { + "description": "Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events.", + "type": "string" + }, + "metricsEnabled": { + "description": "Specifies whether Amazon CloudWatch metrics are enabled for this method.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcePath": { + "description": "The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``.", + "type": "string" + }, + "throttlingBurstLimit": { + "description": "Specifies the throttling burst limit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throttlingRateLimit": { + "description": "Specifies the throttling rate limit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Metric": { + "description": "Definition of Metric", + "properties": { + "dimensions": { + "description": "The metric dimensions that you want to be used for the metric that the alarm will watch.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Dimension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "The name of the metric that you want the alarm to watch. This is a required field.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the metric that the alarm will watch.", + "type": "string" + } + }, + "type": "object" + }, + "MetricDataQuery": { + "description": "Definition of MetricDataQuery", + "properties": { + "accountId": { + "description": "The ID of the account where the metrics are located, if this is a cross-account alarm.", + "type": "string" + }, + "expression": { + "description": "The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. For more information about metric math expressions, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *User Guide*. Within each MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both.", + "type": "string" + }, + "id": { + "description": "A short name used to tie this object to the results in the response. This name must be unique within a single call to ``GetMetricData``. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.", + "type": "string" + }, + "label": { + "description": "A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CW dashboard widget, the label is shown. If ``Label`` is omitted, CW generates a default.", + "type": "string" + }, + "metricStat": { + "description": "The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. Within one MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both. This structure defines the metric to be returned, along with the statistics, period, and units. ``MetricStat`` is a property of the [MetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html) property type.", + "oneOf": [ + { + "$ref": "#/definitions/MetricStat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "period": { + "description": "The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` operation that includes a ``StorageResolution of 1 second``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "returnData": { + "description": "This option indicates whether to return the timestamps and raw data values of this metric. When you create an alarm based on a metric math expression, specify ``True`` for this value for only the one math expression that the alarm is based on. You must specify ``False`` for ``ReturnData`` for all the other metrics and expressions used in the alarm. This field is required.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetricStat": { + "description": "Definition of MetricStat", + "properties": { + "metric": { + "description": "The metric to return, including the metric name, namespace, and dimensions. The ``Metric`` property type represents a specific metric. ``Metric`` is a property of the [MetricStat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html) property type.", + "oneOf": [ + { + "$ref": "#/definitions/Metric" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "period": { + "description": "The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` call that includes a ``StorageResolution`` of 1 second. If the ``StartTime`` parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned: + Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute). + Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes). + Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stat": { + "description": "The statistic to return. It can include any CW statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *User Guide*.", + "type": "string" + }, + "unit": { + "description": "The unit to use for the returned data points. Valid values are: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.", + "type": "string" + } + }, + "type": "object" + }, + "MetricTransformation": { + "description": "Definition of MetricTransformation", + "properties": { + "defaultValue": { + "description": "(Optional) The value to emit when a filter pattern does not match a log event. This value can be null.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions. Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges. You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DimensionAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "The name of the CloudWatch metric.", + "type": "string" + }, + "metricNamespace": { + "description": "A custom namespace to contain your metric in CloudWatch. Use namespaces to group together metrics that are similar. For more information, see [Namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace).", + "type": "string" + }, + "metricValue": { + "description": "The value that is published to the CloudWatch metric. For example, if you're counting the occurrences of a particular term like ``Error``, specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $. followed by the name of the field that you specified in the filter pattern, such as ``$.size``.", + "type": "string" + }, + "unit": { + "description": "The unit to assign to the metric. If you omit this, the unit is set as ``None``.", + "oneOf": [ + { + "enum": [ + "Bits", + "Bits/Second", + "Bytes", + "Bytes/Second", + "Count", + "Count/Second", + "Gigabits", + "Gigabits/Second", + "Gigabytes", + "Gigabytes/Second", + "Kilobits", + "Kilobits/Second", + "Kilobytes", + "Kilobytes/Second", + "Megabits", + "Megabits/Second", + "Megabytes", + "Megabytes/Second", + "Microseconds", + "Milliseconds", + "None", + "Percent", + "Seconds", + "Terabits", + "Terabits/Second", + "Terabytes", + "Terabytes/Second" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Metrics": { + "description": "Definition of Metrics", + "properties": { + "eventThreshold": { + "description": "A container specifying the time threshold for emitting the ``s3:Replication:OperationMissedThreshold`` event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics ``EventThreshold``.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationTimeValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Specifies whether the replication metrics are enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetricsCollection": { + "description": "Definition of MetricsCollection", + "properties": { + "granularity": { + "description": "The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``.", + "type": "string" + }, + "metrics": { + "description": "Identifies the metrics to enable. You can specify one or more of the following metrics: + ``GroupMinSize`` + ``GroupMaxSize`` + ``GroupDesiredCapacity`` + ``GroupInServiceInstances`` + ``GroupPendingInstances`` + ``GroupStandbyInstances`` + ``GroupTerminatingInstances`` + ``GroupTotalInstances`` + ``GroupInServiceCapacity`` + ``GroupPendingCapacity`` + ``GroupStandbyCapacity`` + ``GroupTerminatingCapacity`` + ``GroupTotalCapacity`` + ``WarmPoolDesiredCapacity`` + ``WarmPoolWarmedCapacity`` + ``WarmPoolPendingCapacity`` + ``WarmPoolTerminatingCapacity`` + ``WarmPoolTotalCapacity`` + ``GroupAndWarmPoolDesiredCapacity`` + ``GroupAndWarmPoolTotalCapacity`` If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled. For more information, see [Auto Scaling group metrics](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics) in the *Amazon EC2 Auto Scaling User Guide*.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetricsConfiguration": { + "description": "Definition of MetricsConfiguration", + "properties": { + "accessPointArn": { + "description": "The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.", + "type": "string" + }, + "id": { + "description": "The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.", + "type": "string" + }, + "prefix": { + "description": "The prefix that an object must have to be included in the metrics results.", + "type": "string" + }, + "tagFilters": { + "description": "Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MitigationInEffectEnumValue": { + "description": "Definition of MitigationInEffectEnumEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "no", + "yes" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MixedInstancesPolicy": { + "description": "Definition of MixedInstancesPolicy", + "properties": { + "instancesDistribution": { + "description": "The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*. ``InstancesDistribution`` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type.", + "oneOf": [ + { + "$ref": "#/definitions/InstancesDistribution" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "launchTemplate": { + "description": "One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. ``LaunchTemplate`` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type.", + "oneOf": [ + { + "$ref": "#/definitions/LaunchTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ModifyingProperties": { + "description": "Definition of ModifyingProperties", + "properties": { + "activeValue": { + "description": "

The current value of the domain property that is being modified.

", + "type": "string" + }, + "name": { + "description": "

The name of the property that is currently being modified.

", + "type": "string" + }, + "pendingValue": { + "description": "

The value that the property that is currently being modified will eventually have.

", + "type": "string" + }, + "valueType": { + "description": "

The type of value that is currently being modified. Properties can have two types:

  • PLAIN_TEXT: Contain direct values such as '1', 'True', or 'c5.large.search'.

  • STRINGIFIED_JSON: Contain content in JSON format, such as {'Enabled':'True'}'.

", + "oneOf": [ + { + "$ref": "#/definitions/PropertyValueTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Monitoring": { + "description": "Definition of Monitoring", + "properties": { + "state": { + "description": "

Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoringStateEnumValue": { + "description": "Definition of MonitoringStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "disabled", + "disabling", + "enabled", + "pending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonthlyTransfer": { + "description": "Definition of MonthlyTransfer", + "properties": { + "gbPerMonthAllocated": { + "description": "GbPerMonthAllocated of the Instance.", + "type": "string" + } + }, + "type": "object" + }, + "MountPoint": { + "description": "Definition of MountPoint", + "properties": { + "containerPath": { + "description": "The path on the container to mount the host volume at.", + "type": "string" + }, + "readOnly": { + "description": "If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceVolume": { + "description": "The name of the volume to mount. Must be a volume name referenced in the ``name`` parameter of task definition ``volume``.", + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "description": "Definition of MutualAuthentication", + "properties": { + "ignoreClientCertificateExpiry": { + "description": "Indicates whether expired client certificates are ignored.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The client certificate handling method. Options are ``off``, ``passthrough`` or ``verify``. The default value is ``off``.", + "type": "string" + }, + "trustStoreArn": { + "description": "The Amazon Resource Name (ARN) of the trust store.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkBandwidthGbpsRequest": { + "description": "Definition of NetworkBandwidthGbpsRequest", + "properties": { + "max": { + "description": "The maximum amount of network bandwidth, in gigabits per second (Gbps).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum amount of network bandwidth, in gigabits per second (Gbps).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "description": "Definition of NetworkConfiguration", + "properties": { + "awsvpcConfiguration": { + "description": "The VPC subnets and security groups that are associated with a task. All specified subnets and security groups must be from the same VPC. An object representing the networking details for a task or service. For example ``awsvpcConfiguration={subnets=['subnet-12344321'],securityGroups=['sg-12344321']}``", + "oneOf": [ + { + "$ref": "#/definitions/AwsVpcConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkFirewallPolicyProperties": { + "description": "Definition of NetworkFirewallFirewallPolicy", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsNetworkFirewallPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "NetworkFirewallProperties": { + "description": "Definition of NetworkFirewallFirewall", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsNetworkFirewallProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "NetworkFirewallRuleGroupProperties": { + "description": "Definition of NetworkFirewallRuleGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsNetworkFirewallRuleGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceCountRequest": { + "description": "Definition of NetworkInterfaceCountRequest", + "properties": { + "max": { + "description": "The maximum number of network interfaces.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum number of network interfaces.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceStatusEnumValue": { + "description": "Definition of NetworkInterfaceStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "associated", + "attaching", + "available", + "detaching", + "in-use" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Networking": { + "description": "Definition of Networking", + "properties": { + "monthlyTransfer": { + "description": "Monthly Transfer of the Instance.", + "oneOf": [ + { + "$ref": "#/definitions/MonthlyTransfer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ports": { + "description": "Ports to the Instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Port" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Node": { + "description": "Definition of Node", + "properties": { + "availabilityZone": { + "description": "

The Availability Zone (AZ) in which the node has been deployed.

", + "type": "string" + }, + "endpoint": { + "description": "

The endpoint for the node, consisting of a DNS name and a port number. Client applications can connect directly to a node endpoint, if desired (as an alternative to allowing DAX client software to intelligently route requests and responses to nodes in the DAX cluster.

", + "oneOf": [ + { + "$ref": "#/definitions/Endpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeCreateTime": { + "description": "

The date and time (in UNIX epoch format) when the node was launched.

", + "format": "date-time", + "type": "string" + }, + "nodeId": { + "description": "

A system-generated identifier for the node.

", + "type": "string" + }, + "nodeStatus": { + "description": "

The current status of the node. For example: available.

", + "type": "string" + }, + "parameterGroupStatus": { + "description": "

The status of the parameter group associated with this node. For example, in-sync.

", + "type": "string" + } + }, + "type": "object" + }, + "NodeToNodeEncryptionOptions": { + "description": "Definition of NodeToNodeEncryptionOptions", + "properties": { + "enabled": { + "description": "

True to enable node-to-node encryption.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NonCompliantSummary": { + "description": "Definition of NonCompliantSummary", + "properties": { + "nonCompliantCount": { + "description": "

The total number of compliance items that aren't compliant.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severitySummary": { + "description": "

A summary of the non-compliance severity by compliance type

", + "oneOf": [ + { + "$ref": "#/definitions/SeveritySummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NoncurrentVersionExpiration": { + "description": "Definition of NoncurrentVersionExpiration", + "properties": { + "newerNoncurrentVersions": { + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noncurrentDays": { + "description": "Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NoncurrentVersionTransition": { + "description": "Definition of NoncurrentVersionTransition", + "properties": { + "newerNoncurrentVersions": { + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageClass": { + "description": "The class of storage used to store the object.", + "oneOf": [ + { + "enum": [ + "DEEP_ARCHIVE", + "GLACIER", + "GLACIER_IR", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "STANDARD_IA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transitionInDays": { + "description": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NotebookInstanceStatusEnumValue": { + "description": "Definition of NotebookInstanceStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Deleting", + "Failed", + "InService", + "Pending", + "Stopped", + "Stopping", + "Updating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NotificationConfiguration": { + "description": "Definition of NotificationConfiguration", + "properties": { + "notificationTypes": { + "description": "A list of event types that send a notification. Event types can include any of the following types. *Allowed values*: + ``autoscaling:EC2_INSTANCE_LAUNCH`` + ``autoscaling:EC2_INSTANCE_LAUNCH_ERROR`` + ``autoscaling:EC2_INSTANCE_TERMINATE`` + ``autoscaling:EC2_INSTANCE_TERMINATE_ERROR`` + ``autoscaling:TEST_NOTIFICATION``", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topicARN": { + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic.", + "type": "string" + } + }, + "type": "object" + }, + "NotificationConfigurationAutoGenerated": { + "description": "Definition of NotificationConfiguration", + "properties": { + "topicArn": { + "description": "

The Amazon Resource Name (ARN) that identifies the topic.

", + "type": "string" + }, + "topicStatus": { + "description": "

The current state of the topic. A value of “active” means that notifications will be sent to the topic. A value of “inactive” means that notifications will not be sent to the topic.

", + "type": "string" + } + }, + "type": "object" + }, + "NotificationConfigurationAutoGenerated2": { + "description": "Definition of NotificationConfiguration", + "properties": { + "eventBridgeConfiguration": { + "description": "Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide*. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*", + "oneOf": [ + { + "$ref": "#/definitions/EventBridgeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lambdaConfigurations": { + "description": "Describes the LAMlong functions to invoke and the events for which to invoke them.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LambdaConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueConfigurations": { + "description": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QueueConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topicConfigurations": { + "description": "The topic to which notifications are sent and the events for which notifications are generated.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TopicConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NotificationFilter": { + "description": "Definition of NotificationFilter", + "properties": { + "s3Key": { + "description": "A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.", + "oneOf": [ + { + "$ref": "#/definitions/S3KeyFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ObjectLockConfiguration": { + "description": "Definition of ObjectLockConfiguration", + "properties": { + "objectLockEnabled": { + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket.", + "type": "string" + }, + "rule": { + "description": "Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ``ObjectLockConfiguration`` to a bucket.", + "oneOf": [ + { + "$ref": "#/definitions/ObjectLockRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ObjectLockRule": { + "description": "Definition of ObjectLockRule", + "properties": { + "defaultRetention": { + "description": "The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The ``DefaultRetention`` settings require both a mode and a period. + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultRetention" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OffPeakWindow": { + "description": "Definition of OffPeakWindow", + "properties": { + "windowStartTime": { + "description": "

A custom start time for the off-peak window, in Coordinated Universal Time (UTC). The window length will always be 10 hours, so you can't specify an end time. For example, if you specify 11:00 P.M. UTC as a start time, the end time will automatically be set to 9:00 A.M.

", + "oneOf": [ + { + "$ref": "#/definitions/WindowStartTime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OffPeakWindowOptions": { + "description": "Definition of OffPeakWindowOptions", + "properties": { + "enabled": { + "description": "

Whether to enable an off-peak window.

This option is only available when modifying a domain created prior to February 16, 2023, not when creating a new domain. All domains created after this date have the off-peak window enabled by default. You can't disable the off-peak window after it's enabled for a domain.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offPeakWindow": { + "description": "

Off-peak window settings for the domain.

", + "oneOf": [ + { + "$ref": "#/definitions/OffPeakWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Oidc": { + "description": "Definition of OIDC", + "properties": { + "issuer": { + "description": "

The issuer URL for the OIDC identity provider.

", + "type": "string" + } + }, + "type": "object" + }, + "OpenIDConnectConfig": { + "description": "Definition of OpenIDConnectConfig", + "properties": { + "authTTL": { + "description": "

The number of milliseconds that a token is valid after being authenticated.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "

The client identifier of the relying party at the OpenID identity provider. This identifier is typically obtained when the relying party is registered with the OpenID identity provider. You can specify a regular expression so that AppSync can validate against multiple client identifiers at a time.

", + "type": "string" + }, + "iatTTL": { + "description": "

The number of milliseconds that a token is valid after it's issued to a user.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "issuer": { + "description": "

The issuer for the OIDC configuration. The issuer returned by discovery must exactly match the value of iss in the ID token.

", + "type": "string" + } + }, + "type": "object" + }, + "OpenSearchDomainStatusProperties": { + "description": "Definition of OpenSearchDomainStatus", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsOpenSearchDomainStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "OpenSearchPartitionInstanceTypeEnumValue": { + "description": "Definition of OpenSearchPartitionInstanceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "c4.2xlarge.search", + "c4.4xlarge.search", + "c4.8xlarge.search", + "c4.large.search", + "c4.xlarge.search", + "c5.18xlarge.search", + "c5.2xlarge.search", + "c5.4xlarge.search", + "c5.9xlarge.search", + "c5.large.search", + "c5.xlarge.search", + "c6g.12xlarge.search", + "c6g.2xlarge.search", + "c6g.4xlarge.search", + "c6g.8xlarge.search", + "c6g.large.search", + "c6g.xlarge.search", + "d2.2xlarge.search", + "d2.4xlarge.search", + "d2.8xlarge.search", + "d2.xlarge.search", + "i2.2xlarge.search", + "i2.xlarge.search", + "i3.16xlarge.search", + "i3.2xlarge.search", + "i3.4xlarge.search", + "i3.8xlarge.search", + "i3.large.search", + "i3.xlarge.search", + "m3.2xlarge.search", + "m3.large.search", + "m3.medium.search", + "m3.xlarge.search", + "m4.10xlarge.search", + "m4.2xlarge.search", + "m4.4xlarge.search", + "m4.large.search", + "m4.xlarge.search", + "m5.12xlarge.search", + "m5.24xlarge.search", + "m5.2xlarge.search", + "m5.4xlarge.search", + "m5.large.search", + "m5.xlarge.search", + "m6g.12xlarge.search", + "m6g.2xlarge.search", + "m6g.4xlarge.search", + "m6g.8xlarge.search", + "m6g.large.search", + "m6g.xlarge.search", + "or1.12xlarge.search", + "or1.16xlarge.search", + "or1.2xlarge.search", + "or1.4xlarge.search", + "or1.8xlarge.search", + "or1.large.search", + "or1.medium.search", + "or1.xlarge.search", + "r3.2xlarge.search", + "r3.4xlarge.search", + "r3.8xlarge.search", + "r3.large.search", + "r3.xlarge.search", + "r4.16xlarge.search", + "r4.2xlarge.search", + "r4.4xlarge.search", + "r4.8xlarge.search", + "r4.large.search", + "r4.xlarge.search", + "r5.12xlarge.search", + "r5.24xlarge.search", + "r5.2xlarge.search", + "r5.4xlarge.search", + "r5.large.search", + "r5.xlarge.search", + "r6g.12xlarge.search", + "r6g.2xlarge.search", + "r6g.4xlarge.search", + "r6g.8xlarge.search", + "r6g.large.search", + "r6g.xlarge.search", + "r6gd.12xlarge.search", + "r6gd.16xlarge.search", + "r6gd.2xlarge.search", + "r6gd.4xlarge.search", + "r6gd.8xlarge.search", + "r6gd.large.search", + "r6gd.xlarge.search", + "t2.medium.search", + "t2.micro.search", + "t2.small.search", + "t3.2xlarge.search", + "t3.large.search", + "t3.medium.search", + "t3.micro.search", + "t3.nano.search", + "t3.small.search", + "t3.xlarge.search", + "t4g.medium.search", + "t4g.small.search", + "ultrawarm1.large.search", + "ultrawarm1.medium.search", + "ultrawarm1.xlarge.search" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenSearchWarmPartitionInstanceTypeEnumValue": { + "description": "Definition of OpenSearchWarmPartitionInstanceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ultrawarm1.large.search", + "ultrawarm1.medium.search", + "ultrawarm1.xlarge.search" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OperationLevelMetricsConfigEnumValue": { + "description": "Definition of OperationLevelMetricsConfigEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OperationPreferences": { + "description": "Definition of OperationPreferences", + "properties": { + "failureToleranceCount": { + "description": "Property failureToleranceCount", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureTolerancePercentage": { + "description": "Property failureTolerancePercentage", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxConcurrentCount": { + "description": "Property maxConcurrentCount", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxConcurrentPercentage": { + "description": "Property maxConcurrentPercentage", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regionConcurrencyType": { + "description": "The concurrency type of deploying StackSets operations in regions, could be in parallel or one region at a time", + "oneOf": [ + { + "enum": [ + "PARALLEL", + "SEQUENTIAL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regionOrder": { + "description": "Property regionOrder", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OptionSetting": { + "description": "Definition of OptionSetting", + "properties": { + "namespace": { + "description": "A unique namespace that identifies the option's associated AWS resource.", + "type": "string" + }, + "optionName": { + "description": "The name of the configuration option.", + "type": "string" + }, + "resourceName": { + "description": "A unique resource name for the option setting. Use it for a time–based scaling configuration option.", + "type": "string" + }, + "value": { + "description": "The current value for the configuration option.", + "type": "string" + } + }, + "type": "object" + }, + "OrganizationsAccountProperties": { + "description": "Definition of OrganizationsAccount", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationsAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "OrganizationsOrganizationProperties": { + "description": "Definition of OrganizationsOrganization", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsOrganizationsOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "OriginAutoGenerated": { + "description": "Definition of Origin", + "properties": { + "connectionAttempts": { + "description": "The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3. For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout). For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionTimeout": { + "description": "The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds. For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOriginConfig": { + "description": "Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the ``S3OriginConfig`` type instead. A custom origin. A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.", + "oneOf": [ + { + "$ref": "#/definitions/CustomOriginConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "The domain name for the origin. For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "id": { + "description": "A unique identifier for the origin. This value must be unique within the distribution. Use this value to specify the ``TargetOriginId`` in a ``CacheBehavior`` or ``DefaultCacheBehavior``.", + "type": "string" + }, + "originAccessControlId": { + "description": "The unique identifier of an origin access control for this origin. For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "originCustomHeaders": { + "description": "A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OriginCustomHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originPath": { + "description": "An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin. For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "originShield": { + "description": "CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*. CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/OriginShield" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "s3OriginConfig": { + "description": "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead. A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the ``CustomOriginConfig`` element instead.", + "oneOf": [ + { + "$ref": "#/definitions/S3OriginConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginCustomHeader": { + "description": "Definition of OriginCustomHeader", + "properties": { + "headerName": { + "description": "The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + }, + "headerValue": { + "description": "The value for the header that you specified in the ``HeaderName`` field.", + "type": "string" + } + }, + "type": "object" + }, + "OriginGroup": { + "description": "Definition of OriginGroup", + "properties": { + "failoverCriteria": { + "description": "A complex type that contains information about the failover criteria for an origin group. A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupFailoverCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The origin group's ID.", + "type": "string" + }, + "members": { + "description": "A complex type that contains information about the origins in an origin group. A complex data type for the origins included in an origin group.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupMembers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginGroupFailoverCriteria": { + "description": "Definition of OriginGroupFailoverCriteria", + "properties": { + "statusCodes": { + "description": "The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin. A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.", + "oneOf": [ + { + "$ref": "#/definitions/StatusCodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginGroupMember": { + "description": "Definition of OriginGroupMember", + "properties": { + "originId": { + "description": "The ID for an origin in an origin group.", + "type": "string" + } + }, + "type": "object" + }, + "OriginGroupMembers": { + "description": "Definition of OriginGroupMembers", + "properties": { + "items": { + "description": "Items (origins) in an origin group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OriginGroupMember" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quantity": { + "description": "The number of origins in an origin group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginGroups": { + "description": "Definition of OriginGroups", + "properties": { + "items": { + "description": "The items (origin groups) in a distribution.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OriginGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quantity": { + "description": "The number of origin groups.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginShield": { + "description": "Definition of OriginShield", + "properties": { + "enabled": { + "description": "A flag that specifies whether Origin Shield is enabled. When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originShieldRegion": { + "description": "The AWS-Region for Origin Shield. Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``. When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "OutpostConfigResponse": { + "description": "Definition of OutpostConfigResponse", + "properties": { + "controlPlaneInstanceType": { + "description": "

The Amazon EC2 instance type used for the control plane. The instance type is the same for all control plane instances.

", + "type": "string" + }, + "controlPlanePlacement": { + "description": "

An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see Capacity considerations in the Amazon EKS User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlanePlacementResponse" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outpostArns": { + "description": "

The ARN of the Outpost that you specified for use with your local Amazon EKS cluster on Outposts.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Output": { + "description": "Definition of Output", + "properties": { + "description": { + "description": "Property description", + "type": "string" + }, + "exportName": { + "description": "Property exportName", + "type": "string" + }, + "outputKey": { + "description": "Property outputKey", + "type": "string" + }, + "outputValue": { + "description": "Property outputValue", + "type": "string" + } + }, + "type": "object" + }, + "Owner": { + "description": "Definition of Owner", + "properties": { + "displayName": { + "description": "

Container for the display name of the owner. This value is only supported in the following Amazon Web Services Regions:

  • US East (N. Virginia)

  • US West (N. California)

  • US West (Oregon)

  • Asia Pacific (Singapore)

  • Asia Pacific (Sydney)

  • Asia Pacific (Tokyo)

  • Europe (Ireland)

  • South America (São Paulo)

This functionality is not supported for directory buckets.

", + "type": "string" + }, + "id": { + "description": "

Container for the ID of the owner.

", + "type": "string" + } + }, + "type": "object" + }, + "OwnershipControls": { + "description": "Definition of OwnershipControls", + "properties": { + "rules": { + "description": "Specifies the container element for Object Ownership rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OwnershipControlsRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OwnershipControlsRule": { + "description": "Definition of OwnershipControlsRule", + "properties": { + "objectOwnership": { + "description": "Specifies an object ownership rule.", + "oneOf": [ + { + "enum": [ + "BucketOwnerEnforced", + "BucketOwnerPreferred", + "ObjectWriter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Parameter": { + "description": "Definition of Parameter", + "properties": { + "parameterKey": { + "description": "The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.", + "type": "string" + }, + "parameterValue": { + "description": "The input value associated with the parameter.", + "type": "string" + } + }, + "type": "object" + }, + "ParameterAutoGenerated": { + "description": "Definition of Parameter", + "properties": { + "parameterName": { + "description": "The name of the parameter.", + "type": "string" + }, + "parameterValue": { + "description": "The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters.", + "type": "string" + } + }, + "type": "object" + }, + "ParameterGroupStatus": { + "description": "Definition of ParameterGroupStatus", + "properties": { + "nodeIdsToReboot": { + "description": "

The node IDs of one or more nodes to be rebooted.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameterApplyStatus": { + "description": "

The status of parameter updates.

", + "type": "string" + }, + "parameterGroupName": { + "description": "

The name of the parameter group.

", + "type": "string" + } + }, + "type": "object" + }, + "PartitionedPrefix": { + "description": "Definition of PartitionedPrefix", + "properties": { + "partitionDateSource": { + "description": "Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.", + "oneOf": [ + { + "enum": [ + "DeliveryTime", + "EventTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PermissionEnumValue": { + "description": "Definition of PermissionEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "FULL_CONTROL", + "READ", + "READ_ACP", + "WRITE", + "WRITE_ACP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PingStatusEnumValue": { + "description": "Definition of PingStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ConnectionLost", + "Inactive", + "Online" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Placement": { + "description": "Definition of Placement", + "properties": { + "affinity": { + "description": "

The affinity setting for the instance on the Dedicated Host.

This parameter is not supported for CreateFleet or ImportInstance.

", + "type": "string" + }, + "availabilityZone": { + "description": "

The Availability Zone of the instance.

If not specified, an Availability Zone will be automatically chosen for you based on the load balancing criteria for the Region.

This parameter is not supported for CreateFleet.

", + "type": "string" + }, + "groupId": { + "description": "

The ID of the placement group that the instance is in. If you specify GroupId, you can't specify GroupName.

", + "type": "string" + }, + "groupName": { + "description": "

The name of the placement group that the instance is in. If you specify GroupName, you can't specify GroupId.

", + "type": "string" + }, + "hostId": { + "description": "

The ID of the Dedicated Host on which the instance resides.

This parameter is not supported for CreateFleet or ImportInstance.

", + "type": "string" + }, + "hostResourceGroupArn": { + "description": "

The ARN of the host resource group in which to launch the instances.

If you specify this parameter, either omit the Tenancy parameter or set it to host.

This parameter is not supported for CreateFleet.

", + "type": "string" + }, + "partitionNumber": { + "description": "

The number of the partition that the instance is in. Valid only if the placement group strategy is set to partition.

This parameter is not supported for CreateFleet.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spreadDomain": { + "description": "

Reserved for future use.

", + "type": "string" + }, + "tenancy": { + "description": "

The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware.

This parameter is not supported for CreateFleet. The host tenancy is not supported for ImportInstance or for T3 instances that are configured for the unlimited CPU credit option.

", + "oneOf": [ + { + "$ref": "#/definitions/TenancyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementConstraint": { + "description": "Definition of PlacementConstraint", + "properties": { + "expression": { + "description": "A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is ``distinctInstance``. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "type": { + "description": "The type of constraint. Use ``distinctInstance`` to ensure that each task in a particular group is running on a different container instance. Use ``memberOf`` to restrict the selection to a group of valid candidates.", + "oneOf": [ + { + "enum": [ + "distinctInstance", + "memberOf" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementGroupConfig": { + "description": "Definition of PlacementGroupConfig", + "properties": { + "instanceRole": { + "description": "

Role of the instance in the cluster.

Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.

", + "oneOf": [ + { + "$ref": "#/definitions/InstanceRoleTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementStrategy": { + "description": "

Amazon EC2 Placement Group strategy associated with instance role.

Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.

", + "oneOf": [ + { + "$ref": "#/definitions/PlacementGroupStrategyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementGroupStrategyEnumValue": { + "description": "Definition of PlacementGroupStrategyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CLUSTER", + "NONE", + "PARTITION", + "SPREAD" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementStrategy": { + "description": "Definition of PlacementStrategy", + "properties": { + "field": { + "description": "The field to apply the placement strategy against. For the ``spread`` placement strategy, valid values are ``instanceId`` (or ``host``, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as ``attribute:ecs.availability-zone``. For the ``binpack`` placement strategy, valid values are ``CPU`` and ``MEMORY``. For the ``random`` placement strategy, this field is not used.", + "type": "string" + }, + "type": { + "description": "The type of placement strategy. The ``random`` placement strategy randomly places tasks on available candidates. The ``spread`` placement strategy spreads placement across available candidates evenly based on the ``field`` parameter. The ``binpack`` strategy places tasks on available candidates that have the least available amount of the resource that's specified with the ``field`` parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory but still enough to run the task.", + "oneOf": [ + { + "enum": [ + "binpack", + "random", + "spread" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlatformTypeEnumValue": { + "description": "Definition of PlatformTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Linux", + "MacOS", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlatformValuesEnumValue": { + "description": "Definition of PlatformValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PointInTimeRecoveryDescription": { + "description": "Definition of PointInTimeRecoveryDescription", + "properties": { + "earliestRestorableDateTime": { + "description": "

Specifies the earliest point in time you can restore your table to. You can restore your table to any point in time during the last 35 days.

", + "format": "date-time", + "type": "string" + }, + "latestRestorableDateTime": { + "description": "

LatestRestorableDateTime is typically 5 minutes before the current time.

", + "format": "date-time", + "type": "string" + }, + "pointInTimeRecoveryStatus": { + "description": "

The current state of point in time recovery:

  • ENABLED - Point in time recovery is enabled.

  • DISABLED - Point in time recovery is disabled.

", + "oneOf": [ + { + "$ref": "#/definitions/PointInTimeRecoveryStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PointInTimeRecoverySpecification": { + "description": "Definition of PointInTimeRecoverySpecification", + "properties": { + "pointInTimeRecoveryEnabled": { + "description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PointInTimeRecoveryStatusEnumValue": { + "description": "Definition of PointInTimeRecoveryStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Policy": { + "description": "Definition of Policy", + "properties": { + "policyDocument": { + "description": "The policy document.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyName": { + "description": "The friendly name (not ARN) identifying the policy.", + "type": "string" + } + }, + "type": "object" + }, + "PolicyAutoGenerated": { + "description": "Definition of Policy", + "properties": { + "policyDocument": { + "description": "The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json).", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyName": { + "description": "The friendly name (not ARN) identifying the policy.", + "type": "string" + } + }, + "type": "object" + }, + "Port": { + "description": "Definition of Port", + "properties": { + "accessDirection": { + "description": "Access Direction for Protocol of the Instance(inbound/outbound).", + "type": "string" + }, + "accessFrom": { + "description": "Access From Protocol of the Instance.", + "type": "string" + }, + "accessType": { + "description": "Access Type Protocol of the Instance.", + "type": "string" + }, + "cidrListAliases": { + "description": "cidr List Aliases", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cidrs": { + "description": "Property cidrs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "commonName": { + "description": "CommonName for Protocol of the Instance.", + "type": "string" + }, + "fromPort": { + "description": "From Port of the Instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6Cidrs": { + "description": "IPv6 Cidrs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Port Protocol of the Instance.", + "type": "string" + }, + "toPort": { + "description": "To Port of the Instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortMapping": { + "description": "Definition of PortMapping", + "properties": { + "appProtocol": { + "description": "The application protocol that's used for the port mapping. This parameter only applies to Service Connect. We recommend that you set this parameter to be consistent with the protocol that your application uses. If you set this parameter, Amazon ECS adds protocol-specific connection handling to the Service Connect proxy. If you set this parameter, Amazon ECS adds protocol-specific telemetry in the Amazon ECS console and CloudWatch. If you don't set a value for this parameter, then TCP is used. However, Amazon ECS doesn't add protocol-specific telemetry for TCP. ``appProtocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "enum": [ + "grpc", + "http", + "http2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerPort": { + "description": "The port number on the container that's bound to the user-specified or automatically assigned host port. If you use containers in a task with the ``awsvpc`` or ``host`` network mode, specify the exposed ports using ``containerPort``. If you use containers in a task with the ``bridge`` network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see ``hostPort``. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerPortRange": { + "description": "The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a ``containerPortRange``: + You must use either the ``bridge`` network mode or the ``awsvpc`` network mode. + This parameter is available for both the EC2 and FARGATElong launch types. + This parameter is available for both the Linux and Windows operating systems. + The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ``ecs-init`` package + You can specify a maximum of 100 port ranges per container. + You do not specify a ``hostPortRange``. The value of the ``hostPortRange`` is set as follows: + For containers in a task with the ``awsvpc`` network mode, the ``hostPortRange`` is set to the same value as the ``containerPortRange``. This is a static mapping strategy. + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. + The ``containerPortRange`` valid values are between 1 and 65535. + A port can only be included in one port mapping per container. + You cannot specify overlapping port ranges. + The first port in the range must be less than last port in the range. + Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see [Issue #11185](https://docs.aws.amazon.com/https://github.com/moby/moby/issues/11185) on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see [Docker daemon](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#bootstrap_docker_daemon) in the *Amazon ECS Developer Guide*. You can call [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) to view the ``hostPortRange`` which are the host ports that are bound to the container ports.", + "type": "string" + }, + "hostPort": { + "description": "The port number on the container instance to reserve for your container. If you specify a ``containerPortRange``, leave this field empty and the value of the ``hostPort`` is set as follows: + For containers in a task with the ``awsvpc`` network mode, the ``hostPort`` is set to the same value as the ``containerPort``. This is a static mapping strategy. + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open ports on the host and automatically binds them to the container ports. This is a dynamic mapping strategy. If you use containers in a task with the ``awsvpc`` or ``host`` network mode, the ``hostPort`` can either be left blank or set to the same value as the ``containerPort``. If you use containers in a task with the ``bridge`` network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the ``hostPort`` (or set it to ``0``) while specifying a ``containerPort`` and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version. The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under ``/proc/sys/net/ipv4/ip_local_port_range``. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 (Linux) or 49152 through 65535 (Windows) is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range. The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the ``remainingResources`` of [DescribeContainerInstances](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html) output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the ``serviceConnectConfiguration`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "protocol": { + "description": "The protocol used for the port mapping. Valid values are ``tcp`` and ``udp``. The default is ``tcp``. ``protocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment.", + "type": "string" + } + }, + "type": "object" + }, + "PortRange": { + "description": "Definition of PortRange", + "properties": { + "fromPort": { + "description": "Property fromPort", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "toPort": { + "description": "Property toPort", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortSet": { + "description": "Definition of PortSet", + "properties": { + "definition": { + "description": "Property definition", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrefixListId": { + "description": "Definition of PrefixListId", + "properties": { + "description": { + "description": "

A description for the security group rule that references this prefix list ID.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

", + "type": "string" + }, + "prefixListId": { + "description": "

The ID of the prefix.

", + "type": "string" + } + }, + "type": "object" + }, + "PrivateDnsNameOptionsOnLaunchModelProperties": { + "description": "Definition of PrivateDnsNameOptionsOnLaunchModelProperties", + "properties": { + "enableResourceNameDnsAAAARecord": { + "description": "Property enableResourceNameDnsAAAARecord", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableResourceNameDnsARecord": { + "description": "Property enableResourceNameDnsARecord", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostnameType": { + "description": "Property hostnameType", + "type": "string" + } + }, + "type": "object" + }, + "PrivateDnsNameOptionsResponse": { + "description": "Definition of PrivateDnsNameOptionsResponse", + "properties": { + "enableResourceNameDnsAAAARecord": { + "description": "

Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableResourceNameDnsARecord": { + "description": "

Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostnameType": { + "description": "

The type of hostname to assign to an instance.

", + "oneOf": [ + { + "$ref": "#/definitions/HostnameTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateIpAddressSpecification": { + "description": "Definition of PrivateIpAddressSpecification", + "properties": { + "primary": { + "description": "Property primary", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIpAddress": { + "description": "Property privateIpAddress", + "type": "string" + } + }, + "type": "object" + }, + "ProcessorFeature": { + "description": "Definition of ProcessorFeature", + "properties": { + "name": { + "description": "The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``.", + "oneOf": [ + { + "enum": [ + "coreCount", + "threadsPerCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The value of a processor feature name.", + "type": "string" + } + }, + "type": "object" + }, + "ProcessorFeatureAutoGenerated": { + "description": "Definition of ProcessorFeature", + "properties": { + "name": { + "description": "

The name of the processor feature. Valid names are coreCount and threadsPerCore.

", + "type": "string" + }, + "value": { + "description": "

The value of a processor feature name.

", + "type": "string" + } + }, + "type": "object" + }, + "ProductCode": { + "description": "Definition of ProductCode", + "properties": { + "productCodeId": { + "description": "

The product code.

", + "type": "string" + }, + "productCodeType": { + "description": "

The type of product code.

", + "oneOf": [ + { + "$ref": "#/definitions/ProductCodeValuesEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProductCodeValuesEnumValue": { + "description": "Definition of ProductCodeValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "devpay", + "marketplace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectArtifacts": { + "description": "Definition of ProjectArtifacts", + "properties": { + "artifactIdentifier": { + "description": "

An identifier for this artifact definition.

", + "type": "string" + }, + "bucketOwnerAccess": { + "description": "Property bucketOwnerAccess", + "oneOf": [ + { + "$ref": "#/definitions/BucketOwnerAccessEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionDisabled": { + "description": "

Set to true if you do not want your output artifacts encrypted. This option is valid only if your artifacts type is Amazon S3. If this is set with another artifacts type, an invalidInputException is thrown.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "

Information about the build output artifact location:

  • If type is set to CODEPIPELINE, CodePipeline ignores this value if specified. This is because CodePipeline manages its build output locations instead of CodeBuild.

  • If type is set to NO_ARTIFACTS, this value is ignored if specified, because no build output is produced.

  • If type is set to S3, this is the name of the output bucket.

", + "type": "string" + }, + "name": { + "description": "

Along with path and namespaceType, the pattern that CodeBuild uses to name and store the output artifact:

  • If type is set to CODEPIPELINE, CodePipeline ignores this value if specified. This is because CodePipeline manages its build output names instead of CodeBuild.

  • If type is set to NO_ARTIFACTS, this value is ignored if specified, because no build output is produced.

  • If type is set to S3, this is the name of the output artifact object. If you set the name to be a forward slash ('/'), the artifact is stored in the root of the output bucket.

For example:

  • If path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact is stored in MyArtifacts/<build-ID>/MyArtifact.zip.

  • If path is empty, namespaceType is set to NONE, and name is set to '/', the output artifact is stored in the root of the output bucket.

  • If path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to '/', the output artifact is stored in MyArtifacts/<build-ID>.

", + "type": "string" + }, + "namespaceType": { + "description": "

Along with path and name, the pattern that CodeBuild uses to determine the name and location to store the output artifact:

  • If type is set to CODEPIPELINE, CodePipeline ignores this value if specified. This is because CodePipeline manages its build output names instead of CodeBuild.

  • If type is set to NO_ARTIFACTS, this value is ignored if specified, because no build output is produced.

  • If type is set to S3, valid values include:

    • BUILD_ID: Include the build ID in the location of the build output artifact.

    • NONE: Do not include the build ID. This is the default if namespaceType is not specified.

For example, if path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, the output artifact is stored in MyArtifacts/<build-ID>/MyArtifact.zip.

", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactNamespaceEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrideArtifactName": { + "description": "

If this flag is set, a name specified in the buildspec file overrides the artifact name. The name specified in a buildspec file is calculated at build time and uses the Shell Command Language. For example, you can append a date and time to your artifact name so that it is always unique.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packaging": { + "description": "

The type of build output artifact to create:

  • If type is set to CODEPIPELINE, CodePipeline ignores this value if specified. This is because CodePipeline manages its build output artifacts instead of CodeBuild.

  • If type is set to NO_ARTIFACTS, this value is ignored if specified, because no build output is produced.

  • If type is set to S3, valid values include:

    • NONE: CodeBuild creates in the output bucket a folder that contains the build output. This is the default if packaging is not specified.

    • ZIP: CodeBuild creates in the output bucket a ZIP file that contains the build output.

", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactPackagingEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "

Along with namespaceType and name, the pattern that CodeBuild uses to name and store the output artifact:

  • If type is set to CODEPIPELINE, CodePipeline ignores this value if specified. This is because CodePipeline manages its build output names instead of CodeBuild.

  • If type is set to NO_ARTIFACTS, this value is ignored if specified, because no build output is produced.

  • If type is set to S3, this is the path to the output artifact. If path is not specified, path is not used.

For example, if path is set to MyArtifacts, namespaceType is set to NONE, and name is set to MyArtifact.zip, the output artifact is stored in the output bucket at MyArtifacts/MyArtifact.zip.

", + "type": "string" + }, + "type": { + "description": "

The type of build output artifact. Valid values include:

  • CODEPIPELINE: The build project has build output generated through CodePipeline.

    The CODEPIPELINE type is not supported for secondaryArtifacts.

  • NO_ARTIFACTS: The build project does not produce any build output.

  • S3: The build project stores build output in Amazon S3.

", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactsTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectBadge": { + "description": "Definition of ProjectBadge", + "properties": { + "badgeEnabled": { + "description": "

Set this to true to generate a publicly accessible URL for your project's build badge.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "badgeRequestUrl": { + "description": "

The publicly-accessible URL through which you can access the build badge for your project.

", + "type": "string" + } + }, + "type": "object" + }, + "ProjectBuildBatchConfig": { + "description": "Definition of ProjectBuildBatchConfig", + "properties": { + "batchReportMode": { + "description": "

Specifies how build status reports are sent to the source provider for the batch build. This property is only used when the source provider for your project is Bitbucket, GitHub, or GitHub Enterprise, and your project is configured to report build statuses to the source provider.

REPORT_AGGREGATED_BATCH

(Default) Aggregate all of the build statuses into a single status report.

REPORT_INDIVIDUAL_BUILDS

Send a separate status report for each individual build.

", + "oneOf": [ + { + "$ref": "#/definitions/BatchReportModeTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "combineArtifacts": { + "description": "

Specifies if the build artifacts for the batch build should be combined into a single artifact location.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictions": { + "description": "

A BatchRestrictions object that specifies the restrictions for the batch build.

", + "oneOf": [ + { + "$ref": "#/definitions/BatchRestrictions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceRole": { + "description": "

Specifies the service role ARN for the batch build project.

", + "type": "string" + }, + "timeoutInMins": { + "description": "

Specifies the maximum amount of time, in minutes, that the batch build must be completed in.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectCache": { + "description": "Definition of ProjectCache", + "properties": { + "location": { + "description": "

Information about the cache location:

  • NO_CACHE or LOCAL: This value is ignored.

  • S3: This is the S3 bucket name/prefix.

", + "type": "string" + }, + "modes": { + "description": "

An array of strings that specify the local cache modes. You can use one or more local cache modes at the same time. This is only used for LOCAL cache types.

Possible values are:

LOCAL_SOURCE_CACHE

Caches Git metadata for primary and secondary sources. After the cache is created, subsequent builds pull only the change between commits. This mode is a good choice for projects with a clean working directory and a source that is a large Git repository. If you choose this option and your project does not use a Git repository (GitHub, GitHub Enterprise, or Bitbucket), the option is ignored.

LOCAL_DOCKER_LAYER_CACHE

Caches existing Docker layers. This mode is a good choice for projects that build or pull large Docker images. It can prevent the performance issues caused by pulling large Docker images down from the network.

  • You can use a Docker layer cache in the Linux environment only.

  • The privileged flag must be set so that your project has the required Docker permissions.

  • You should consider the security implications before you use a Docker layer cache.

LOCAL_CUSTOM_CACHE

Caches directories you specify in the buildspec file. This mode is a good choice if your build scenario is not suited to one of the other three local cache modes. If you use a custom cache:

  • Only directories can be specified for caching. You cannot specify individual files.

  • Symlinks are used to reference cached directories.

  • Cached directories are linked to your build before it downloads its project sources. Cached items are overridden if a source item has the same name. Directories are specified using cache paths in the buildspec file.

", + "oneOf": [ + { + "items": { + "enum": [ + "LOCAL_CUSTOM_CACHE", + "LOCAL_DOCKER_LAYER_CACHE", + "LOCAL_SOURCE_CACHE" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "

The type of cache used by the build project. Valid values include:

  • NO_CACHE: The build project does not use any cache.

  • S3: The build project reads and writes from and to S3.

  • LOCAL: The build project stores a cache locally on a build host that is only available to that build host.

", + "oneOf": [ + { + "$ref": "#/definitions/CacheTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectEnvironment": { + "description": "Definition of ProjectEnvironment", + "properties": { + "certificate": { + "description": "

The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the build project. For more information, see certificate in the CodeBuild User Guide.

", + "type": "string" + }, + "computeType": { + "description": "

Information about the compute resources the build project uses. Available values include:

  • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds.

  • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds.

  • BUILD_GENERAL1_LARGE: Use up to 16 GB memory and 8 vCPUs for builds, depending on your environment type.

  • BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment type.

  • BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. This compute type supports Docker images up to 100 GB uncompressed.

  • BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.

  • BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.

  • BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.

  • BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.

  • BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.

If you use BUILD_GENERAL1_SMALL:

  • For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds.

  • For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G Tensor Core GPU for builds.

  • For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based processors for builds.

If you use BUILD_GENERAL1_LARGE:

  • For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds.

  • For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA Tesla V100 GPUs for builds.

  • For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based processors for builds.

If you're using compute fleets during project creation, computeType will be ignored.

For more information, see Build Environment Compute Types in the CodeBuild User Guide.

", + "oneOf": [ + { + "$ref": "#/definitions/ComputeTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "

A set of environment variables to make available to builds for this build project.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fleet": { + "description": "

A ProjectFleet object to use for this build project.

", + "oneOf": [ + { + "$ref": "#/definitions/ProjectFleet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "

The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

  • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0.

  • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest 'sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,' use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

For more information, see Docker images provided by CodeBuild in the CodeBuild user guide.

", + "type": "string" + }, + "imagePullCredentialsType": { + "description": "

The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

  • CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust CodeBuild service principal.

  • SERVICE_ROLE specifies that CodeBuild uses your build project's service role.

When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an CodeBuild curated image, you must use CODEBUILD credentials.

", + "oneOf": [ + { + "$ref": "#/definitions/ImagePullCredentialsTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privilegedMode": { + "description": "

Enables running the Docker daemon inside a Docker container. Set to true only if the build project is used to build Docker images. Otherwise, a build that attempts to interact with the Docker daemon fails. The default setting is false.

You can initialize the Docker daemon during the install phase of your build by adding one of the following sets of commands to the install phase of your buildspec file:

If the operating system's base image is Ubuntu Linux:

- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&

- timeout 15 sh -c 'until docker info; do echo .; sleep 1; done'

If the operating system's base image is Alpine Linux and the previous command does not work, add the -t argument to timeout:

- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&

- timeout -t 15 sh -c 'until docker info; do echo .; sleep 1; done'

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryCredential": { + "description": "

The credentials for access to a private registry.

", + "oneOf": [ + { + "$ref": "#/definitions/RegistryCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "

The type of build environment to use for related builds.

  • The environment type ARM_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), Asia Pacific (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and EU (Frankfurt).

  • The environment type LINUX_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China (Beijing), and China (Ningxia).

  • The environment type LINUX_GPU_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney) , China (Beijing), and China (Ningxia).

  • The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São Paulo).

  • The environment types WINDOWS_CONTAINER and WINDOWS_SERVER_2019_CONTAINER are available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland).

If you're using compute fleets during project creation, type will be ignored.

For more information, see Build environment compute types in the CodeBuild user guide.

", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectFileSystemLocation": { + "description": "Definition of ProjectFileSystemLocation", + "properties": { + "identifier": { + "description": "

The name used to access a file system created by Amazon EFS. CodeBuild creates an environment variable by appending the identifier in all capital letters to CODEBUILD_. For example, if you specify my_efs for identifier, a new environment variable is create named CODEBUILD_MY_EFS.

The identifier is used to mount your file system.

", + "type": "string" + }, + "location": { + "description": "

A string that specifies the location of the file system created by Amazon EFS. Its format is efs-dns-name:/directory-path. You can find the DNS name of file system when you view it in the Amazon EFS console. The directory path is a path to a directory in the file system that CodeBuild mounts. For example, if the DNS name of a file system is fs-abcd1234.efs.us-west-2.amazonaws.com, and its mount directory is my-efs-mount-directory, then the location is fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory.

The directory path in the format efs-dns-name:/directory-path is optional. If you do not specify a directory path, the location is only the DNS name and CodeBuild mounts the entire file system.

", + "type": "string" + }, + "mountOptions": { + "description": "

The mount options for a file system created by Amazon EFS. The default mount options used by CodeBuild are nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2. For more information, see Recommended NFS Mount Options.

", + "type": "string" + }, + "mountPoint": { + "description": "

The location in the container where you mount the file system.

", + "type": "string" + }, + "type": { + "description": "

The type of the file system. The one supported type is EFS.

", + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectFleet": { + "description": "Definition of ProjectFleet", + "properties": { + "fleetArn": { + "description": "

Specifies the compute fleet ARN for the build project.

", + "type": "string" + } + }, + "type": "object" + }, + "ProjectSource": { + "description": "Definition of ProjectSource", + "properties": { + "auth": { + "description": "

Information about the authorization settings for CodeBuild to access the source code to be built.

This information is for the CodeBuild console's use only. Your code should not get or set this information directly.

", + "oneOf": [ + { + "$ref": "#/definitions/SourceAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildStatusConfig": { + "description": "

Contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GITHUB, GITHUB_ENTERPRISE, or BITBUCKET.

", + "oneOf": [ + { + "$ref": "#/definitions/BuildStatusConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildspec": { + "description": "

The buildspec file declaration to use for the builds in this build project.

If this value is set, it can be either an inline buildspec definition, the path to an alternate buildspec file relative to the value of the built-in CODEBUILD_SRC_DIR environment variable, or the path to an S3 bucket. The bucket must be in the same Amazon Web Services Region as the build project. Specify the buildspec file using its ARN (for example, arn:aws:s3:::my-codebuild-sample2/buildspec.yml). If this value is not provided or is set to an empty string, the source code must contain a buildspec file in its root directory. For more information, see Buildspec File Name and Storage Location.

", + "type": "string" + }, + "gitCloneDepth": { + "description": "

Information about the Git clone depth for the build project.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitSubmodulesConfig": { + "description": "

Information about the Git submodules configuration for the build project.

", + "oneOf": [ + { + "$ref": "#/definitions/GitSubmodulesConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insecureSsl": { + "description": "

Enable this flag to ignore SSL warnings while connecting to the project source code.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "

Information about the location of the source code to be built. Valid values include:

  • For source code settings that are specified in the source action of a pipeline in CodePipeline, location should not be specified. If it is specified, CodePipeline ignores it. This is because CodePipeline uses the settings in a pipeline's source action instead of this value.

  • For source code in an CodeCommit repository, the HTTPS clone URL to the repository that contains the source code and the buildspec file (for example, https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<repo-name>).

  • For source code in an Amazon S3 input bucket, one of the following.

    • The path to the ZIP file that contains the source code (for example, <bucket-name>/<path>/<object-name>.zip).

    • The path to the folder that contains the source code (for example, <bucket-name>/<path-to-source-code>/<folder>/).

  • For source code in a GitHub repository, the HTTPS clone URL to the repository that contains the source and the buildspec file. You must connect your Amazon Web Services account to your GitHub account. Use the CodeBuild console to start creating a build project. When you use the console to connect (or reconnect) with GitHub, on the GitHub Authorize application page, for Organization access, choose Request access next to each repository you want to allow CodeBuild to have access to, and then choose Authorize application. (After you have connected to your GitHub account, you do not need to finish creating the build project. You can leave the CodeBuild console.) To instruct CodeBuild to use this connection, in the source object, set the auth object's type value to OAUTH.

  • For source code in an GitLab or self-managed GitLab repository, the HTTPS clone URL to the repository that contains the source and the buildspec file. You must connect your Amazon Web Services account to your GitLab account. Use the CodeBuild console to start creating a build project. When you use the console to connect (or reconnect) with GitLab, on the Connections Authorize application page, choose Authorize. Then on the CodeConnections Create GitLab connection page, choose Connect to GitLab. (After you have connected to your GitLab account, you do not need to finish creating the build project. You can leave the CodeBuild console.) To instruct CodeBuild to override the default connection and use this connection instead, set the auth object's type value to CODECONNECTIONS in the source object.

  • For source code in a Bitbucket repository, the HTTPS clone URL to the repository that contains the source and the buildspec file. You must connect your Amazon Web Services account to your Bitbucket account. Use the CodeBuild console to start creating a build project. When you use the console to connect (or reconnect) with Bitbucket, on the Bitbucket Confirm access to your account page, choose Grant access. (After you have connected to your Bitbucket account, you do not need to finish creating the build project. You can leave the CodeBuild console.) To instruct CodeBuild to use this connection, in the source object, set the auth object's type value to OAUTH.

If you specify CODEPIPELINE for the Type property, don't specify this property. For all of the other types, you must specify Location.

", + "type": "string" + }, + "reportBuildStatus": { + "description": "

Set to true to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. If this is set and you use a different source provider, an invalidInputException is thrown.

To be able to report the build status to the source provider, the user associated with the source provider must have write access to the repo. If the user does not have write access, the build status cannot be updated. For more information, see Source provider access in the CodeBuild User Guide.

The status of a build triggered by a webhook is always reported to your source provider.

If your project's builds are triggered by a webhook, you must push a new commit to the repo for a change to this property to take effect.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIdentifier": { + "description": "

An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.

", + "type": "string" + }, + "type": { + "description": "

The type of repository that contains the source code to be built. Valid values include:

  • BITBUCKET: The source code is in a Bitbucket repository.

  • CODECOMMIT: The source code is in an CodeCommit repository.

  • CODEPIPELINE: The source code settings are specified in the source action of a pipeline in CodePipeline.

  • GITHUB: The source code is in a GitHub repository.

  • GITHUB_ENTERPRISE: The source code is in a GitHub Enterprise Server repository.

  • GITLAB: The source code is in a GitLab repository.

  • GITLAB_SELF_MANAGED: The source code is in a self-managed GitLab repository.

  • NO_SOURCE: The project does not have input source code.

  • S3: The source code is in an Amazon S3 bucket.

", + "oneOf": [ + { + "$ref": "#/definitions/SourceTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectSourceVersion": { + "description": "Definition of ProjectSourceVersion", + "properties": { + "sourceIdentifier": { + "description": "

An identifier for a source in the build project. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.

", + "type": "string" + }, + "sourceVersion": { + "description": "

The source version for the corresponding source identifier. If specified, must be one of:

  • For CodeCommit: the commit ID, branch, or Git tag to use.

  • For GitHub or GitLab: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example, pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.

  • For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.

  • For Amazon S3: the version ID of the object that represents the build input ZIP file to use.

For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide.

", + "type": "string" + } + }, + "type": "object" + }, + "ProjectVisibilityTypeEnumValue": { + "description": "Definition of ProjectVisibilityTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "PRIVATE", + "PUBLIC_READ" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Projection": { + "description": "Definition of Projection", + "properties": { + "nonKeyAttributes": { + "description": "Represents the non-key attribute names which will be projected into the index. For local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the local secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "projectionType": { + "description": "The set of attributes that are projected into the index: + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index. + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify. + ``ALL`` - All of the table attributes are projected into the index. When using the DynamoDB console, ``ALL`` is selected by default.", + "type": "string" + } + }, + "type": "object" + }, + "PropertyValueTypeEnumValue": { + "description": "Definition of PropertyValueTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "PLAIN_TEXT", + "STRINGIFIED_JSON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProposedMultiRegionAccessPointPolicy": { + "description": "Definition of ProposedMultiRegionAccessPointPolicy", + "properties": { + "policy": { + "description": "

The details of the proposed policy.

", + "type": "string" + } + }, + "type": "object" + }, + "Provider": { + "description": "Definition of Provider", + "properties": { + "keyArn": { + "description": "

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric and created in the same Amazon Web Services Region as the cluster. If the KMS key was created in a different account, the IAM principal must have access to the KMS key. For more information, see Allowing users in other accounts to use a KMS key in the Key Management Service Developer Guide.

", + "type": "string" + } + }, + "type": "object" + }, + "ProvisionedThroughput": { + "description": "Definition of ProvisionedThroughput", + "properties": { + "readCapacityUnits": { + "description": "The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*. If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "writeCapacityUnits": { + "description": "The maximum number of writes consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*. If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProxyConfiguration": { + "description": "Definition of ProxyConfiguration", + "properties": { + "containerName": { + "description": "The name of the container that will serve as the App Mesh proxy.", + "type": "string" + }, + "proxyConfigurationProperties": { + "description": "The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs. + ``IgnoredUID`` - (Required) The user ID (UID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredGID`` is specified, this field can be empty. + ``IgnoredGID`` - (Required) The group ID (GID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredUID`` is specified, this field can be empty. + ``AppPorts`` - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ``ProxyIngressPort`` and ``ProxyEgressPort``. + ``ProxyIngressPort`` - (Required) Specifies the port that incoming traffic to the ``AppPorts`` is directed to. + ``ProxyEgressPort`` - (Required) Specifies the port that outgoing traffic from the ``AppPorts`` is directed to. + ``EgressIgnoredPorts`` - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list. + ``EgressIgnoredIPs`` - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The proxy type. The only supported value is ``APPMESH``.", + "type": "string" + } + }, + "type": "object" + }, + "PublicAccessBlockConfiguration": { + "description": "Definition of PublicAccessBlockConfiguration", + "properties": { + "blockPublicAcls": { + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior:- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL.. - PUT Bucket calls fail if the request includes a public ACL.Enabling this setting doesn't affect existing policies or ACLs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockPublicPolicy": { + "description": "Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignorePublicAcls": { + "description": "Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictPublicBuckets": { + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicAccessBlockConfigurationAutoGenerated": { + "description": "Definition of PublicAccessBlockConfiguration", + "properties": { + "blockPublicAcls": { + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior: + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. + PUT Object calls fail if the request includes a public ACL. + PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockPublicPolicy": { + "description": "Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignorePublicAcls": { + "description": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictPublicBuckets": { + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublishMetricAction": { + "description": "Definition of PublishMetricAction", + "properties": { + "dimensions": { + "description": "Property dimensions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DimensionAutoGenerated2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublishMetricActionAutoGenerated": { + "description": "Definition of PublishMetricAction", + "properties": { + "dimensions": { + "description": "Property dimensions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DimensionAutoGenerated3" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QueryLoggingConfig": { + "description": "Definition of QueryLoggingConfig", + "properties": { + "cloudWatchLogsLogGroupArn": { + "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.", + "type": "string" + } + }, + "type": "object" + }, + "QueueConfiguration": { + "description": "Definition of QueueConfiguration", + "properties": { + "event": { + "description": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "filter": { + "description": "The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*. Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/NotificationFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queue": { + "description": "The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.", + "type": "string" + } + }, + "type": "object" + }, + "RRTypeEnumValue": { + "description": "Definition of RRTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "A", + "AAAA", + "CAA", + "CNAME", + "DS", + "MX", + "NAPTR", + "NS", + "PTR", + "SOA", + "SPF", + "SRV", + "TXT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RdsDBClusterProperties": { + "description": "Definition of RdsDBCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsDBClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RdsDBInstanceProperties": { + "description": "Definition of RdsDBInstance", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsDBInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RdsDBSnapshotAttributesResultProperties": { + "description": "Definition of RdsDBSnapshotAttributesResult", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsDBSnapshotAttributesResultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RdsDBSnapshotProperties": { + "description": "Definition of RdsDBSnapshot", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsDBSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RdsEventSubscriptionProperties": { + "description": "Definition of RdsEventSubscription", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsEventSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RdsExportTaskProperties": { + "description": "Definition of RdsExportTask", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRdsExportTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ReadEndpoint": { + "description": "Definition of ReadEndpoint", + "properties": { + "address": { + "description": "The reader endpoint for the DB cluster.", + "type": "string" + } + }, + "type": "object" + }, + "RecorderStatusEnumValue": { + "description": "Definition of RecorderStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Failure", + "Pending", + "Success" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingFrequencyEnumValue": { + "description": "Definition of RecordingFrequencyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CONTINUOUS", + "DAILY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingGroup": { + "description": "Definition of RecordingGroup", + "properties": { + "allSupported": { + "description": "

Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM resource types.

If you set this field to true, when Config adds support for a new resource type, Config starts recording resources of that type automatically.

If you set this field to true, you cannot enumerate specific resource types to record in the resourceTypes field of RecordingGroup, or to exclude in the resourceTypes field of ExclusionByResourceTypes.

Region availability

Check Resource Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region where you set up Config.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exclusionByResourceTypes": { + "description": "

An object that specifies how Config excludes resource types from being recorded by the configuration recorder.

Required fields

To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES.

", + "oneOf": [ + { + "$ref": "#/definitions/ExclusionByResourceTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeGlobalResourceTypes": { + "description": "

This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:

  • Asia Pacific (Hyderabad)

  • Asia Pacific (Melbourne)

  • Canada West (Calgary)

  • Europe (Spain)

  • Europe (Zurich)

  • Israel (Tel Aviv)

  • Middle East (UAE)

Aurora global clusters are recorded in all enabled Regions

The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and customer managed policies.

If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the following recording strategies:

  1. Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), or

  2. Record specific resource types (INCLUSION_BY_RESOURCE_TYPES).

For more information, see Selecting Which Resources are Recorded in the Config developer guide.

includeGlobalResourceTypes and the exclusion recording strategy

The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed policies) will not be automatically added as exclusions for exclusionByResourceTypes when includeGlobalResourceTypes is set to false.

The includeGlobalResourceTypes field should only be used to modify the AllSupported field, as the default for the AllSupported field is to record configuration changes for all supported resource types excluding the global IAM resource types. To include the global IAM resource types when AllSupported is set to true, make sure to set includeGlobalResourceTypes to true.

To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you need to manually add them to the resourceTypes field of exclusionByResourceTypes.

Required and optional fields

Before you set this field to true, set the allSupported field of RecordingGroup to true. Optionally, you can set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES.

Overriding fields

If you set this field to false but list global IAM resource types in the resourceTypes field of RecordingGroup, Config will still record configuration changes for those specified resource types regardless of if you set the includeGlobalResourceTypes field to false.

If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, and customer managed policies), make sure to not list them in the resourceTypes field in addition to setting the includeGlobalResourceTypes field to false.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recordingStrategy": { + "description": "

An object that specifies the recording strategy for the configuration recorder.

  • If you set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to true. When Config adds support for a new resource type, Config automatically starts recording resources of that type.

  • If you set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types you specify in the resourceTypes field of RecordingGroup.

  • If you set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types except the resource types that you specify to exclude from being recorded in the resourceTypes field of ExclusionByResourceTypes.

Required and optional fields

The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to true.

The recordingStrategy field is optional when you list resource types in the resourceTypes field of RecordingGroup.

The recordingStrategy field is required if you list resource types to exclude from recording in the resourceTypes field of ExclusionByResourceTypes.

Overriding fields

If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the exclusionByResourceTypes field will override other properties in the request.

For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will still be automatically recorded in this option unless those resource types are specifically listed as exclusions in the resourceTypes field of exclusionByResourceTypes.

Global resources types and the resource exclusion recording strategy

By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.

Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.

IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:

  • Asia Pacific (Hyderabad)

  • Asia Pacific (Melbourne)

  • Canada West (Calgary)

  • Europe (Spain)

  • Europe (Zurich)

  • Israel (Tel Aviv)

  • Middle East (UAE)

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingStrategy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceTypes": { + "description": "

A comma-separated list that specifies which resource types Config records.

For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide.

Required and optional fields

Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES.

To record all configuration changes, set the allSupported field of RecordingGroup to true, and either omit this field or don't specify any resource types in this field. If you set the allSupported field to false and specify values for resourceTypes, when Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group.

Region availability

Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the recording of that resource type in all Regions supported by Config, even if the specified resource type is not supported in the Amazon Web Services Region where you set up Config.

", + "oneOf": [ + { + "items": { + "enum": [ + "AWS::ACM::Certificate", + "AWS::ACMPCA::CertificateAuthority", + "AWS::ACMPCA::CertificateAuthorityActivation", + "AWS::APS::RuleGroupsNamespace", + "AWS::AccessAnalyzer::Analyzer", + "AWS::AmazonMQ::Broker", + "AWS::Amplify::App", + "AWS::Amplify::Branch", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AppConfig::Application", + "AWS::AppConfig::ConfigurationProfile", + "AWS::AppConfig::DeploymentStrategy", + "AWS::AppConfig::Environment", + "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppFlow::Flow", + "AWS::AppIntegrations::EventIntegration", + "AWS::AppMesh::GatewayRoute", + "AWS::AppMesh::Mesh", + "AWS::AppMesh::Route", + "AWS::AppMesh::VirtualGateway", + "AWS::AppMesh::VirtualNode", + "AWS::AppMesh::VirtualRouter", + "AWS::AppMesh::VirtualService", + "AWS::AppRunner::Service", + "AWS::AppRunner::VpcConnector", + "AWS::AppStream::Application", + "AWS::AppStream::DirectoryConfig", + "AWS::AppStream::Fleet", + "AWS::AppStream::Stack", + "AWS::AppSync::GraphQLApi", + "AWS::Athena::DataCatalog", + "AWS::Athena::PreparedStatement", + "AWS::Athena::WorkGroup", + "AWS::AuditManager::Assessment", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::AutoScaling::WarmPool", + "AWS::Backup::BackupPlan", + "AWS::Backup::BackupSelection", + "AWS::Backup::BackupVault", + "AWS::Backup::RecoveryPoint", + "AWS::Backup::ReportPlan", + "AWS::Batch::ComputeEnvironment", + "AWS::Batch::JobQueue", + "AWS::Batch::SchedulingPolicy", + "AWS::Budgets::BudgetsAction", + "AWS::Cassandra::Keyspace", + "AWS::Cloud9::EnvironmentEC2", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CloudWatch::MetricStream", + "AWS::CodeArtifact::Repository", + "AWS::CodeBuild::Project", + "AWS::CodeBuild::ReportGroup", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::CodeDeploy::DeploymentGroup", + "AWS::CodeGuruProfiler::ProfilingGroup", + "AWS::CodeGuruReviewer::RepositoryAssociation", + "AWS::CodePipeline::Pipeline", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::Connect::Instance", + "AWS::Connect::PhoneNumber", + "AWS::Connect::QuickConnect", + "AWS::CustomerProfiles::Domain", + "AWS::CustomerProfiles::ObjectType", + "AWS::DMS::Certificate", + "AWS::DMS::Endpoint", + "AWS::DMS::EventSubscription", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationFSxWindows", + "AWS::DataSync::LocationHDFS", + "AWS::DataSync::LocationNFS", + "AWS::DataSync::LocationObjectStorage", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::Task", + "AWS::Detective::Graph", + "AWS::DeviceFarm::InstanceProfile", + "AWS::DeviceFarm::Project", + "AWS::DeviceFarm::TestGridProject", + "AWS::DynamoDB::Table", + "AWS::EC2::CapacityReservation", + "AWS::EC2::CarrierGateway", + "AWS::EC2::ClientVpnEndpoint", + "AWS::EC2::CustomerGateway", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EC2Fleet", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::IPAM", + "AWS::EC2::IPAMPool", + "AWS::EC2::IPAMScope", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::EC2::NetworkInsightsPath", + "AWS::EC2::NetworkInterface", + "AWS::EC2::PrefixList", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::SpotFleet", + "AWS::EC2::Subnet", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::TrafficMirrorFilter", + "AWS::EC2::TrafficMirrorSession", + "AWS::EC2::TrafficMirrorTarget", + "AWS::EC2::TransitGateway", + "AWS::EC2::TransitGatewayAttachment", + "AWS::EC2::TransitGatewayConnect", + "AWS::EC2::TransitGatewayMulticastDomain", + "AWS::EC2::TransitGatewayRouteTable", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ECR::PublicRepository", + "AWS::ECR::PullThroughCacheRule", + "AWS::ECR::RegistryPolicy", + "AWS::ECR::Repository", + "AWS::ECS::CapacityProvider", + "AWS::ECS::Cluster", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ECS::TaskSet", + "AWS::EFS::AccessPoint", + "AWS::EFS::FileSystem", + "AWS::EKS::Addon", + "AWS::EKS::Cluster", + "AWS::EKS::FargateProfile", + "AWS::EKS::IdentityProviderConfig", + "AWS::EMR::SecurityConfiguration", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::EventSchemas::Discoverer", + "AWS::EventSchemas::Registry", + "AWS::EventSchemas::RegistryPolicy", + "AWS::EventSchemas::Schema", + "AWS::Events::ApiDestination", + "AWS::Events::Archive", + "AWS::Events::Connection", + "AWS::Events::Endpoint", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::Evidently::Launch", + "AWS::Evidently::Project", + "AWS::FIS::ExperimentTemplate", + "AWS::Forecast::Dataset", + "AWS::Forecast::DatasetGroup", + "AWS::FraudDetector::EntityType", + "AWS::FraudDetector::Label", + "AWS::FraudDetector::Outcome", + "AWS::FraudDetector::Variable", + "AWS::GlobalAccelerator::Accelerator", + "AWS::GlobalAccelerator::EndpointGroup", + "AWS::GlobalAccelerator::Listener", + "AWS::Glue::Classifier", + "AWS::Glue::Job", + "AWS::Glue::MLTransform", + "AWS::Grafana::Workspace", + "AWS::GreengrassV2::ComponentVersion", + "AWS::GroundStation::Config", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::GroundStation::MissionProfile", + "AWS::GuardDuty::Detector", + "AWS::GuardDuty::Filter", + "AWS::GuardDuty::IPSet", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::HealthLake::FHIRDatastore", + "AWS::IAM::Group", + "AWS::IAM::InstanceProfile", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::SAMLProvider", + "AWS::IAM::ServerCertificate", + "AWS::IAM::User", + "AWS::IVS::Channel", + "AWS::IVS::PlaybackKeyPair", + "AWS::IVS::RecordingConfiguration", + "AWS::ImageBuilder::ContainerRecipe", + "AWS::ImageBuilder::DistributionConfiguration", + "AWS::ImageBuilder::ImagePipeline", + "AWS::ImageBuilder::ImageRecipe", + "AWS::ImageBuilder::InfrastructureConfiguration", + "AWS::InspectorV2::Filter", + "AWS::IoT::AccountAuditConfiguration", + "AWS::IoT::Authorizer", + "AWS::IoT::CACertificate", + "AWS::IoT::CustomMetric", + "AWS::IoT::Dimension", + "AWS::IoT::FleetMetric", + "AWS::IoT::JobTemplate", + "AWS::IoT::MitigationAction", + "AWS::IoT::Policy", + "AWS::IoT::ProvisioningTemplate", + "AWS::IoT::RoleAlias", + "AWS::IoT::ScheduledAudit", + "AWS::IoT::SecurityProfile", + "AWS::IoTAnalytics::Channel", + "AWS::IoTAnalytics::Dataset", + "AWS::IoTAnalytics::Datastore", + "AWS::IoTAnalytics::Pipeline", + "AWS::IoTEvents::AlarmModel", + "AWS::IoTEvents::DetectorModel", + "AWS::IoTEvents::Input", + "AWS::IoTSiteWise::AssetModel", + "AWS::IoTSiteWise::Dashboard", + "AWS::IoTSiteWise::Gateway", + "AWS::IoTSiteWise::Portal", + "AWS::IoTSiteWise::Project", + "AWS::IoTTwinMaker::ComponentType", + "AWS::IoTTwinMaker::Entity", + "AWS::IoTTwinMaker::Scene", + "AWS::IoTTwinMaker::SyncJob", + "AWS::IoTTwinMaker::Workspace", + "AWS::IoTWireless::FuotaTask", + "AWS::IoTWireless::MulticastGroup", + "AWS::IoTWireless::ServiceProfile", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::KafkaConnect::Connector", + "AWS::Kendra::Index", + "AWS::Kinesis::Stream", + "AWS::Kinesis::StreamConsumer", + "AWS::KinesisAnalyticsV2::Application", + "AWS::KinesisFirehose::DeliveryStream", + "AWS::KinesisVideo::SignalingChannel", + "AWS::KinesisVideo::Stream", + "AWS::Lambda::CodeSigningConfig", + "AWS::Lambda::Function", + "AWS::Lex::Bot", + "AWS::Lex::BotAlias", + "AWS::Lightsail::Bucket", + "AWS::Lightsail::Certificate", + "AWS::Lightsail::Disk", + "AWS::Lightsail::StaticIp", + "AWS::Logs::Destination", + "AWS::LookoutMetrics::Alert", + "AWS::LookoutVision::Project", + "AWS::M2::Environment", + "AWS::MSK::BatchScramSecret", + "AWS::MSK::Cluster", + "AWS::MSK::Configuration", + "AWS::MediaConnect::FlowEntitlement", + "AWS::MediaConnect::FlowSource", + "AWS::MediaConnect::FlowVpcInterface", + "AWS::MediaPackage::PackagingConfiguration", + "AWS::MediaPackage::PackagingGroup", + "AWS::MediaTailor::PlaybackConfiguration", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::NetworkManager::ConnectPeer", + "AWS::NetworkManager::CustomerGatewayAssociation", + "AWS::NetworkManager::Device", + "AWS::NetworkManager::GlobalNetwork", + "AWS::NetworkManager::Link", + "AWS::NetworkManager::LinkAssociation", + "AWS::NetworkManager::Site", + "AWS::NetworkManager::TransitGatewayRegistration", + "AWS::OpenSearch::Domain", + "AWS::Panorama::Package", + "AWS::Personalize::Dataset", + "AWS::Personalize::DatasetGroup", + "AWS::Personalize::Schema", + "AWS::Personalize::Solution", + "AWS::Pinpoint::App", + "AWS::Pinpoint::ApplicationSettings", + "AWS::Pinpoint::Campaign", + "AWS::Pinpoint::EmailChannel", + "AWS::Pinpoint::EmailTemplate", + "AWS::Pinpoint::EventStream", + "AWS::Pinpoint::InAppTemplate", + "AWS::Pinpoint::Segment", + "AWS::QLDB::Ledger", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::RDS::GlobalCluster", + "AWS::RDS::OptionGroup", + "AWS::RUM::AppMonitor", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Redshift::EventSubscription", + "AWS::Redshift::ScheduledAction", + "AWS::ResilienceHub::App", + "AWS::ResilienceHub::ResiliencyPolicy", + "AWS::ResourceExplorer2::Index", + "AWS::RoboMaker::RobotApplication", + "AWS::RoboMaker::RobotApplicationVersion", + "AWS::RoboMaker::SimulationApplication", + "AWS::Route53::HostedZone", + "AWS::Route53RecoveryControl::Cluster", + "AWS::Route53RecoveryControl::ControlPanel", + "AWS::Route53RecoveryControl::RoutingControl", + "AWS::Route53RecoveryControl::SafetyRule", + "AWS::Route53RecoveryReadiness::Cell", + "AWS::Route53RecoveryReadiness::ReadinessCheck", + "AWS::Route53RecoveryReadiness::RecoveryGroup", + "AWS::Route53RecoveryReadiness::ResourceSet", + "AWS::Route53Resolver::FirewallDomainList", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::Route53Resolver::FirewallRuleGroupAssociation", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverQueryLoggingConfig", + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::S3::MultiRegionAccessPoint", + "AWS::S3::StorageLens", + "AWS::SES::ConfigurationSet", + "AWS::SES::ContactList", + "AWS::SES::ReceiptFilter", + "AWS::SES::ReceiptRuleSet", + "AWS::SES::Template", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::Document", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SageMaker::AppImageConfig", + "AWS::SageMaker::CodeRepository", + "AWS::SageMaker::Domain", + "AWS::SageMaker::FeatureGroup", + "AWS::SageMaker::Image", + "AWS::SageMaker::Model", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::Workteam", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::ServiceDiscovery::HttpNamespace", + "AWS::ServiceDiscovery::Instance", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::ServiceDiscovery::Service", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::Signer::SigningProfile", + "AWS::StepFunctions::Activity", + "AWS::StepFunctions::StateMachine", + "AWS::Transfer::Agreement", + "AWS::Transfer::Certificate", + "AWS::Transfer::Connector", + "AWS::Transfer::Workflow", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::WorkSpaces::Workspace", + "AWS::XRay::EncryptionConfig" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingMode": { + "description": "Definition of RecordingMode", + "properties": { + "recordingFrequency": { + "description": "

The default recording frequency that Config uses to record configuration changes.

Daily recording is not supported for the following resource types:

  • AWS::Config::ResourceCompliance

  • AWS::Config::ConformancePackCompliance

  • AWS::Config::ConfigurationRecorder

For the allSupported (ALL_SUPPORTED_RESOURCE_TYPES) recording strategy, these resource types will be set to Continuous recording.

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingFrequencyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recordingModeOverrides": { + "description": "

An array of recordingModeOverride objects for you to specify your overrides for the recording mode. The recordingModeOverride object in the recordingModeOverrides array consists of three fields: a description, the new recordingFrequency, and an array of resourceTypes to override.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RecordingModeOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingModeOverride": { + "description": "Definition of RecordingModeOverride", + "properties": { + "description": { + "description": "

A description that you provide for the override.

", + "type": "string" + }, + "recordingFrequency": { + "description": "

The recording frequency that will be applied to all the resource types specified in the override.

  • Continuous recording allows you to record configuration changes continuously whenever a change occurs.

  • Daily recording allows you to receive a configuration item (CI) representing the most recent state of your resources over the last 24-hour period, only if it’s different from the previous CI recorded.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingFrequencyEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceTypes": { + "description": "

A comma-separated list that specifies which resource types Config includes in the override.

Daily recording is not supported for the following resource types:

  • AWS::Config::ResourceCompliance

  • AWS::Config::ConformancePackCompliance

  • AWS::Config::ConfigurationRecorder

", + "oneOf": [ + { + "items": { + "enum": [ + "AWS::ACM::Certificate", + "AWS::ACMPCA::CertificateAuthority", + "AWS::ACMPCA::CertificateAuthorityActivation", + "AWS::APS::RuleGroupsNamespace", + "AWS::AccessAnalyzer::Analyzer", + "AWS::AmazonMQ::Broker", + "AWS::Amplify::App", + "AWS::Amplify::Branch", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AppConfig::Application", + "AWS::AppConfig::ConfigurationProfile", + "AWS::AppConfig::DeploymentStrategy", + "AWS::AppConfig::Environment", + "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppFlow::Flow", + "AWS::AppIntegrations::EventIntegration", + "AWS::AppMesh::GatewayRoute", + "AWS::AppMesh::Mesh", + "AWS::AppMesh::Route", + "AWS::AppMesh::VirtualGateway", + "AWS::AppMesh::VirtualNode", + "AWS::AppMesh::VirtualRouter", + "AWS::AppMesh::VirtualService", + "AWS::AppRunner::Service", + "AWS::AppRunner::VpcConnector", + "AWS::AppStream::Application", + "AWS::AppStream::DirectoryConfig", + "AWS::AppStream::Fleet", + "AWS::AppStream::Stack", + "AWS::AppSync::GraphQLApi", + "AWS::Athena::DataCatalog", + "AWS::Athena::PreparedStatement", + "AWS::Athena::WorkGroup", + "AWS::AuditManager::Assessment", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::AutoScaling::WarmPool", + "AWS::Backup::BackupPlan", + "AWS::Backup::BackupSelection", + "AWS::Backup::BackupVault", + "AWS::Backup::RecoveryPoint", + "AWS::Backup::ReportPlan", + "AWS::Batch::ComputeEnvironment", + "AWS::Batch::JobQueue", + "AWS::Batch::SchedulingPolicy", + "AWS::Budgets::BudgetsAction", + "AWS::Cassandra::Keyspace", + "AWS::Cloud9::EnvironmentEC2", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CloudWatch::MetricStream", + "AWS::CodeArtifact::Repository", + "AWS::CodeBuild::Project", + "AWS::CodeBuild::ReportGroup", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::CodeDeploy::DeploymentGroup", + "AWS::CodeGuruProfiler::ProfilingGroup", + "AWS::CodeGuruReviewer::RepositoryAssociation", + "AWS::CodePipeline::Pipeline", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::Connect::Instance", + "AWS::Connect::PhoneNumber", + "AWS::Connect::QuickConnect", + "AWS::CustomerProfiles::Domain", + "AWS::CustomerProfiles::ObjectType", + "AWS::DMS::Certificate", + "AWS::DMS::Endpoint", + "AWS::DMS::EventSubscription", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationFSxWindows", + "AWS::DataSync::LocationHDFS", + "AWS::DataSync::LocationNFS", + "AWS::DataSync::LocationObjectStorage", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::Task", + "AWS::Detective::Graph", + "AWS::DeviceFarm::InstanceProfile", + "AWS::DeviceFarm::Project", + "AWS::DeviceFarm::TestGridProject", + "AWS::DynamoDB::Table", + "AWS::EC2::CapacityReservation", + "AWS::EC2::CarrierGateway", + "AWS::EC2::ClientVpnEndpoint", + "AWS::EC2::CustomerGateway", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EC2Fleet", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::IPAM", + "AWS::EC2::IPAMPool", + "AWS::EC2::IPAMScope", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::EC2::NetworkInsightsPath", + "AWS::EC2::NetworkInterface", + "AWS::EC2::PrefixList", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::SpotFleet", + "AWS::EC2::Subnet", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::TrafficMirrorFilter", + "AWS::EC2::TrafficMirrorSession", + "AWS::EC2::TrafficMirrorTarget", + "AWS::EC2::TransitGateway", + "AWS::EC2::TransitGatewayAttachment", + "AWS::EC2::TransitGatewayConnect", + "AWS::EC2::TransitGatewayMulticastDomain", + "AWS::EC2::TransitGatewayRouteTable", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ECR::PublicRepository", + "AWS::ECR::PullThroughCacheRule", + "AWS::ECR::RegistryPolicy", + "AWS::ECR::Repository", + "AWS::ECS::CapacityProvider", + "AWS::ECS::Cluster", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ECS::TaskSet", + "AWS::EFS::AccessPoint", + "AWS::EFS::FileSystem", + "AWS::EKS::Addon", + "AWS::EKS::Cluster", + "AWS::EKS::FargateProfile", + "AWS::EKS::IdentityProviderConfig", + "AWS::EMR::SecurityConfiguration", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::EventSchemas::Discoverer", + "AWS::EventSchemas::Registry", + "AWS::EventSchemas::RegistryPolicy", + "AWS::EventSchemas::Schema", + "AWS::Events::ApiDestination", + "AWS::Events::Archive", + "AWS::Events::Connection", + "AWS::Events::Endpoint", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::Evidently::Launch", + "AWS::Evidently::Project", + "AWS::FIS::ExperimentTemplate", + "AWS::Forecast::Dataset", + "AWS::Forecast::DatasetGroup", + "AWS::FraudDetector::EntityType", + "AWS::FraudDetector::Label", + "AWS::FraudDetector::Outcome", + "AWS::FraudDetector::Variable", + "AWS::GlobalAccelerator::Accelerator", + "AWS::GlobalAccelerator::EndpointGroup", + "AWS::GlobalAccelerator::Listener", + "AWS::Glue::Classifier", + "AWS::Glue::Job", + "AWS::Glue::MLTransform", + "AWS::Grafana::Workspace", + "AWS::GreengrassV2::ComponentVersion", + "AWS::GroundStation::Config", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::GroundStation::MissionProfile", + "AWS::GuardDuty::Detector", + "AWS::GuardDuty::Filter", + "AWS::GuardDuty::IPSet", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::HealthLake::FHIRDatastore", + "AWS::IAM::Group", + "AWS::IAM::InstanceProfile", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::SAMLProvider", + "AWS::IAM::ServerCertificate", + "AWS::IAM::User", + "AWS::IVS::Channel", + "AWS::IVS::PlaybackKeyPair", + "AWS::IVS::RecordingConfiguration", + "AWS::ImageBuilder::ContainerRecipe", + "AWS::ImageBuilder::DistributionConfiguration", + "AWS::ImageBuilder::ImagePipeline", + "AWS::ImageBuilder::ImageRecipe", + "AWS::ImageBuilder::InfrastructureConfiguration", + "AWS::InspectorV2::Filter", + "AWS::IoT::AccountAuditConfiguration", + "AWS::IoT::Authorizer", + "AWS::IoT::CACertificate", + "AWS::IoT::CustomMetric", + "AWS::IoT::Dimension", + "AWS::IoT::FleetMetric", + "AWS::IoT::JobTemplate", + "AWS::IoT::MitigationAction", + "AWS::IoT::Policy", + "AWS::IoT::ProvisioningTemplate", + "AWS::IoT::RoleAlias", + "AWS::IoT::ScheduledAudit", + "AWS::IoT::SecurityProfile", + "AWS::IoTAnalytics::Channel", + "AWS::IoTAnalytics::Dataset", + "AWS::IoTAnalytics::Datastore", + "AWS::IoTAnalytics::Pipeline", + "AWS::IoTEvents::AlarmModel", + "AWS::IoTEvents::DetectorModel", + "AWS::IoTEvents::Input", + "AWS::IoTSiteWise::AssetModel", + "AWS::IoTSiteWise::Dashboard", + "AWS::IoTSiteWise::Gateway", + "AWS::IoTSiteWise::Portal", + "AWS::IoTSiteWise::Project", + "AWS::IoTTwinMaker::ComponentType", + "AWS::IoTTwinMaker::Entity", + "AWS::IoTTwinMaker::Scene", + "AWS::IoTTwinMaker::SyncJob", + "AWS::IoTTwinMaker::Workspace", + "AWS::IoTWireless::FuotaTask", + "AWS::IoTWireless::MulticastGroup", + "AWS::IoTWireless::ServiceProfile", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::KafkaConnect::Connector", + "AWS::Kendra::Index", + "AWS::Kinesis::Stream", + "AWS::Kinesis::StreamConsumer", + "AWS::KinesisAnalyticsV2::Application", + "AWS::KinesisFirehose::DeliveryStream", + "AWS::KinesisVideo::SignalingChannel", + "AWS::KinesisVideo::Stream", + "AWS::Lambda::CodeSigningConfig", + "AWS::Lambda::Function", + "AWS::Lex::Bot", + "AWS::Lex::BotAlias", + "AWS::Lightsail::Bucket", + "AWS::Lightsail::Certificate", + "AWS::Lightsail::Disk", + "AWS::Lightsail::StaticIp", + "AWS::Logs::Destination", + "AWS::LookoutMetrics::Alert", + "AWS::LookoutVision::Project", + "AWS::M2::Environment", + "AWS::MSK::BatchScramSecret", + "AWS::MSK::Cluster", + "AWS::MSK::Configuration", + "AWS::MediaConnect::FlowEntitlement", + "AWS::MediaConnect::FlowSource", + "AWS::MediaConnect::FlowVpcInterface", + "AWS::MediaPackage::PackagingConfiguration", + "AWS::MediaPackage::PackagingGroup", + "AWS::MediaTailor::PlaybackConfiguration", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::NetworkManager::ConnectPeer", + "AWS::NetworkManager::CustomerGatewayAssociation", + "AWS::NetworkManager::Device", + "AWS::NetworkManager::GlobalNetwork", + "AWS::NetworkManager::Link", + "AWS::NetworkManager::LinkAssociation", + "AWS::NetworkManager::Site", + "AWS::NetworkManager::TransitGatewayRegistration", + "AWS::OpenSearch::Domain", + "AWS::Panorama::Package", + "AWS::Personalize::Dataset", + "AWS::Personalize::DatasetGroup", + "AWS::Personalize::Schema", + "AWS::Personalize::Solution", + "AWS::Pinpoint::App", + "AWS::Pinpoint::ApplicationSettings", + "AWS::Pinpoint::Campaign", + "AWS::Pinpoint::EmailChannel", + "AWS::Pinpoint::EmailTemplate", + "AWS::Pinpoint::EventStream", + "AWS::Pinpoint::InAppTemplate", + "AWS::Pinpoint::Segment", + "AWS::QLDB::Ledger", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::RDS::GlobalCluster", + "AWS::RDS::OptionGroup", + "AWS::RUM::AppMonitor", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Redshift::EventSubscription", + "AWS::Redshift::ScheduledAction", + "AWS::ResilienceHub::App", + "AWS::ResilienceHub::ResiliencyPolicy", + "AWS::ResourceExplorer2::Index", + "AWS::RoboMaker::RobotApplication", + "AWS::RoboMaker::RobotApplicationVersion", + "AWS::RoboMaker::SimulationApplication", + "AWS::Route53::HostedZone", + "AWS::Route53RecoveryControl::Cluster", + "AWS::Route53RecoveryControl::ControlPanel", + "AWS::Route53RecoveryControl::RoutingControl", + "AWS::Route53RecoveryControl::SafetyRule", + "AWS::Route53RecoveryReadiness::Cell", + "AWS::Route53RecoveryReadiness::ReadinessCheck", + "AWS::Route53RecoveryReadiness::RecoveryGroup", + "AWS::Route53RecoveryReadiness::ResourceSet", + "AWS::Route53Resolver::FirewallDomainList", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::Route53Resolver::FirewallRuleGroupAssociation", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverQueryLoggingConfig", + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::S3::MultiRegionAccessPoint", + "AWS::S3::StorageLens", + "AWS::SES::ConfigurationSet", + "AWS::SES::ContactList", + "AWS::SES::ReceiptFilter", + "AWS::SES::ReceiptRuleSet", + "AWS::SES::Template", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::Document", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SageMaker::AppImageConfig", + "AWS::SageMaker::CodeRepository", + "AWS::SageMaker::Domain", + "AWS::SageMaker::FeatureGroup", + "AWS::SageMaker::Image", + "AWS::SageMaker::Model", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::Workteam", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::ServiceDiscovery::HttpNamespace", + "AWS::ServiceDiscovery::Instance", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::ServiceDiscovery::Service", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::Signer::SigningProfile", + "AWS::StepFunctions::Activity", + "AWS::StepFunctions::StateMachine", + "AWS::Transfer::Agreement", + "AWS::Transfer::Certificate", + "AWS::Transfer::Connector", + "AWS::Transfer::Workflow", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::WorkSpaces::Workspace", + "AWS::XRay::EncryptionConfig" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingStrategy": { + "description": "Definition of RecordingStrategy", + "properties": { + "useOnly": { + "description": "

The recording strategy for the configuration recorder.

  • If you set this option to ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to true. When Config adds support for a new resource type, Config automatically starts recording resources of that type. For a list of supported resource types, see Supported Resource Types in the Config developer guide.

  • If you set this option to INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types that you specify in the resourceTypes field of RecordingGroup.

  • If you set this option to EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types, except the resource types that you specify to exclude from being recorded in the resourceTypes field of ExclusionByResourceTypes.

Required and optional fields

The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to true.

The recordingStrategy field is optional when you list resource types in the resourceTypes field of RecordingGroup.

The recordingStrategy field is required if you list resource types to exclude from recording in the resourceTypes field of ExclusionByResourceTypes.

Overriding fields

If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the exclusionByResourceTypes field will override other properties in the request.

For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will still be automatically recorded in this option unless those resource types are specifically listed as exclusions in the resourceTypes field of exclusionByResourceTypes.

Global resource types and the exclusion recording strategy

By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.

Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.

IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:

  • Asia Pacific (Hyderabad)

  • Asia Pacific (Melbourne)

  • Canada West (Calgary)

  • Europe (Spain)

  • Europe (Zurich)

  • Israel (Tel Aviv)

  • Middle East (UAE)

", + "oneOf": [ + { + "$ref": "#/definitions/RecordingStrategyTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RecordingStrategyTypeEnumValue": { + "description": "Definition of RecordingStrategyTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ALL_SUPPORTED_RESOURCE_TYPES", + "EXCLUSION_BY_RESOURCE_TYPES", + "INCLUSION_BY_RESOURCE_TYPES" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RedirectAllRequestsTo": { + "description": "Definition of RedirectAllRequestsTo", + "properties": { + "hostName": { + "description": "Name of the host where requests are redirected.", + "type": "string" + }, + "protocol": { + "description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request.", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RedirectConfig": { + "description": "Definition of RedirectConfig", + "properties": { + "host": { + "description": "The hostname. This component is not percent-encoded. The hostname can contain #{host}.", + "type": "string" + }, + "path": { + "description": "The absolute path, starting with the leading '/'. This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.", + "type": "string" + }, + "port": { + "description": "The port. You can specify a value from 1 to 65535 or #{port}.", + "type": "string" + }, + "protocol": { + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.", + "type": "string" + }, + "query": { + "description": "The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading '?', as it is automatically added. You can specify any of the reserved keywords.", + "type": "string" + }, + "statusCode": { + "description": "The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).", + "type": "string" + } + }, + "type": "object" + }, + "RedirectRule": { + "description": "Definition of RedirectRule", + "properties": { + "hostName": { + "description": "The host name to use in the redirect request.", + "type": "string" + }, + "httpRedirectCode": { + "description": "The HTTP redirect code to use on the response. Not required if one of the siblings is present.", + "type": "string" + }, + "protocol": { + "description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request.", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replaceKeyPrefixWith": { + "description": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", + "type": "string" + }, + "replaceKeyWith": { + "description": "The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", + "type": "string" + } + }, + "type": "object" + }, + "RedshiftClusterParameterGroupProperties": { + "description": "Definition of RedshiftClusterParameterGroup", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRedshiftClusterParameterGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RedshiftClusterProperties": { + "description": "Definition of RedshiftCluster", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRedshiftClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "ReferenceSets": { + "description": "Definition of ReferenceSets", + "properties": { + "ipSetReferences": { + "description": "Property ipSetReferences", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/IPSetReference" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryCredential": { + "description": "Definition of RegistryCredential", + "properties": { + "credential": { + "description": "

The Amazon Resource Name (ARN) or name of credentials created using Secrets Manager.

The credential can use the name of the credentials only if they exist in your current Amazon Web Services Region.

", + "type": "string" + }, + "credentialProvider": { + "description": "

The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for Secrets Manager.

", + "oneOf": [ + { + "$ref": "#/definitions/CredentialProviderTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RemoteAccess": { + "description": "Definition of RemoteAccess", + "properties": { + "ec2SshKey": { + "description": "Property ec2SshKey", + "type": "string" + }, + "sourceSecurityGroups": { + "description": "Property sourceSecurityGroups", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RenewalEligibilityEnumValue": { + "description": "Definition of RenewalEligibilityEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ELIGIBLE", + "INELIGIBLE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicaModifications": { + "description": "Definition of ReplicaModifications", + "properties": { + "status": { + "description": "Specifies whether Amazon S3 replicates modifications on replicas. *Allowed values*: ``Enabled`` | ``Disabled``", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicaRegion": { + "description": "Definition of ReplicaRegion", + "properties": { + "kmsKeyId": { + "description": "The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``.", + "type": "string" + }, + "region": { + "description": "A string that represents a ``Region``, for example 'us-east-1'.", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationConfiguration": { + "description": "Definition of ReplicationConfiguration", + "properties": { + "destinations": { + "description": "An array of destination objects. Only one destination object is supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReplicationDestination" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationConfigurationAutoGenerated": { + "description": "Definition of ReplicationConfiguration", + "properties": { + "role": { + "description": "The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "rules": { + "description": "A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ReplicationRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationDestination": { + "description": "Definition of ReplicationDestination", + "properties": { + "availabilityZoneName": { + "description": "The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", + "type": "string" + }, + "fileSystemId": { + "description": "The ID of the destination Amazon EFS file system.", + "type": "string" + }, + "kmsKeyId": { + "description": "The ID of an kms-key-long used to protect the encrypted file system.", + "type": "string" + }, + "region": { + "description": "The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationDestinationAutoGenerated": { + "description": "Definition of ReplicationDestination", + "properties": { + "accessControlTranslation": { + "description": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.", + "oneOf": [ + { + "$ref": "#/definitions/AccessControlTranslation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "account": { + "description": "Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the ``AccessControlTranslation`` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*. If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required.", + "type": "string" + }, + "bucket": { + "description": "The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.", + "type": "string" + }, + "encryptionConfiguration": { + "description": "Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionConfigurationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.", + "oneOf": [ + { + "$ref": "#/definitions/Metrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationTime": { + "description": "A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationTime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageClass": { + "description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.", + "oneOf": [ + { + "enum": [ + "DEEP_ARCHIVE", + "GLACIER", + "GLACIER_IR", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "REDUCED_REDUNDANCY", + "STANDARD", + "STANDARD_IA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationPendingModifiedValues": { + "description": "Definition of ReplicationPendingModifiedValues", + "properties": { + "allocatedStorage": { + "description": "

The amount of storage (in gigabytes) that is allocated for the replication instance.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "engineVersion": { + "description": "

The engine version number of the replication instance.

", + "type": "string" + }, + "multiAZ": { + "description": "

Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkType": { + "description": "

The type of IP address protocol used by a replication instance, such as IPv4 only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported.

", + "type": "string" + }, + "replicationInstanceClass": { + "description": "

The compute and memory capacity of the replication instance as defined for the specified replication instance class.

For more information on the settings and capacities for the available replication instance classes, see Selecting the right DMS replication instance for your migration.

", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationRule": { + "description": "Definition of ReplicationRule", + "properties": { + "deleteMarkerReplication": { + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", + "oneOf": [ + { + "$ref": "#/definitions/DeleteMarkerReplication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destination": { + "description": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationDestinationAutoGenerated" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationRuleFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.", + "type": "string" + }, + "prefix": { + "description": "An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", + "type": "string" + }, + "priority": { + "description": "The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceSelectionCriteria": { + "description": "A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.", + "oneOf": [ + { + "$ref": "#/definitions/SourceSelectionCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Specifies whether the rule is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationRuleAndOperator": { + "description": "Definition of ReplicationRuleAndOperator", + "properties": { + "prefix": { + "description": "An object key name prefix that identifies the subset of objects to which the rule applies.", + "type": "string" + }, + "tagFilters": { + "description": "An array of tags containing key and value pairs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationRuleFilter": { + "description": "Definition of ReplicationRuleFilter", + "properties": { + "and": { + "description": "A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationRuleAndOperator" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefix": { + "description": "An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", + "type": "string" + }, + "tagFilter": { + "description": "A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/TagFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationSubnetGroup": { + "description": "Definition of ReplicationSubnetGroup", + "properties": { + "replicationSubnetGroupDescription": { + "description": "

A description for the replication subnet group.

", + "type": "string" + }, + "replicationSubnetGroupIdentifier": { + "description": "

The identifier of the replication instance subnet group.

", + "type": "string" + }, + "subnetGroupStatus": { + "description": "

The status of the subnet group.

", + "type": "string" + }, + "subnets": { + "description": "

The subnets that are in the subnet group.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedNetworkTypes": { + "description": "

The IP addressing protocol supported by the subnet group. This is used by a replication instance with values such as IPv4 only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The ID of the VPC.

", + "type": "string" + } + }, + "type": "object" + }, + "ReplicationTime": { + "description": "Definition of ReplicationTime", + "properties": { + "status": { + "description": "Specifies whether the replication time is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "time": { + "description": "A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics ``EventThreshold``.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationTimeValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicationTimeValue": { + "description": "Definition of ReplicationTimeValue", + "properties": { + "minutes": { + "description": "Contains an integer specifying time in minutes. Valid value: 15", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RepoUpgradeOnBootEnumValue": { + "description": "Definition of RepoUpgradeOnBootEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "NONE", + "SECURITY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RepositoryCredentials": { + "description": "Definition of RepositoryCredentials", + "properties": { + "credentialsParameter": { + "description": "The Amazon Resource Name (ARN) of the secret containing the private repository credentials. When you use the Amazon ECS API, CLI, or AWS SDK, if the secret exists in the same Region as the task that you're launching then you can use either the full ARN or the name of the secret. When you use the AWS Management Console, you must specify the full ARN of the secret.", + "type": "string" + } + }, + "type": "object" + }, + "ResolverLevelMetricsBehaviorEnumValue": { + "description": "Definition of ResolverLevelMetricsBehaviorEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "FULL_REQUEST_RESOLVER_METRICS", + "PER_RESOLVER_METRICS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourcePolicy": { + "description": "Definition of ResourcePolicy", + "properties": { + "policyDocument": { + "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html)." + } + }, + "type": "object" + }, + "ResourceRecord": { + "description": "Definition of ResourceRecord", + "properties": { + "value": { + "description": "

The current or new DNS record value, not to exceed 4,000 characters. In the case of a DELETE action, if the current value does not match the actual value, an error is returned. For descriptions about how to format Value for different record types, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

You can specify more than one value for all record types except CNAME and SOA.

If you're creating an alias resource record set, omit Value.

", + "type": "string" + } + }, + "type": "object" + }, + "ResourceRecordSetFailoverEnumValue": { + "description": "Definition of ResourceRecordSetFailoverEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "PRIMARY", + "SECONDARY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceRecordSetRegionEnumValue": { + "description": "Definition of ResourceRecordSetRegionEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "af-south-1", + "ap-east-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", + "ap-south-2", + "ap-southeast-1", + "ap-southeast-2", + "ap-southeast-3", + "ap-southeast-4", + "ca-central-1", + "ca-west-1", + "cn-north-1", + "cn-northwest-1", + "eu-central-1", + "eu-central-2", + "eu-north-1", + "eu-south-1", + "eu-south-2", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "il-central-1", + "me-central-1", + "me-south-1", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-west-1", + "us-west-2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceRequirement": { + "description": "Definition of ResourceRequirement", + "properties": { + "type": { + "description": "The type of resource to assign to a container. The supported values are ``GPU`` or ``InferenceAccelerator``.", + "type": "string" + }, + "value": { + "description": "The value for the specified resource type. If the ``GPU`` type is used, the value is the number of physical ``GPUs`` the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on. If the ``InferenceAccelerator`` type is used, the ``value`` matches the ``deviceName`` for an [InferenceAccelerator](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_InferenceAccelerator.html) specified in a task definition.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "description": "Definition of ResourceSpec", + "properties": { + "instanceType": { + "description": "The instance type that the image version runs on.", + "oneOf": [ + { + "enum": [ + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.2xlarge", + "ml.g5.48xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.xlarge", + "ml.geospatial.interactive", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3dn.24xlarge", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.t3.2xlarge", + "ml.t3.large", + "ml.t3.medium", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "system" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sageMakerImageArn": { + "description": "The ARN of the SageMaker image that the image version belongs to.", + "type": "string" + }, + "sageMakerImageVersionArn": { + "description": "The ARN of the image version created on the instance.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceTypeEnumValue": { + "description": "Definition of ResourceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "AWS::ACM::Certificate", + "AWS::ACMPCA::CertificateAuthority", + "AWS::ACMPCA::CertificateAuthorityActivation", + "AWS::APS::RuleGroupsNamespace", + "AWS::AccessAnalyzer::Analyzer", + "AWS::AmazonMQ::Broker", + "AWS::Amplify::App", + "AWS::Amplify::Branch", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AppConfig::Application", + "AWS::AppConfig::ConfigurationProfile", + "AWS::AppConfig::DeploymentStrategy", + "AWS::AppConfig::Environment", + "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppFlow::Flow", + "AWS::AppIntegrations::EventIntegration", + "AWS::AppMesh::GatewayRoute", + "AWS::AppMesh::Mesh", + "AWS::AppMesh::Route", + "AWS::AppMesh::VirtualGateway", + "AWS::AppMesh::VirtualNode", + "AWS::AppMesh::VirtualRouter", + "AWS::AppMesh::VirtualService", + "AWS::AppRunner::Service", + "AWS::AppRunner::VpcConnector", + "AWS::AppStream::Application", + "AWS::AppStream::DirectoryConfig", + "AWS::AppStream::Fleet", + "AWS::AppStream::Stack", + "AWS::AppSync::GraphQLApi", + "AWS::Athena::DataCatalog", + "AWS::Athena::PreparedStatement", + "AWS::Athena::WorkGroup", + "AWS::AuditManager::Assessment", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::AutoScaling::WarmPool", + "AWS::Backup::BackupPlan", + "AWS::Backup::BackupSelection", + "AWS::Backup::BackupVault", + "AWS::Backup::RecoveryPoint", + "AWS::Backup::ReportPlan", + "AWS::Batch::ComputeEnvironment", + "AWS::Batch::JobQueue", + "AWS::Batch::SchedulingPolicy", + "AWS::Budgets::BudgetsAction", + "AWS::Cassandra::Keyspace", + "AWS::Cloud9::EnvironmentEC2", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CloudWatch::MetricStream", + "AWS::CodeArtifact::Repository", + "AWS::CodeBuild::Project", + "AWS::CodeBuild::ReportGroup", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::CodeDeploy::DeploymentGroup", + "AWS::CodeGuruProfiler::ProfilingGroup", + "AWS::CodeGuruReviewer::RepositoryAssociation", + "AWS::CodePipeline::Pipeline", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::Connect::Instance", + "AWS::Connect::PhoneNumber", + "AWS::Connect::QuickConnect", + "AWS::CustomerProfiles::Domain", + "AWS::CustomerProfiles::ObjectType", + "AWS::DMS::Certificate", + "AWS::DMS::Endpoint", + "AWS::DMS::EventSubscription", + "AWS::DMS::ReplicationSubnetGroup", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationFSxWindows", + "AWS::DataSync::LocationHDFS", + "AWS::DataSync::LocationNFS", + "AWS::DataSync::LocationObjectStorage", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::Task", + "AWS::Detective::Graph", + "AWS::DeviceFarm::InstanceProfile", + "AWS::DeviceFarm::Project", + "AWS::DeviceFarm::TestGridProject", + "AWS::DynamoDB::Table", + "AWS::EC2::CapacityReservation", + "AWS::EC2::CarrierGateway", + "AWS::EC2::ClientVpnEndpoint", + "AWS::EC2::CustomerGateway", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EC2Fleet", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::IPAM", + "AWS::EC2::IPAMPool", + "AWS::EC2::IPAMScope", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::EC2::NetworkInsightsPath", + "AWS::EC2::NetworkInterface", + "AWS::EC2::PrefixList", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::SpotFleet", + "AWS::EC2::Subnet", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::TrafficMirrorFilter", + "AWS::EC2::TrafficMirrorSession", + "AWS::EC2::TrafficMirrorTarget", + "AWS::EC2::TransitGateway", + "AWS::EC2::TransitGatewayAttachment", + "AWS::EC2::TransitGatewayConnect", + "AWS::EC2::TransitGatewayMulticastDomain", + "AWS::EC2::TransitGatewayRouteTable", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ECR::PublicRepository", + "AWS::ECR::PullThroughCacheRule", + "AWS::ECR::RegistryPolicy", + "AWS::ECR::Repository", + "AWS::ECS::CapacityProvider", + "AWS::ECS::Cluster", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ECS::TaskSet", + "AWS::EFS::AccessPoint", + "AWS::EFS::FileSystem", + "AWS::EKS::Addon", + "AWS::EKS::Cluster", + "AWS::EKS::FargateProfile", + "AWS::EKS::IdentityProviderConfig", + "AWS::EMR::SecurityConfiguration", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::Listener", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::EventSchemas::Discoverer", + "AWS::EventSchemas::Registry", + "AWS::EventSchemas::RegistryPolicy", + "AWS::EventSchemas::Schema", + "AWS::Events::ApiDestination", + "AWS::Events::Archive", + "AWS::Events::Connection", + "AWS::Events::Endpoint", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::Evidently::Launch", + "AWS::Evidently::Project", + "AWS::FIS::ExperimentTemplate", + "AWS::Forecast::Dataset", + "AWS::Forecast::DatasetGroup", + "AWS::FraudDetector::EntityType", + "AWS::FraudDetector::Label", + "AWS::FraudDetector::Outcome", + "AWS::FraudDetector::Variable", + "AWS::GlobalAccelerator::Accelerator", + "AWS::GlobalAccelerator::EndpointGroup", + "AWS::GlobalAccelerator::Listener", + "AWS::Glue::Classifier", + "AWS::Glue::Job", + "AWS::Glue::MLTransform", + "AWS::Grafana::Workspace", + "AWS::GreengrassV2::ComponentVersion", + "AWS::GroundStation::Config", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::GroundStation::MissionProfile", + "AWS::GuardDuty::Detector", + "AWS::GuardDuty::Filter", + "AWS::GuardDuty::IPSet", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::HealthLake::FHIRDatastore", + "AWS::IAM::Group", + "AWS::IAM::InstanceProfile", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::SAMLProvider", + "AWS::IAM::ServerCertificate", + "AWS::IAM::User", + "AWS::IVS::Channel", + "AWS::IVS::PlaybackKeyPair", + "AWS::IVS::RecordingConfiguration", + "AWS::ImageBuilder::ContainerRecipe", + "AWS::ImageBuilder::DistributionConfiguration", + "AWS::ImageBuilder::ImagePipeline", + "AWS::ImageBuilder::ImageRecipe", + "AWS::ImageBuilder::InfrastructureConfiguration", + "AWS::InspectorV2::Filter", + "AWS::IoT::AccountAuditConfiguration", + "AWS::IoT::Authorizer", + "AWS::IoT::CACertificate", + "AWS::IoT::CustomMetric", + "AWS::IoT::Dimension", + "AWS::IoT::FleetMetric", + "AWS::IoT::JobTemplate", + "AWS::IoT::MitigationAction", + "AWS::IoT::Policy", + "AWS::IoT::ProvisioningTemplate", + "AWS::IoT::RoleAlias", + "AWS::IoT::ScheduledAudit", + "AWS::IoT::SecurityProfile", + "AWS::IoTAnalytics::Channel", + "AWS::IoTAnalytics::Dataset", + "AWS::IoTAnalytics::Datastore", + "AWS::IoTAnalytics::Pipeline", + "AWS::IoTEvents::AlarmModel", + "AWS::IoTEvents::DetectorModel", + "AWS::IoTEvents::Input", + "AWS::IoTSiteWise::AssetModel", + "AWS::IoTSiteWise::Dashboard", + "AWS::IoTSiteWise::Gateway", + "AWS::IoTSiteWise::Portal", + "AWS::IoTSiteWise::Project", + "AWS::IoTTwinMaker::ComponentType", + "AWS::IoTTwinMaker::Entity", + "AWS::IoTTwinMaker::Scene", + "AWS::IoTTwinMaker::SyncJob", + "AWS::IoTTwinMaker::Workspace", + "AWS::IoTWireless::FuotaTask", + "AWS::IoTWireless::MulticastGroup", + "AWS::IoTWireless::ServiceProfile", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::KafkaConnect::Connector", + "AWS::Kendra::Index", + "AWS::Kinesis::Stream", + "AWS::Kinesis::StreamConsumer", + "AWS::KinesisAnalyticsV2::Application", + "AWS::KinesisFirehose::DeliveryStream", + "AWS::KinesisVideo::SignalingChannel", + "AWS::KinesisVideo::Stream", + "AWS::Lambda::CodeSigningConfig", + "AWS::Lambda::Function", + "AWS::Lex::Bot", + "AWS::Lex::BotAlias", + "AWS::Lightsail::Bucket", + "AWS::Lightsail::Certificate", + "AWS::Lightsail::Disk", + "AWS::Lightsail::StaticIp", + "AWS::Logs::Destination", + "AWS::LookoutMetrics::Alert", + "AWS::LookoutVision::Project", + "AWS::M2::Environment", + "AWS::MSK::BatchScramSecret", + "AWS::MSK::Cluster", + "AWS::MSK::Configuration", + "AWS::MediaConnect::FlowEntitlement", + "AWS::MediaConnect::FlowSource", + "AWS::MediaConnect::FlowVpcInterface", + "AWS::MediaPackage::PackagingConfiguration", + "AWS::MediaPackage::PackagingGroup", + "AWS::MediaTailor::PlaybackConfiguration", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::NetworkManager::ConnectPeer", + "AWS::NetworkManager::CustomerGatewayAssociation", + "AWS::NetworkManager::Device", + "AWS::NetworkManager::GlobalNetwork", + "AWS::NetworkManager::Link", + "AWS::NetworkManager::LinkAssociation", + "AWS::NetworkManager::Site", + "AWS::NetworkManager::TransitGatewayRegistration", + "AWS::OpenSearch::Domain", + "AWS::Panorama::Package", + "AWS::Personalize::Dataset", + "AWS::Personalize::DatasetGroup", + "AWS::Personalize::Schema", + "AWS::Personalize::Solution", + "AWS::Pinpoint::App", + "AWS::Pinpoint::ApplicationSettings", + "AWS::Pinpoint::Campaign", + "AWS::Pinpoint::EmailChannel", + "AWS::Pinpoint::EmailTemplate", + "AWS::Pinpoint::EventStream", + "AWS::Pinpoint::InAppTemplate", + "AWS::Pinpoint::Segment", + "AWS::QLDB::Ledger", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::RDS::GlobalCluster", + "AWS::RDS::OptionGroup", + "AWS::RUM::AppMonitor", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Redshift::EventSubscription", + "AWS::Redshift::ScheduledAction", + "AWS::ResilienceHub::App", + "AWS::ResilienceHub::ResiliencyPolicy", + "AWS::ResourceExplorer2::Index", + "AWS::RoboMaker::RobotApplication", + "AWS::RoboMaker::RobotApplicationVersion", + "AWS::RoboMaker::SimulationApplication", + "AWS::Route53::HostedZone", + "AWS::Route53RecoveryControl::Cluster", + "AWS::Route53RecoveryControl::ControlPanel", + "AWS::Route53RecoveryControl::RoutingControl", + "AWS::Route53RecoveryControl::SafetyRule", + "AWS::Route53RecoveryReadiness::Cell", + "AWS::Route53RecoveryReadiness::ReadinessCheck", + "AWS::Route53RecoveryReadiness::RecoveryGroup", + "AWS::Route53RecoveryReadiness::ResourceSet", + "AWS::Route53Resolver::FirewallDomainList", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::Route53Resolver::FirewallRuleGroupAssociation", + "AWS::Route53Resolver::ResolverEndpoint", + "AWS::Route53Resolver::ResolverQueryLoggingConfig", + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", + "AWS::Route53Resolver::ResolverRule", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::S3::MultiRegionAccessPoint", + "AWS::S3::StorageLens", + "AWS::SES::ConfigurationSet", + "AWS::SES::ContactList", + "AWS::SES::ReceiptFilter", + "AWS::SES::ReceiptRuleSet", + "AWS::SES::Template", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::Document", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SageMaker::AppImageConfig", + "AWS::SageMaker::CodeRepository", + "AWS::SageMaker::Domain", + "AWS::SageMaker::FeatureGroup", + "AWS::SageMaker::Image", + "AWS::SageMaker::Model", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::Workteam", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::ServiceDiscovery::HttpNamespace", + "AWS::ServiceDiscovery::Instance", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::ServiceDiscovery::Service", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::Signer::SigningProfile", + "AWS::StepFunctions::Activity", + "AWS::StepFunctions::StateMachine", + "AWS::Transfer::Agreement", + "AWS::Transfer::Certificate", + "AWS::Transfer::Connector", + "AWS::Transfer::Workflow", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::WorkSpaces::ConnectionAlias", + "AWS::WorkSpaces::Workspace", + "AWS::XRay::EncryptionConfig" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Restrictions": { + "description": "Definition of Restrictions", + "properties": { + "geoRestriction": { + "description": "A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template. A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.", + "oneOf": [ + { + "$ref": "#/definitions/GeoRestriction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Route53DomainsDomainSummaryProperties": { + "description": "Definition of Route53DomainsDomainSummary", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRoute53DomainsDomainSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Route53HostedZoneProperties": { + "description": "Definition of Route53HostedZone", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRoute53HostedZoneProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Route53ResourceRecordSetProperties": { + "description": "Definition of Route53ResourceRecordSet", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsRoute53ResourceRecordSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "RoutingRule": { + "description": "Definition of RoutingRule", + "properties": { + "redirectRule": { + "description": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.", + "oneOf": [ + { + "$ref": "#/definitions/RedirectRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRuleCondition": { + "description": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingRuleCondition": { + "description": "Definition of RoutingRuleCondition", + "properties": { + "httpErrorCodeReturnedEquals": { + "description": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied.", + "type": "string" + }, + "keyPrefixEquals": { + "description": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder. Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.", + "type": "string" + } + }, + "type": "object" + }, + "Rule": { + "description": "Definition of Rule", + "properties": { + "abortIncompleteMultipartUpload": { + "description": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/AbortIncompleteMultipartUpload" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expirationDate": { + "description": "Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)", + "type": "string" + }, + "expirationInDays": { + "description": "Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expiredObjectDeleteMarker": { + "description": "Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ``ExpirationInDays``, ``ExpirationDate``, or ``TagFilters``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Unique identifier for the rule. The value can't be longer than 255 characters.", + "type": "string" + }, + "noncurrentVersionExpiration": { + "description": "Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see [AWS::S3::Bucket Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html).", + "oneOf": [ + { + "$ref": "#/definitions/NoncurrentVersionExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noncurrentVersionExpirationInDays": { + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noncurrentVersionTransition": { + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property. Container for the transition rule that describes when noncurrent objects transition to the ``STANDARD_IA``, ``ONEZONE_IA``, ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE`` storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the ``STANDARD_IA``, ``ONEZONE_IA``, ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE`` storage class at a specific period in the object's lifetime. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property.", + "oneOf": [ + { + "$ref": "#/definitions/NoncurrentVersionTransition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noncurrentVersionTransitions": { + "description": "For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransition`` property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NoncurrentVersionTransition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectSizeGreaterThan": { + "description": "Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "objectSizeLessThan": { + "description": "Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "prefix": { + "description": "Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", + "type": "string" + }, + "status": { + "description": "If ``Enabled``, the rule is currently being applied. If ``Disabled``, the rule is not currently being applied.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagFilters": { + "description": "Tags to use to identify a subset of objects to which the lifecycle rule applies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transition": { + "description": "(Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transitions`` property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/Transition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transitions": { + "description": "One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transition`` property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Transition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleDefinition": { + "description": "Definition of RuleDefinition", + "properties": { + "actions": { + "description": "Property actions", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchAttributes": { + "description": "Property matchAttributes", + "oneOf": [ + { + "$ref": "#/definitions/MatchAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleGroup": { + "description": "Definition of RuleGroup", + "properties": { + "referenceSets": { + "description": "Property referenceSets", + "oneOf": [ + { + "$ref": "#/definitions/ReferenceSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleVariables": { + "description": "Property ruleVariables", + "oneOf": [ + { + "$ref": "#/definitions/RuleVariables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rulesSource": { + "description": "Property rulesSource", + "oneOf": [ + { + "$ref": "#/definitions/RulesSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statefulRuleOptions": { + "description": "Property statefulRuleOptions", + "oneOf": [ + { + "$ref": "#/definitions/StatefulRuleOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleOption": { + "description": "Definition of RuleOption", + "properties": { + "keyword": { + "description": "Property keyword", + "type": "string" + }, + "settings": { + "description": "Property settings", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleVariables": { + "description": "Definition of RuleVariables", + "properties": { + "ipSets": { + "description": "Property ipSets", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/IPSet" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portSets": { + "description": "Property portSets", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/PortSet" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleVariablesModel": { + "description": "Definition of RuleVariables", + "properties": { + "ruleVariables": { + "description": "Property ruleVariables", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/IPSet" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RulesSource": { + "description": "Definition of RulesSource", + "properties": { + "rulesSourceList": { + "description": "Property rulesSourceList", + "oneOf": [ + { + "$ref": "#/definitions/RulesSourceList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rulesString": { + "description": "Property rulesString", + "type": "string" + }, + "statefulRules": { + "description": "Property statefulRules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatefulRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessRulesAndCustomActions": { + "description": "Property statelessRulesAndCustomActions", + "oneOf": [ + { + "$ref": "#/definitions/StatelessRulesAndCustomActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RulesSourceList": { + "description": "Definition of RulesSourceList", + "properties": { + "generatedRulesType": { + "description": "Property generatedRulesType", + "oneOf": [ + { + "enum": [ + "ALLOWLIST", + "DENYLIST" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetTypes": { + "description": "Property targetTypes", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targets": { + "description": "Property targets", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeManagementConfig": { + "description": "Definition of RuntimeManagementConfig", + "properties": { + "runtimeVersionArn": { + "description": "The ARN of the runtime version you want the function to use. This is only required if you're using the *Manual* runtime update mode.", + "type": "string" + }, + "updateRuntimeOn": { + "description": "Specify the runtime update mode. + *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates. + *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date. + *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback). *Valid Values*: ``Auto`` | ``FunctionUpdate`` | ``Manual``", + "oneOf": [ + { + "enum": [ + "Auto", + "FunctionUpdate", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimePlatform": { + "description": "Definition of RuntimePlatform", + "properties": { + "cpuArchitecture": { + "description": "The CPU architecture. You can run your Linux tasks on an ARM-based platform by setting the value to ``ARM64``. This option is available for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.", + "type": "string" + }, + "operatingSystemFamily": { + "description": "The operating system.", + "type": "string" + } + }, + "type": "object" + }, + "S3AccessControlPolicyProperties": { + "description": "Definition of S3AccessControlPolicy", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsS3AccessControlPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "S3AccessPointProperties": { + "description": "Definition of S3AccessPoint", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsS3AccessPointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "S3BucketCriteriaForJob": { + "description": "Definition of S3BucketCriteriaForJob", + "properties": { + "excludes": { + "description": "

The property- and tag-based conditions that determine which buckets to exclude from the job.

", + "oneOf": [ + { + "$ref": "#/definitions/CriteriaBlockForJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includes": { + "description": "

The property- and tag-based conditions that determine which buckets to include in the job.

", + "oneOf": [ + { + "$ref": "#/definitions/CriteriaBlockForJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "S3BucketDefinitionForJob": { + "description": "Definition of S3BucketDefinitionForJob", + "properties": { + "accountId": { + "description": "

The unique identifier for the Amazon Web Services account that owns the buckets.

", + "type": "string" + }, + "buckets": { + "description": "

An array that lists the names of the buckets.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "S3BucketPolicyProperties": { + "description": "Definition of S3BucketPolicy", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsS3BucketPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "S3BucketProperties": { + "description": "Definition of S3Bucket", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsS3BucketProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "S3BucketSource": { + "description": "Definition of S3BucketSource", + "properties": { + "s3Bucket": { + "description": "The S3 bucket that is being imported from.", + "type": "string" + }, + "s3BucketOwner": { + "description": "The account number of the S3 bucket that is being imported from. If the bucket is owned by the requester this is optional.", + "type": "string" + }, + "s3KeyPrefix": { + "description": "The key prefix shared by all S3 Objects that are being imported.", + "type": "string" + } + }, + "type": "object" + }, + "S3ControlMultiRegionAccessPointPolicyDocumentProperties": { + "description": "Definition of S3ControlMultiRegionAccessPointPolicyDocument", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsS3ControlMultiRegionAccessPointPolicyDocumentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "S3KeyFilter": { + "description": "Definition of S3KeyFilter", + "properties": { + "rules": { + "description": "A list of containers for the key-value pair that defines the criteria for the filter rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FilterRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "S3Location": { + "description": "Definition of S3Location", + "properties": { + "bucket": { + "description": "The name of the S3 bucket where the OpenAPI file is stored.", + "type": "string" + }, + "eTag": { + "description": "The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file.", + "type": "string" + }, + "key": { + "description": "The file name of the OpenAPI file (Amazon S3 object name).", + "type": "string" + }, + "version": { + "description": "For versioning-enabled buckets, a specific version of the OpenAPI file.", + "type": "string" + } + }, + "type": "object" + }, + "S3LogsConfig": { + "description": "Definition of S3LogsConfig", + "properties": { + "bucketOwnerAccess": { + "description": "Property bucketOwnerAccess", + "oneOf": [ + { + "$ref": "#/definitions/BucketOwnerAccessEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionDisabled": { + "description": "

Set to true if you do not want your S3 build log output encrypted. By default S3 build logs are encrypted.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "

The ARN of an S3 bucket and the path prefix for S3 logs. If your Amazon S3 bucket name is my-bucket, and your path prefix is build-log, then acceptable formats are my-bucket/build-log or arn:aws:s3:::my-bucket/build-log.

", + "type": "string" + }, + "status": { + "description": "

The current status of the S3 build logs. Valid values are:

  • ENABLED: S3 build logs are enabled for this build project.

  • DISABLED: S3 build logs are not enabled for this build project.

", + "oneOf": [ + { + "$ref": "#/definitions/LogsConfigStatusTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "S3OriginConfig": { + "description": "Definition of S3OriginConfig", + "properties": { + "originAccessIdentity": { + "description": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is: origin-access-identity/cloudfront/*ID-of-origin-access-identity* where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "S3WordsList": { + "description": "Definition of S3WordsList", + "properties": { + "bucketName": { + "description": "Property bucketName", + "type": "string" + }, + "objectKey": { + "description": "Property objectKey", + "type": "string" + } + }, + "type": "object" + }, + "SSEDescription": { + "description": "Definition of SSEDescription", + "properties": { + "status": { + "description": "

The current state of server-side encryption:

  • ENABLING - Server-side encryption is being enabled.

  • ENABLED - Server-side encryption is enabled.

  • DISABLING - Server-side encryption is being disabled.

  • DISABLED - Server-side encryption is disabled.

", + "oneOf": [ + { + "$ref": "#/definitions/SSEStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SSESpecification": { + "description": "Definition of SSESpecification", + "properties": { + "kmsMasterKeyId": { + "description": "The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``.", + "type": "string" + }, + "sseEnabled": { + "description": "Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sseType": { + "description": "Server-side encryption type. The only supported value is: + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply).", + "type": "string" + } + }, + "type": "object" + }, + "SSEStatusEnumValue": { + "description": "Definition of SSEStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "DISABLED", + "DISABLING", + "ENABLED", + "ENABLING" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SSETypeEnumValue": { + "description": "Definition of SSETypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "none", + "sse-ebs", + "sse-kms" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SageMakerAppProperties": { + "description": "Definition of SageMakerApp", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSageMakerAppProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SageMakerNotebookInstanceSummaryProperties": { + "description": "Definition of SageMakerNotebookInstanceSummary", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSageMakerNotebookInstanceSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SamlIdp": { + "description": "Definition of SAMLIdp", + "properties": { + "entityId": { + "description": "

The unique entity ID of the application in the SAML identity provider.

", + "type": "string" + }, + "metadataContent": { + "description": "

The metadata of the SAML application, in XML format.

", + "type": "string" + } + }, + "type": "object" + }, + "SamlOptionsOutput": { + "description": "Definition of SAMLOptionsOutput", + "properties": { + "enabled": { + "description": "

True if SAML is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idp": { + "description": "

Describes the SAML identity provider's information.

", + "oneOf": [ + { + "$ref": "#/definitions/SamlIdp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rolesKey": { + "description": "

The key used for matching the SAML roles attribute.

", + "type": "string" + }, + "sessionTimeoutMinutes": { + "description": "

The duration, in minutes, after which a user session becomes inactive.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subjectKey": { + "description": "

The key used for matching the SAML subject attribute.

", + "type": "string" + } + }, + "type": "object" + }, + "ScaleDownBehaviorEnumValue": { + "description": "Definition of ScaleDownBehaviorEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "TERMINATE_AT_INSTANCE_HOUR", + "TERMINATE_AT_TASK_COMPLETION" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScalingConfig": { + "description": "Definition of ScalingConfig", + "properties": { + "desiredSize": { + "description": "Property desiredSize", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSize": { + "description": "Property maxSize", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minSize": { + "description": "Property minSize", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScalingConfiguration": { + "description": "Definition of ScalingConfiguration", + "properties": { + "autoPause": { + "description": "A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCapacity": { + "description": "The maximum capacity for an Aurora DB cluster in serverless DB engine mode.For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.The maximum capacity must be greater than or equal to the minimum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "The minimum capacity for an Aurora DB cluster in serverless DB engine mode.For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.The minimum capacity must be less than or equal to the maximum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondsBeforeTimeout": { + "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.The default is 300.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondsUntilAutoPause": { + "description": "The time, in seconds, before an Aurora DB cluster in serverless mode is paused.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutAction": { + "description": "The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.ForceApplyCapacityChange sets the capacity to the specified value as soon as possible.RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.", + "type": "string" + } + }, + "type": "object" + }, + "ScanStatusEnumValue": { + "description": "Definition of ScanStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ACTIVE", + "COMPLETE", + "FAILED", + "FINDINGS_UNAVAILABLE", + "IN_PROGRESS", + "PENDING", + "SCAN_ELIGIBILITY_EXPIRED", + "UNSUPPORTED_IMAGE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Secret": { + "description": "Definition of Secret", + "properties": { + "name": { + "description": "The name of the secret.", + "type": "string" + }, + "valueFrom": { + "description": "The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store. For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*. If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.", + "type": "string" + } + }, + "type": "object" + }, + "SecretsManagerResourcePolicyProperties": { + "description": "Definition of SecretsManagerResourcePolicy", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSecretsManagerResourcePolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SecretsManagerSecretProperties": { + "description": "Definition of SecretsManagerSecret", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSecretsManagerSecretProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SecurityGroupMembership": { + "description": "Definition of SecurityGroupMembership", + "properties": { + "securityGroupIdentifier": { + "description": "

The unique ID for this security group.

", + "type": "string" + }, + "status": { + "description": "

The status of this security group.

", + "type": "string" + } + }, + "type": "object" + }, + "ServerSideEncryptionByDefault": { + "description": "Definition of ServerSideEncryptionByDefault", + "properties": { + "kmsMasterKeyID": { + "description": "AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` + Key Alias: ``alias/alias-name`` If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy). Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", + "type": "string" + }, + "sseAlgorithm": { + "description": "Server-side encryption algorithm to use for the default encryption.", + "oneOf": [ + { + "enum": [ + "AES256", + "aws:kms", + "aws:kms:dsse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerSideEncryptionRule": { + "description": "Definition of ServerSideEncryptionRule", + "properties": { + "bucketKeyEnabled": { + "description": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverSideEncryptionByDefault": { + "description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference*.", + "oneOf": [ + { + "$ref": "#/definitions/ServerSideEncryptionByDefault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerTypeEnumValue": { + "description": "Definition of ServerTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BITBUCKET", + "GITHUB", + "GITHUB_ENTERPRISE", + "GITLAB", + "GITLAB_SELF_MANAGED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerlessV2ScalingConfiguration": { + "description": "Definition of ServerlessV2ScalingConfiguration", + "properties": { + "maxCapacity": { + "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceConnectClientAlias": { + "description": "Definition of ServiceConnectClientAlias", + "properties": { + "dnsName": { + "description": "The ``dnsName`` is the name that you use in the applications of client tasks to connect to this service. The name must be a valid DNS name but doesn't need to be fully-qualified. The name can include up to 127 characters. The name can include lowercase letters, numbers, underscores (_), hyphens (-), and periods (.). The name can't start with a hyphen. If this parameter isn't specified, the default value of ``discoveryName.namespace`` is used. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``. To avoid changing your applications in client Amazon ECS services, set this to the same name that the client application uses by default. For example, a few common names are ``database``, ``db``, or the lowercase name of a database, such as ``mysql`` or ``redis``. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "port": { + "description": "The listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace. To avoid changing your applications in client Amazon ECS services, set this to the same port that the client application uses by default. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceConnectConfiguration": { + "description": "Definition of ServiceConnectConfiguration", + "properties": { + "enabled": { + "description": "Specifies whether to use Service Connect with this service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logConfiguration": { + "description": "The log configuration for the container. This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/run/). By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information about the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation. Understand the following when specifying a log configuration for your containers. + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``. + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to. The log configuration for the container. This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/run/). By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information about the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation. Understand the following when specifying a log configuration for your containers. + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent. For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``. + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.", + "oneOf": [ + { + "$ref": "#/definitions/LogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "description": "The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace for use with Service Connect. The namespace must be in the same AWS Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*.", + "type": "string" + }, + "services": { + "description": "The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. This field is not required for a 'client' Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means. An object selects a port from the task definition, assigns a name for the CMAPlong service, and a list of aliases (endpoints) and ports for client applications to refer to this service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceConnectService" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceConnectDefaults": { + "description": "Definition of ServiceConnectDefaults", + "properties": { + "namespace": { + "description": "The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/). If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this AWS Region. If you enter a new name, a CMAPlong namespace will be created. Amazon ECS creates a CMAP namespace with the 'API calls' method of instance discovery only. This instance discovery method is the 'HTTP' namespace type in the CLIlong. Other types of instance discovery aren't used by Service Connect. If you update the cluster with an empty string ``''`` for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectService": { + "description": "Definition of ServiceConnectService", + "properties": { + "clientAliases": { + "description": "The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. Each alias ('endpoint') is a fully-qualified name and port number that other Amazon ECS tasks ('clients') can use to connect to this service. Each name and port mapping must be unique within the namespace. For each ``ServiceConnectService``, you must provide at least one ``clientAlias`` with one ``port``.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceConnectClientAlias" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoveryName": { + "description": "The ``discoveryName`` is the name of the new CMAP service that Amazon ECS creates for this Amazon ECS service. This must be unique within the CMAP namespace. The name can contain up to 64 characters. The name can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``.", + "type": "string" + }, + "ingressPortOverride": { + "description": "The port number for the Service Connect proxy to listen on. Use the value of this field to bypass the proxy for traffic on the port number specified in the named ``portMapping`` in the task definition of this application, and then use it in your VPC security groups to allow traffic into the proxy for this Amazon ECS service. In ``awsvpc`` mode and Fargate, the default value is the container port number. The container port number is in the ``portMapping`` in the task definition. In bridge mode, the default value is the ephemeral port of the Service Connect proxy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portName": { + "description": "The ``portName`` must match the name of one of the ``portMappings`` from all the containers in the task definition of this Amazon ECS service.", + "type": "string" + }, + "timeout": { + "description": "A reference to an object that represents the configured timeouts for Service Connect. An object that represents the timeout configurations for Service Connect. If ``idleTimeout`` is set to a time that is less than ``perRequestTimeout``, the connection will close when the ``idleTimeout`` is reached and not the ``perRequestTimeout``.", + "oneOf": [ + { + "$ref": "#/definitions/TimeoutConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "A reference to an object that represents a Transport Layer Security (TLS) configuration. An object that represents the configuration for Service Connect TLS.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConnectTlsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceConnectTlsCertificateAuthority": { + "description": "Definition of ServiceConnectTlsCertificateAuthority", + "properties": { + "awsPcaAuthorityArn": { + "description": "The ARN of the AWS Private Certificate Authority certificate.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "description": "Definition of ServiceConnectTlsConfiguration", + "properties": { + "issuerCertificateAuthority": { + "description": "The signer certificate authority. An object that represents the AWS Private Certificate Authority certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKey": { + "description": "The AWS Key Management Service key.", + "type": "string" + }, + "roleArn": { + "description": "The Amazon Resource Name (ARN) of the IAM role that's associated with the Service Connect TLS.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceManagedEBSVolumeConfiguration": { + "description": "Definition of ServiceManagedEBSVolumeConfiguration", + "properties": { + "encrypted": { + "description": "Indicates whether the volume should be encrypted. If no value is specified, encryption is turned on by default. This parameter maps 1:1 with the ``Encrypted`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filesystemType": { + "description": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are
 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.", + "type": "string" + }, + "iops": { + "description": "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type. + ``gp3``: 3,000 - 16,000 IOPS + ``io1``: 100 - 64,000 IOPS + ``io2``: 100 - 256,000 IOPS This parameter is required for ``io1`` and ``io2`` volume types. The default for ``gp3`` volumes is ``3,000 IOPS``. This parameter is not supported for ``st1``, ``sc1``, or ``standard`` volume types. This parameter maps 1:1 with the ``Iops`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kmsKeyId": { + "description": "The Amazon Resource Name (ARN) identifier of the AWS Key Management Service key to use for Amazon EBS encryption. When encryption is turned on and no AWS Key Management Service key is specified, the default AWS managed key for Amazon EBS volumes is used. This parameter maps 1:1 with the ``KmsKeyId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. AWS authenticates the AWS Key Management Service key asynchronously. Therefore, if you specify an ID, alias, or ARN that is invalid, the action can appear to complete, but eventually fails.", + "type": "string" + }, + "roleArn": { + "description": "The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure. We recommend using the Amazon ECS-managed ``AmazonECSInfrastructureRolePolicyForVolumes`` IAM policy with this role. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the *Amazon ECS Developer Guide*.", + "type": "string" + }, + "sizeInGiB": { + "description": "The size of the volume in GiB. You must specify either a volume size or a snapshot ID. If you specify a snapshot ID, the snapshot size is used for the volume size by default. You can optionally specify a volume size greater than or equal to the snapshot size. This parameter maps 1:1 with the ``Size`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. The following are the supported volume size values for each volume type. + ``gp2`` and ``gp3``: 1-16,384 + ``io1`` and ``io2``: 4-16,384 + ``st1`` and ``sc1``: 125-16,384 + ``standard``: 1-1,024", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotId": { + "description": "The snapshot that Amazon ECS uses to create the volume. You must specify either a snapshot ID or a volume size. This parameter maps 1:1 with the ``SnapshotId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", + "type": "string" + }, + "tagSpecifications": { + "description": "The tags to apply to the volume. Amazon ECS applies service-managed tags by default. This parameter maps 1:1 with the ``TagSpecifications.N`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EBSTagSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. This parameter is only supported for the ``gp3`` volume type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeType": { + "description": "The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*. The following are the supported volume types. + General Purpose SSD: ``gp2``|``gp3`` + Provisioned IOPS SSD: ``io1``|``io2`` + Throughput Optimized HDD: ``st1`` + Cold HDD: ``sc1`` + Magnetic: ``standard`` The magnetic volume type is not supported on Fargate.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceRegistry": { + "description": "Definition of ServiceRegistry", + "properties": { + "containerName": { + "description": "The container name value to be used for your service discovery service. It's already specified in the task definition. If the task definition that your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition that your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both.", + "type": "string" + }, + "containerPort": { + "description": "The port value to be used for your service discovery service. It's already specified in the task definition. If the task definition your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port value used if your service discovery service specified an SRV record. This field might be used if both the ``awsvpc`` network mode and SRV records are used.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryArn": { + "description": "The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is CMAP. For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html).", + "type": "string" + } + }, + "type": "object" + }, + "ServiceSoftwareOptions": { + "description": "Definition of ServiceSoftwareOptions", + "properties": { + "automatedUpdateDate": { + "description": "

The timestamp, in Epoch time, until which you can manually request a service software update. After this date, we automatically update your service software.

", + "format": "date-time", + "type": "string" + }, + "cancellable": { + "description": "

True if you're able to cancel your service software version update. False if you can't cancel your service software update.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currentVersion": { + "description": "

The current service software version present on the domain.

", + "type": "string" + }, + "description": { + "description": "

A description of the service software update status.

", + "type": "string" + }, + "newVersion": { + "description": "

The new service software version, if one is available.

", + "type": "string" + }, + "optionalDeployment": { + "description": "

True if a service software is never automatically updated. False if a service software is automatically updated after the automated update date.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateAvailable": { + "description": "

True if you're able to update your service software version. False if you can't update your service software version.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStatus": { + "description": "

The status of your service software update.

", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentStatusEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceVolumeConfiguration": { + "description": "Definition of ServiceVolumeConfiguration", + "properties": { + "managedEBSVolume": { + "description": "The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service. The Amazon EBS volumes are visible in your account in the Amazon EC2 console once they are created. The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service. Many of these parameters map 1:1 with the Amazon EBS ``CreateVolume`` API request parameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume. This value must match the volume name from the ``Volume`` object in the task definition.", + "type": "string" + } + }, + "type": "object" + }, + "SeveritySummary": { + "description": "Definition of SeveritySummary", + "properties": { + "criticalCount": { + "description": "

The total number of resources or compliance items that have a severity level of Critical. Critical severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highCount": { + "description": "

The total number of resources or compliance items that have a severity level of high. High severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "informationalCount": { + "description": "

The total number of resources or compliance items that have a severity level of informational. Informational severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lowCount": { + "description": "

The total number of resources or compliance items that have a severity level of low. Low severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mediumCount": { + "description": "

The total number of resources or compliance items that have a severity level of medium. Medium severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unspecifiedCount": { + "description": "

The total number of resources or compliance items that have a severity level of unspecified. Unspecified severity is determined by the organization that published the compliance items.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SimpleCriterionForJob": { + "description": "Definition of SimpleCriterionForJob", + "properties": { + "comparator": { + "description": "

The operator to use in the condition. Valid values are EQ (equals) and NE (not equals).

", + "oneOf": [ + { + "$ref": "#/definitions/JobComparatorEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "key": { + "description": "

The property to use in the condition.

", + "oneOf": [ + { + "$ref": "#/definitions/SimpleCriterionKeyForJobEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "

An array that lists one or more values to use in the condition. If you specify multiple values, Amazon Macie uses OR logic to join the values. Valid values for each supported property (key) are:

  • ACCOUNT_ID - A string that represents the unique identifier for the Amazon Web Services account that owns the bucket.

  • S3_BUCKET_EFFECTIVE_PERMISSION - A string that represents an enumerated value that Macie defines for the BucketPublicAccess.effectivePermission property of a bucket.

  • S3_BUCKET_NAME - A string that represents the name of a bucket.

  • S3_BUCKET_SHARED_ACCESS - A string that represents an enumerated value that Macie defines for the BucketMetadata.sharedAccess property of a bucket.

Values are case sensitive. Also, Macie doesn't support use of partial values or wildcard characters in these values.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SimpleCriterionKeyForJobEnumValue": { + "description": "Definition of SimpleCriterionKeyForJobEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ACCOUNT_ID", + "S3_BUCKET_EFFECTIVE_PERMISSION", + "S3_BUCKET_NAME", + "S3_BUCKET_SHARED_ACCESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SingleHeaderModelProperties": { + "description": "Definition of SingleHeaderModelProperties", + "properties": { + "name": { + "description": "The name of the query header to inspect.", + "type": "string" + } + }, + "type": "object" + }, + "SnapStart": { + "description": "Definition of SnapStart", + "properties": { + "applyOn": { + "description": "Set ``ApplyOn`` to ``PublishedVersions`` to create a snapshot of the initialized execution environment when you publish a function version.", + "oneOf": [ + { + "enum": [ + "None", + "PublishedVersions" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnapStartResponse": { + "description": "Definition of SnapStartResponse", + "properties": { + "applyOn": { + "description": "When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version.", + "oneOf": [ + { + "enum": [ + "None", + "PublishedVersions" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizationStatus": { + "description": "When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.", + "oneOf": [ + { + "enum": [ + "Off", + "On" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnapshotOptions": { + "description": "Definition of SnapshotOptions", + "properties": { + "automatedSnapshotStartHour": { + "description": "

The time, in UTC format, when OpenSearch Service takes a daily automated snapshot of the specified domain. Default is 0 hours.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnapshotStateEnumValue": { + "description": "Definition of SnapshotStateEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "completed", + "error", + "pending", + "recoverable", + "recovering" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnsSubscriptionProperties": { + "description": "Definition of SnsSubscription", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSnsSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SnsTopicProperties": { + "description": "Definition of SnsTopic", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSnsTopicProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SoftwareUpdateOptions": { + "description": "Definition of SoftwareUpdateOptions", + "properties": { + "autoSoftwareUpdateEnabled": { + "description": "

Whether automatic service software updates are enabled for the domain.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceAuth": { + "description": "Definition of SourceAuth", + "properties": { + "resource": { + "description": "

The resource value that applies to the specified authorization type.

", + "type": "string" + }, + "type": { + "description": "

The authorization type to use. Valid options are OAUTH or CODECONNECTIONS.

", + "oneOf": [ + { + "$ref": "#/definitions/SourceAuthTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceAuthTypeEnumValue": { + "description": "Definition of SourceAuthTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "CODECONNECTIONS", + "OAUTH" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceConfiguration": { + "description": "Definition of SourceConfiguration", + "properties": { + "applicationName": { + "description": "The name of the application associated with the configuration.", + "type": "string" + }, + "templateName": { + "description": "The name of the configuration template.", + "type": "string" + } + }, + "type": "object" + }, + "SourceSelectionCriteria": { + "description": "Definition of SourceSelectionCriteria", + "properties": { + "replicaModifications": { + "description": "A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicaModifications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sseKmsEncryptedObjects": { + "description": "A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.", + "oneOf": [ + { + "$ref": "#/definitions/SseKmsEncryptedObjects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceTypeEnumValue": { + "description": "Definition of SourceTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BITBUCKET", + "CODECOMMIT", + "CODEPIPELINE", + "GITHUB", + "GITHUB_ENTERPRISE", + "GITLAB", + "GITLAB_SELF_MANAGED", + "NO_SOURCE", + "S3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqsQueueProperties": { + "description": "Definition of SqsQueue", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSqsQueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SseKmsEncryptedObjects": { + "description": "Definition of SseKmsEncryptedObjects", + "properties": { + "status": { + "description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SsmInstanceInformationProperties": { + "description": "Definition of SsmInstanceInformation", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSsmInstanceInformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SsmParameterProperties": { + "description": "Definition of SsmParameter", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSsmParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "SsmResourceComplianceSummaryItemProperties": { + "description": "Definition of SsmResourceComplianceSummaryItem", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsSsmResourceComplianceSummaryItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "StackInstances": { + "description": "Definition of StackInstances", + "properties": { + "deploymentTargets": { + "description": "The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentTargets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameterOverrides": { + "description": "A list of stack set parameters whose values you want to override in the selected stack instances.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regions": { + "description": "The names of one or more Regions where you want to create stack instances using the specified AWS account(s).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "State": { + "description": "Definition of State", + "properties": { + "code": { + "description": "Status code of the Instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Status code of the Instance.", + "type": "string" + } + }, + "type": "object" + }, + "StateReason": { + "description": "Definition of StateReason", + "properties": { + "code": { + "description": "

The reason code for the state change.

", + "type": "string" + }, + "message": { + "description": "

The message for the state change.

  • Server.InsufficientInstanceCapacity: There was insufficient capacity available to satisfy the launch request.

  • Server.InternalError: An internal error caused the instance to terminate during launch.

  • Server.ScheduledStop: The instance was stopped due to a scheduled retirement.

  • Server.SpotInstanceShutdown: The instance was stopped because the number of Spot requests with a maximum price equal to or higher than the Spot price exceeded available capacity or because of an increase in the Spot price.

  • Server.SpotInstanceTermination: The instance was terminated because the number of Spot requests with a maximum price equal to or higher than the Spot price exceeded available capacity or because of an increase in the Spot price.

  • Client.InstanceInitiatedShutdown: The instance was shut down from the operating system of the instance.

  • Client.InstanceTerminated: The instance was terminated or rebooted during AMI creation.

  • Client.InternalError: A client error caused the instance to terminate during launch.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

  • Client.UserInitiatedHibernate: Hibernation was initiated on the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your account limits.

", + "type": "string" + } + }, + "type": "object" + }, + "StatefulEngineOptions": { + "description": "Definition of StatefulEngineOptions", + "properties": { + "ruleOrder": { + "description": "Property ruleOrder", + "oneOf": [ + { + "enum": [ + "DEFAULT_ACTION_ORDER", + "STRICT_ORDER" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamExceptionPolicy": { + "description": "Property streamExceptionPolicy", + "oneOf": [ + { + "enum": [ + "CONTINUE", + "DROP", + "REJECT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatefulRule": { + "description": "Definition of StatefulRule", + "properties": { + "action": { + "description": "Property action", + "oneOf": [ + { + "enum": [ + "ALERT", + "DROP", + "PASS", + "REJECT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "header": { + "description": "Property header", + "oneOf": [ + { + "$ref": "#/definitions/Header" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleOptions": { + "description": "Property ruleOptions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RuleOption" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatefulRuleGroupOverride": { + "description": "Definition of StatefulRuleGroupOverride", + "properties": { + "action": { + "description": "Property action", + "oneOf": [ + { + "enum": [ + "DROP_TO_ALERT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatefulRuleGroupReference": { + "description": "Definition of StatefulRuleGroupReference", + "properties": { + "override": { + "description": "Property override", + "oneOf": [ + { + "$ref": "#/definitions/StatefulRuleGroupOverride" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Property priority", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceArn": { + "description": "A resource ARN.", + "type": "string" + } + }, + "type": "object" + }, + "StatefulRuleOptions": { + "description": "Definition of StatefulRuleOptions", + "properties": { + "ruleOrder": { + "description": "Property ruleOrder", + "oneOf": [ + { + "enum": [ + "DEFAULT_ACTION_ORDER", + "STRICT_ORDER" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatelessRule": { + "description": "Definition of StatelessRule", + "properties": { + "priority": { + "description": "Property priority", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleDefinition": { + "description": "Property ruleDefinition", + "oneOf": [ + { + "$ref": "#/definitions/RuleDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatelessRuleGroupReference": { + "description": "Definition of StatelessRuleGroupReference", + "properties": { + "priority": { + "description": "Property priority", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceArn": { + "description": "A resource ARN.", + "type": "string" + } + }, + "type": "object" + }, + "StatelessRulesAndCustomActions": { + "description": "Definition of StatelessRulesAndCustomActions", + "properties": { + "customActions": { + "description": "Property customActions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomActionAutoGenerated" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statelessRules": { + "description": "Property statelessRules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatelessRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatusCodes": { + "description": "Definition of StatusCodes", + "properties": { + "items": { + "description": "The items (status codes) for an origin group.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quantity": { + "description": "The number of status codes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatusNameEnumValue": { + "description": "Definition of StatusNameEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "reachability" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatusTypeEnumValue": { + "description": "Definition of StatusTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "failed", + "initializing", + "insufficient-data", + "passed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatusTypeEnumValueAutoGenerated": { + "description": "Definition of statusTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "failed", + "initializing", + "insufficient-data", + "passed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageClassAnalysis": { + "description": "Definition of StorageClassAnalysis", + "properties": { + "dataExport": { + "description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.", + "oneOf": [ + { + "$ref": "#/definitions/DataExport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageTierEnumValue": { + "description": "Definition of StorageTierEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "archive", + "standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StreamSpecification": { + "description": "Definition of StreamSpecification", + "properties": { + "resourcePolicy": { + "description": "Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). While defining resource-based policies in your CFNshort templates, the following considerations apply: + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. + Resource-based policies don't support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#). If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes. + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template. For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template. Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template. For a full list of all considerations, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html).", + "oneOf": [ + { + "$ref": "#/definitions/ResourcePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "streamViewType": { + "description": "When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are: + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream. + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream. + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream. + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream.", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "description": "Definition of Subnet", + "properties": { + "subnetAvailabilityZone": { + "description": "

The Availability Zone of the subnet.

", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilityZone" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIdentifier": { + "description": "

The subnet identifier.

", + "type": "string" + }, + "subnetStatus": { + "description": "

The status of the subnet.

", + "type": "string" + } + }, + "type": "object" + }, + "SubnetMapping": { + "description": "Definition of SubnetMapping", + "properties": { + "allocationId": { + "description": "[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.", + "type": "string" + }, + "iPv6Address": { + "description": "[Network Load Balancers] The IPv6 address.", + "type": "string" + }, + "privateIPv4Address": { + "description": "[Network Load Balancers] The private IPv4 address for an internal load balancer.", + "type": "string" + }, + "subnetId": { + "description": "The ID of the subnet.", + "type": "string" + } + }, + "type": "object" + }, + "SubnetMappingAutoGenerated": { + "description": "Definition of SubnetMapping", + "properties": { + "ipAddressType": { + "description": "A IPAddressType", + "type": "string" + }, + "subnetId": { + "description": "A SubnetId.", + "type": "string" + } + }, + "type": "object" + }, + "Subscription": { + "description": "Definition of Subscription", + "properties": { + "endpoint": { + "description": "The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*.", + "type": "string" + }, + "protocol": { + "description": "The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*.", + "type": "string" + } + }, + "type": "object" + }, + "SummaryStatusEnumValue": { + "description": "Definition of SummaryStatusEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "impaired", + "initializing", + "insufficient-data", + "not-applicable", + "ok" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SystemControl": { + "description": "Definition of SystemControl", + "properties": { + "namespace": { + "description": "The namespaced kernel parameter to set a ``value`` for.", + "type": "string" + }, + "value": { + "description": "The namespaced kernel parameter to set a ``value`` for. Valid IPC namespace values: ``'kernel.msgmax' | 'kernel.msgmnb' | 'kernel.msgmni' | 'kernel.sem' | 'kernel.shmall' | 'kernel.shmmax' | 'kernel.shmmni' | 'kernel.shm_rmid_forced'``, and ``Sysctls`` that start with ``'fs.mqueue.*'`` Valid network namespace values: ``Sysctls`` that start with ``'net.*'`` All of these values are supported by Fargate.", + "type": "string" + } + }, + "type": "object" + }, + "TCPFlagField": { + "description": "Definition of TCPFlagField", + "properties": { + "flags": { + "description": "Property flags", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "masks": { + "description": "Property masks", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TLSSecurityPolicyEnumValue": { + "description": "Definition of TLSSecurityPolicyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Policy-Min-TLS-1-0-2019-07", + "Policy-Min-TLS-1-2-2019-07", + "Policy-Min-TLS-1-2-PFS-2023-10" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Tag": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated10": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated11": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated12": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated13": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated14": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated15": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated16": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated17": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated18": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated19": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated2": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated20": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated21": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated22": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated23": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated24": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", + "type": "string" + }, + "value": { + "description": "A ``value`` acts as a descriptor within a tag category (key).", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated25": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", + "type": "string" + }, + "value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated26": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", + "type": "string" + }, + "value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated27": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", + "type": "string" + }, + "value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated28": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag.", + "type": "string" + }, + "value": { + "description": "The value for the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated29": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key of the tag.", + "type": "string" + }, + "value": { + "description": "The value of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated3": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated30": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The value for the tag.", + "type": "string" + }, + "value": { + "description": "The key name of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated31": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

A user-defined key, which is the minimum required information for a valid tag. For more information, see Tag.

", + "type": "string" + }, + "value": { + "description": "

A user-defined value, which is optional in a tag. For more information, see Tag Clusters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated32": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices.", + "type": "string" + }, + "value": { + "description": "The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values. AWS always interprets the tag ``Value`` as a single string. If you need to store an array, you can store comma-separated values in the string. However, you must interpret the value in your code.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated33": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated34": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated35": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated36": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated37": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated38": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated39": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated4": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "A string used to identify this tag. You can specify a maximum of 127 characters for a tag key.", + "type": "string" + }, + "value": { + "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated40": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The tag's key.", + "type": "string" + }, + "value": { + "description": "The tag's value.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated41": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated42": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated43": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated44": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key identifier, or name, of the tag.", + "type": "string" + }, + "value": { + "description": "The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated45": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated46": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: '^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$').", + "type": "string" + }, + "value": { + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: '^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$').", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated47": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$').

", + "type": "string" + }, + "value": { + "description": "

A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$').

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated48": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated49": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated5": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "A string that contains ``Tag`` key. The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``.", + "type": "string" + }, + "value": { + "description": "A string that contains an optional ``Tag`` value. The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated50": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Name of the object key.", + "type": "string" + }, + "value": { + "description": "Value of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated51": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated52": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key identifier, or name, of the tag.", + "type": "string" + }, + "value": { + "description": "The string value associated with the key of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated53": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The required key portion of the tag.", + "type": "string" + }, + "value": { + "description": "The optional value portion of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated54": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated6": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources.", + "type": "string" + }, + "value": { + "description": "The value for the specified tag key.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated7": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The tag's key.

", + "type": "string" + }, + "value": { + "description": "

The tag's value.

", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated8": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.", + "type": "string" + }, + "value": { + "description": "The value of the tag. Tag values are case-sensitive and can be null.", + "type": "string" + } + }, + "type": "object" + }, + "TagAutoGenerated9": { + "description": "Definition of Tag", + "properties": { + "key": { + "description": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", + "type": "string" + }, + "value": { + "description": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", + "type": "string" + } + }, + "type": "object" + }, + "TagCriterionForJob": { + "description": "Definition of TagCriterionForJob", + "properties": { + "comparator": { + "description": "

The operator to use in the condition. Valid values are EQ (equals) and NE (not equals).

", + "oneOf": [ + { + "$ref": "#/definitions/JobComparatorEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagValues": { + "description": "

The tag keys, tag values, or tag key and value pairs to use in the condition.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TagCriterionPairForJob" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TagCriterionPairForJob": { + "description": "Definition of TagCriterionPairForJob", + "properties": { + "key": { + "description": "

The value for the tag key to use in the condition.

", + "type": "string" + }, + "value": { + "description": "

The tag value to use in the condition.

", + "type": "string" + } + }, + "type": "object" + }, + "TagFilter": { + "description": "Definition of TagFilter", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "TagItem": { + "description": "Definition of TagItem", + "properties": { + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TagProperty": { + "description": "Definition of TagProperty", + "properties": { + "key": { + "description": "The tag key.", + "type": "string" + }, + "propagateAtLaunch": { + "description": "Set to ``true`` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to ``false`` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The tag value.", + "type": "string" + } + }, + "type": "object" + }, + "Taint": { + "description": "Definition of Taint", + "properties": { + "effect": { + "description": "Property effect", + "type": "string" + }, + "key": { + "description": "Property key", + "type": "string" + }, + "value": { + "description": "Property value", + "type": "string" + } + }, + "type": "object" + }, + "TargetDescription": { + "description": "Definition of TargetDescription", + "properties": { + "availabilityZone": { + "description": "An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.", + "type": "string" + }, + "id": { + "description": "The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.", + "type": "string" + }, + "port": { + "description": "The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetDescriptionAutoGenerated": { + "description": "Definition of TargetDescription", + "properties": { + "availabilityZone": { + "description": "

An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

For Application Load Balancer target groups, the specified Availability Zone value is only applicable when cross-zone load balancing is off. Otherwise the parameter is ignored and treated as all.

This parameter is not supported if the target type of the target group is instance or alb.

If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

For Application Load Balancer target groups with cross-zone load balancing off, if the target type is ip and the IP address is outside of the VPC for the target group, this should be an Availability Zone inside the VPC for the target group.

If the target type is lambda, this parameter is optional and the only supported value is all.

", + "type": "string" + }, + "id": { + "description": "

The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.

", + "type": "string" + }, + "port": { + "description": "

The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. This parameter is not used if the target is a Lambda function.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetGroupAttribute": { + "description": "Definition of TargetGroupAttribute", + "properties": { + "key": { + "description": "The value of the attribute.", + "type": "string" + }, + "value": { + "description": "The name of the attribute.", + "type": "string" + } + }, + "type": "object" + }, + "TargetGroupStickinessConfig": { + "description": "Definition of TargetGroupStickinessConfig", + "properties": { + "durationSeconds": { + "description": "The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Indicates whether target group stickiness is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "description": "Definition of TargetGroupTuple", + "properties": { + "targetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group.", + "type": "string" + }, + "weight": { + "description": "The weight. The range is 0 to 999.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetHealth": { + "description": "Definition of TargetHealth", + "properties": { + "description": { + "description": "

A description of the target health that provides additional details. If the state is healthy, a description is not provided.

", + "type": "string" + }, + "reason": { + "description": "

The reason code.

If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.

  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers.

  • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers.

  • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.

  • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.

  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.

  • Target.InvalidState - The target is in the stopped or terminated state.

  • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

If the target state is unavailable, the reason code can be the following value:

  • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.

  • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.

", + "oneOf": [ + { + "$ref": "#/definitions/TargetHealthReasonEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "

The state of the target.

", + "oneOf": [ + { + "$ref": "#/definitions/TargetHealthStateEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetHealthReasonEnumValue": { + "description": "Definition of TargetHealthReasonEnumEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "Elb.InitialHealthChecking", + "Elb.InternalError", + "Elb.RegistrationInProgress", + "Target.DeregistrationInProgress", + "Target.FailedHealthChecks", + "Target.HealthCheckDisabled", + "Target.InvalidState", + "Target.IpUnusable", + "Target.NotInUse", + "Target.NotRegistered", + "Target.ResponseCodeMismatch", + "Target.Timeout" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetHealthStateEnumValue": { + "description": "Definition of TargetHealthStateEnumEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "draining", + "healthy", + "initial", + "unavailable", + "unhealthy", + "unhealthy.draining", + "unused" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetObjectKeyFormat": { + "description": "Definition of TargetObjectKeyFormat", + "properties": { + "partitionedPrefix": { + "description": "Amazon S3 keys for log objects are partitioned in the following format: ``[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]`` PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.", + "oneOf": [ + { + "$ref": "#/definitions/PartitionedPrefix" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "simplePrefix": { + "description": "This format defaults the prefix to the given log file prefix for delivering server access log file." + } + }, + "type": "object" + }, + "TaskDefinitionPlacementConstraint": { + "description": "Definition of TaskDefinitionPlacementConstraint", + "properties": { + "expression": { + "description": "A cluster query language expression to apply to the constraint. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*.", + "type": "string" + }, + "type": { + "description": "The type of constraint. The ``MemberOf`` constraint restricts selection to be from a group of valid candidates.", + "type": "string" + } + }, + "type": "object" + }, + "TenancyEnumValue": { + "description": "Definition of TenancyEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "dedicated", + "default", + "host" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TierAutoGenerated": { + "description": "Definition of Tier", + "properties": { + "name": { + "description": "The name of this environment tier.", + "type": "string" + }, + "type": { + "description": "The type of this environment tier.", + "type": "string" + }, + "version": { + "description": "The version of this environment tier. When you don't set a value to it, Elastic Beanstalk uses the latest compatible worker tier version.", + "type": "string" + } + }, + "type": "object" + }, + "Tiering": { + "description": "Definition of Tiering", + "properties": { + "accessTier": { + "description": "S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.", + "oneOf": [ + { + "enum": [ + "ARCHIVE_ACCESS", + "DEEP_ARCHIVE_ACCESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "days": { + "description": "The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeToLiveSpecification": { + "description": "Definition of TimeToLiveSpecification", + "properties": { + "attributeName": { + "description": "The name of the TTL attribute used to store the expiration time for items in the table. + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled. + To update this property, you must first disable TTL and then enable TTL with the new attribute name.", + "type": "string" + }, + "enabled": { + "description": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeoutConfiguration": { + "description": "Definition of TimeoutConfiguration", + "properties": { + "idleTimeoutSeconds": { + "description": "The amount of time in seconds a connection will stay active while idle. A value of ``0`` can be set to disable ``idleTimeout``. The ``idleTimeout`` default for ``HTTP``/``HTTP2``/``GRPC`` is 5 minutes. The ``idleTimeout`` default for ``TCP`` is 1 hour.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perRequestTimeoutSeconds": { + "description": "The amount of time waiting for the upstream to respond with a complete response per request. A value of ``0`` can be set to disable ``perRequestTimeout``. ``perRequestTimeout`` can only be set if Service Connect ``appProtocol`` isn't ``TCP``. Only ``idleTimeout`` is allowed for ``TCP`` ``appProtocol``.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Tmpfs": { + "description": "Definition of Tmpfs", + "properties": { + "containerPath": { + "description": "The absolute file path where the tmpfs volume is to be mounted.", + "type": "string" + }, + "mountOptions": { + "description": "The list of tmpfs volume mount options.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "The maximum size (in MiB) of the tmpfs volume.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TopicConfiguration": { + "description": "Definition of TopicConfiguration", + "properties": { + "event": { + "description": "The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", + "type": "string" + }, + "filter": { + "description": "The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/NotificationFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topic": { + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.", + "type": "string" + } + }, + "type": "object" + }, + "TotalLocalStorageGBRequest": { + "description": "Definition of TotalLocalStorageGBRequest", + "properties": { + "max": { + "description": "The storage maximum in GB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The storage minimum in GB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TpmSupportValuesEnumValue": { + "description": "Definition of TpmSupportValuesEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "v2.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TracingConfig": { + "description": "Definition of TracingConfig", + "properties": { + "mode": { + "description": "The tracing mode.", + "oneOf": [ + { + "enum": [ + "Active", + "PassThrough" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Transition": { + "description": "Definition of Transition", + "properties": { + "storageClass": { + "description": "The storage class to which you want the object to transition.", + "oneOf": [ + { + "enum": [ + "DEEP_ARCHIVE", + "GLACIER", + "GLACIER_IR", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "STANDARD_IA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transitionDate": { + "description": "Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)", + "type": "string" + }, + "transitionInDays": { + "description": "Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TypeEnumValue": { + "description": "Definition of TypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "STATEFUL", + "STATELESS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Ulimit": { + "description": "Definition of Ulimit", + "properties": { + "hardLimit": { + "description": "The hard limit for the ``ulimit`` type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The ``type`` of the ``ulimit``.", + "type": "string" + }, + "softLimit": { + "description": "The soft limit for the ``ulimit`` type.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UnusedAccessConfiguration": { + "description": "Definition of UnusedAccessConfiguration", + "properties": { + "unusedAccessAge": { + "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpdateConfig": { + "description": "Definition of UpdateConfig", + "properties": { + "maxUnavailable": { + "description": "The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnavailablePercentage": { + "description": "The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserIdGroupPair": { + "description": "Definition of UserIdGroupPair", + "properties": { + "description": { + "description": "

A description for the security group rule that references this user ID group pair.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

", + "type": "string" + }, + "groupId": { + "description": "

The ID of the security group.

", + "type": "string" + }, + "groupName": { + "description": "

[Default VPC] The name of the security group. For a security group in a nondefault VPC, use the security group ID.

For a referenced security group in another VPC, this value is not returned if the referenced security group is deleted.

", + "type": "string" + }, + "peeringStatus": { + "description": "

The status of a VPC peering connection, if applicable.

", + "type": "string" + }, + "userId": { + "description": "

The ID of an Amazon Web Services account.

For a referenced security group in another VPC, the account ID of the referenced security group is returned in the response. If the referenced security group is deleted, this value is not returned.

", + "type": "string" + }, + "vpcId": { + "description": "

The ID of the VPC for the referenced security group, if applicable.

", + "type": "string" + }, + "vpcPeeringConnectionId": { + "description": "

The ID of the VPC peering connection, if applicable.

", + "type": "string" + } + }, + "type": "object" + }, + "UserPausedDetails": { + "description": "Definition of UserPausedDetails", + "properties": { + "jobExpiresAt": { + "description": "

The date and time, in UTC and extended ISO 8601 format, when the job or job run will expire and be cancelled if you don't resume it first.

", + "format": "date-time", + "type": "string" + }, + "jobImminentExpirationHealthEventArn": { + "description": "

The Amazon Resource Name (ARN) of the Health event that Amazon Macie sent to notify you of the job or job run's pending expiration and cancellation. This value is null if a job has been paused for less than 23 days.

", + "type": "string" + }, + "jobPausedAt": { + "description": "

The date and time, in UTC and extended ISO 8601 format, when you paused the job.

", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UserPoolConfig": { + "description": "Definition of UserPoolConfig", + "properties": { + "appIdClientRegex": { + "description": "

A regular expression for validating the incoming Amazon Cognito user pool app client ID. If this value isn't set, no filtering is applied.

", + "type": "string" + }, + "awsRegion": { + "description": "

The Amazon Web Services Region in which the user pool was created.

", + "type": "string" + }, + "defaultAction": { + "description": "

The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration.

", + "oneOf": [ + { + "$ref": "#/definitions/DefaultActionEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPoolId": { + "description": "

The user pool ID.

", + "type": "string" + } + }, + "type": "object" + }, + "VCpuCountRequest": { + "description": "Definition of VCpuCountRequest", + "properties": { + "max": { + "description": "The maximum number of vCPUs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum number of vCPUs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VPC": { + "description": "Definition of VPC", + "properties": { + "vpcId": { + "description": "*Private hosted zones only:* The ID of an Amazon VPC. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "type": "string" + }, + "vpcRegion": { + "description": "*Private hosted zones only:* The region that an Amazon VPC was created in. For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "type": "string" + } + }, + "type": "object" + }, + "VPCDerivedInfo": { + "description": "Definition of VPCDerivedInfo", + "properties": { + "availabilityZones": { + "description": "

The list of Availability Zones associated with the VPC subnets.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroupIds": { + "description": "

The list of security group IDs associated with the VPC endpoints for the domain.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "

A list of subnet IDs associated with the VPC endpoints for the domain.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The ID for your VPC. Amazon VPC generates this value when you create a VPC.

", + "type": "string" + } + }, + "type": "object" + }, + "VersioningConfiguration": { + "description": "Definition of VersioningConfiguration", + "properties": { + "status": { + "description": "The versioning state of the bucket.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Suspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ViewerCertificate": { + "description": "Definition of ViewerCertificate", + "properties": { + "acmCertificateArn": { + "description": "In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``). If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)", + "type": "string" + }, + "cloudFrontDefaultCertificate": { + "description": "If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, set this field to ``true``. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields: + ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both) + ``MinimumProtocolVersion`` + ``SslSupportMethod``", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iamCertificateId": { + "description": "In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate. If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)", + "type": "string" + }, + "minimumProtocolVersion": { + "description": "If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings: + The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers. + The ciphers that CloudFront can use to encrypt the content that it returns to viewers. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*. On the CloudFront console, this setting is called *Security Policy*. When you're using SNI only (you set ``SSLSupportMethod`` to ``sni-only``), you must specify ``TLSv1`` or higher. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.) If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net`` (you set ``CloudFrontDefaultCertificate`` to ``true``), CloudFront automatically sets the security policy to ``TLSv1`` regardless of the value that you set here.", + "type": "string" + }, + "sslSupportMethod": { + "description": "In CloudFormation, this field name is ``SslSupportMethod``. Note the different capitalization. If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from. + ``sni-only`` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI. + ``vip`` – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront. + ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home). If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualizationTypeEnumValue": { + "description": "Definition of VirtualizationTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "hvm", + "paravirtual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Volume": { + "description": "Definition of Volume", + "properties": { + "configuredAtLaunch": { + "description": "Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. To configure a volume at launch time, use this task definition revision and specify a ``volumeConfigurations`` object when calling the ``CreateService``, ``UpdateService``, ``RunTask`` or ``StartTask`` APIs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dockerVolumeConfiguration": { + "description": "This parameter is specified when you use Docker volumes. Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead. Docker volumes aren't supported by tasks run on FARGATElong. The ``DockerVolumeConfiguration`` property specifies a Docker volume configuration and is used when you use Docker volumes. Docker volumes are only supported when you are using the EC2 launch type. Windows containers only support the use of the ``local`` driver. To use bind mounts, specify a ``host`` instead.", + "oneOf": [ + { + "$ref": "#/definitions/DockerVolumeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "efsVolumeConfiguration": { + "description": "This parameter is specified when you use an Amazon Elastic File System file system for task storage. This parameter is specified when you're using an Amazon Elastic File System file system for task storage. For more information, see [Amazon EFS volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fSxWindowsFileServerVolumeConfiguration": { + "description": "This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*.", + "oneOf": [ + { + "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\\my\\path:C:\\my\\path`` and ``D:\\:D:\\``, but not ``D:\\my\\path:C:\\my\\path`` or ``D:\\:C:\\my\\path``. The ``HostVolumeProperties`` property specifies details on a container instance bind mount host volume.", + "oneOf": [ + { + "$ref": "#/definitions/HostVolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. When using a volume configured at launch, the ``name`` is required and must also be specified as the volume name in the ``ServiceVolumeConfiguration`` or ``TaskVolumeConfiguration`` parameter when creating your service or standalone task. For all other types of volumes, this name is referenced in the ``sourceVolume`` parameter of the ``mountPoints`` object in the container definition. When a volume is using the ``efsVolumeConfiguration``, the name is required.", + "type": "string" + } + }, + "type": "object" + }, + "VolumeFrom": { + "description": "Definition of VolumeFrom", + "properties": { + "readOnly": { + "description": "If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceContainer": { + "description": "The name of another container within the same task definition to mount volumes from.", + "type": "string" + } + }, + "type": "object" + }, + "VolumeTypeEnumValue": { + "description": "Definition of VolumeTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "gp2", + "gp3", + "io1", + "io2", + "sc1", + "st1", + "standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpcConfig": { + "description": "Definition of VpcConfig", + "properties": { + "securityGroupIds": { + "description": "

A list of one or more security groups IDs in your Amazon VPC.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "

A list of one or more subnet IDs in your Amazon VPC.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The ID of the Amazon VPC.

", + "type": "string" + } + }, + "type": "object" + }, + "VpcConfigAutoGenerated": { + "description": "Definition of VpcConfig", + "properties": { + "ipv6AllowedForDualStack": { + "description": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroupIds": { + "description": "A list of VPC security group IDs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "A list of VPC subnet IDs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpcConfigResponse": { + "description": "Definition of VpcConfigResponse", + "properties": { + "clusterSecurityGroupId": { + "description": "

The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.

", + "type": "string" + }, + "endpointPrivateAccess": { + "description": "

This parameter indicates whether the Amazon EKS private API server endpoint is enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes API requests that originate from within your cluster's VPC use the private VPC endpoint instead of traversing the internet. If this value is disabled and you have nodes or Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods. For more information, see Amazon EKS cluster endpoint access control in the Amazon EKS User Guide .

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointPublicAccess": { + "description": "

Whether the public API server endpoint is enabled.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicAccessCidrs": { + "description": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityGroupIds": { + "description": "

The security groups associated with the cross-account elastic network interfaces that are used to allow communication between your nodes and the Kubernetes control plane.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "

The subnets associated with your cluster.

", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpcId": { + "description": "

The VPC associated with your cluster.

", + "type": "string" + } + }, + "type": "object" + }, + "VpcConfiguration": { + "description": "Definition of VpcConfiguration", + "properties": { + "vpcId": { + "description": "If this field is specified, this access point will only allow connections from the specified VPC ID.", + "type": "string" + } + }, + "type": "object" + }, + "VpcSecurityGroupMembership": { + "description": "Definition of VpcSecurityGroupMembership", + "properties": { + "status": { + "description": "

The status of the VPC security group.

", + "type": "string" + }, + "vpcSecurityGroupId": { + "description": "

The VPC security group ID.

", + "type": "string" + } + }, + "type": "object" + }, + "WafWebACLSummaryProperties": { + "description": "Definition of WafWebACLSummary", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsWafWebACLSummaryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Wafv2LoggingConfigurationProperties": { + "description": "Definition of Wafv2LoggingConfiguration", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN)", + "type": "string" + }, + "awsAccountId": { + "description": "AWS Account ID", + "type": "string" + }, + "awsProperties": { + "description": "AWS Properties", + "oneOf": [ + { + "$ref": "#/definitions/AwsWafv2LoggingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "awsRegion": { + "description": "AWS Region", + "type": "string" + }, + "awsSourceSchema": { + "description": "AWS Source Schema", + "type": "string" + }, + "awsTags": { + "description": "AWS Tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicCloudConnectorsResourceId": { + "description": "Public Cloud Connectors Resource ID", + "type": "string" + }, + "publicCloudResourceName": { + "description": "Public Cloud Resource Name", + "type": "string" + } + }, + "type": "object" + }, + "Webhook": { + "description": "Definition of Webhook", + "properties": { + "branchFilter": { + "description": "

A regular expression used to determine which repository branches are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If branchFilter is empty, then all branches are built.

It is recommended that you use filterGroups instead of branchFilter.

", + "type": "string" + }, + "buildType": { + "description": "

Specifies the type of build this webhook will trigger.

", + "oneOf": [ + { + "$ref": "#/definitions/WebhookBuildTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filterGroups": { + "description": "

An array of arrays of WebhookFilter objects used to determine which webhooks are triggered. At least one WebhookFilter in the array must specify EVENT as its type.

For a build to be triggered, at least one filter group in the filterGroups array must pass. For a filter group to pass, each of its filters must pass.

", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FilterGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastModifiedSecret": { + "description": "

A timestamp that indicates the last time a repository's secret token was modified.

", + "format": "date-time", + "type": "string" + }, + "payloadUrl": { + "description": "

The CodeBuild endpoint where webhook events are sent.

", + "type": "string" + }, + "secret": { + "description": "

The secret token of the associated repository.

A Bitbucket webhook does not support secret.

", + "type": "string" + }, + "url": { + "description": "

The URL to the webhook.

", + "type": "string" + } + }, + "type": "object" + }, + "WebhookBuildTypeEnumValue": { + "description": "Definition of WebhookBuildTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "BUILD", + "BUILD_BATCH" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebhookFilter": { + "description": "Definition of WebhookFilter", + "properties": { + "excludeMatchedPattern": { + "description": "

Used to indicate that the pattern determines which webhook events do not trigger a build. If true, then a webhook event that does not match the pattern triggers a build. If false, then a webhook event that matches the pattern triggers a build.

", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "

For a WebHookFilter that uses EVENT type, a comma-separated string that specifies one or more events. For example, the webhook filter PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED allows all push, pull request created, and pull request updated events to trigger a build.

For a WebHookFilter that uses any of the other filter types, a regular expression pattern. For example, a WebHookFilter that uses HEAD_REF for its type and the pattern ^refs/heads/ triggers a build when the head reference is a branch with a reference name refs/heads/branch-name.

", + "type": "string" + }, + "type": { + "description": "

The type of webhook filter. There are nine webhook filter types: EVENT, ACTOR_ACCOUNT_ID, HEAD_REF, BASE_REF, FILE_PATH, COMMIT_MESSAGE, TAG_NAME, RELEASE_NAME, and WORKFLOW_NAME.

  • EVENT

    • A webhook event triggers a build when the provided pattern matches one of nine event types: PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_CLOSED, PULL_REQUEST_REOPENED, PULL_REQUEST_MERGED, RELEASED, PRERELEASED, and WORKFLOW_JOB_QUEUED. The EVENT patterns are specified as a comma-separated string. For example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED filters all push, pull request created, and pull request updated events.

      The PULL_REQUEST_REOPENED works with GitHub and GitHub Enterprise only. The RELEASED, PRERELEASED, and WORKFLOW_JOB_QUEUED work with GitHub only.

  • ACTOR_ACCOUNT_ID

    • A webhook event triggers a build when a GitHub, GitHub Enterprise, or Bitbucket account ID matches the regular expression pattern.

  • HEAD_REF

    • A webhook event triggers a build when the head reference matches the regular expression pattern. For example, refs/heads/branch-name and refs/tags/tag-name.

      Works with GitHub and GitHub Enterprise push, GitHub and GitHub Enterprise pull request, Bitbucket push, and Bitbucket pull request events.

  • BASE_REF

    • A webhook event triggers a build when the base reference matches the regular expression pattern. For example, refs/heads/branch-name.

      Works with pull request events only.

  • FILE_PATH

    • A webhook triggers a build when the path of a changed file matches the regular expression pattern.

      Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.

  • COMMIT_MESSAGE

    • A webhook triggers a build when the head commit message matches the regular expression pattern.

      Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.

  • TAG_NAME

    • A webhook triggers a build when the tag name of the release matches the regular expression pattern.

      Works with RELEASED and PRERELEASED events only.

  • RELEASE_NAME

    • A webhook triggers a build when the release name matches the regular expression pattern.

      Works with RELEASED and PRERELEASED events only.

  • WORKFLOW_NAME

    • A webhook triggers a build when the workflow name matches the regular expression pattern.

      Works with WORKFLOW_JOB_QUEUED events only.

", + "oneOf": [ + { + "$ref": "#/definitions/WebhookFilterTypeEnumValue" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebhookFilterTypeEnumValue": { + "description": "Definition of WebhookFilterTypeEnumValue", + "properties": { + "value": { + "description": "Property value", + "oneOf": [ + { + "enum": [ + "ACTOR_ACCOUNT_ID", + "BASE_REF", + "COMMIT_MESSAGE", + "EVENT", + "FILE_PATH", + "HEAD_REF", + "RELEASE_NAME", + "TAG_NAME", + "WORKFLOW_NAME" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebsiteConfiguration": { + "description": "Definition of WebsiteConfiguration", + "properties": { + "errorDocument": { + "description": "The name of the error document for the website.", + "type": "string" + }, + "indexDocument": { + "description": "The name of the index document for the website.", + "type": "string" + }, + "redirectAllRequestsTo": { + "description": "The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.", + "oneOf": [ + { + "$ref": "#/definitions/RedirectAllRequestsTo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRules": { + "description": "Rules that define when a redirect is applied and the redirect behavior.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RoutingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WindowStartTime": { + "description": "Definition of WindowStartTime", + "properties": { + "hours": { + "description": "

The start hour of the window in Coordinated Universal Time (UTC), using 24-hour time. For example, 17 refers to 5:00 P.M. UTC.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minutes": { + "description": "

The start minute of the window, in UTC.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ZoneAwarenessConfig": { + "description": "Definition of ZoneAwarenessConfig", + "properties": { + "availabilityZoneCount": { + "description": "

If you enabled multiple Availability Zones, this value is the number of zones that you want the domain to use. Valid values are 2 and 3. If your domain is provisioned within a VPC, this value be equal to number of subnets.

", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-12-01/Microsoft.HybridConnectivity.json b/schemas/2024-12-01/Microsoft.HybridConnectivity.json new file mode 100644 index 0000000000..77093b3789 --- /dev/null +++ b/schemas/2024-12-01/Microsoft.HybridConnectivity.json @@ -0,0 +1,421 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#", + "title": "Microsoft.HybridConnectivity", + "description": "Microsoft HybridConnectivity Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "publicCloudConnectors": { + "description": "Microsoft.HybridConnectivity/publicCloudConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Represent public cloud connectors resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/PublicCloudConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/publicCloudConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "endpoints": { + "description": "Microsoft.HybridConnectivity/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "description": "The endpoint name.", + "type": "string" + }, + "properties": { + "description": "The endpoint properties.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/endpoints_serviceConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "endpoints_serviceConfigurations": { + "description": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "description": "The service name.", + "type": "string" + }, + "properties": { + "description": "The service configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/endpoints/serviceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "solutionConfigurations": { + "description": "Microsoft.HybridConnectivity/solutionConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "description": "Represent Solution Configuration Resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SolutionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridConnectivity/solutionConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AwsCloudProfile": { + "description": "cloud profile for AWS.", + "properties": { + "accountId": { + "description": "Account id for the AWS account.", + "type": "string" + }, + "excludedAccounts": { + "description": "List of AWS accounts which need to be excluded.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isOrganizationalAccount": { + "description": "Boolean value that indicates whether the account is organizational or not. True represents organization account, whereas false represents a single account.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "accountId" + ], + "type": "object" + }, + "EndpointProperties": { + "description": "Endpoint details", + "properties": { + "resourceId": { + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" + }, + "type": { + "description": "The type of endpoint.", + "oneOf": [ + { + "enum": [ + "default", + "custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "PublicCloudConnectorProperties": { + "description": "Properties of public cloud connectors.", + "properties": { + "awsCloudProfile": { + "description": "Cloud profile for AWS.", + "oneOf": [ + { + "$ref": "#/definitions/AwsCloudProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostType": { + "description": "Host cloud the public cloud connector.", + "oneOf": [ + { + "enum": [ + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "awsCloudProfile", + "hostType" + ], + "type": "object" + }, + "ServiceConfigurationProperties": { + "description": "Service configuration details", + "properties": { + "port": { + "description": "The port on which service is enabled.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The resource Id of the connectivity endpoint (optional).", + "type": "string" + }, + "serviceName": { + "description": "Name of the service.", + "oneOf": [ + { + "enum": [ + "SSH", + "WAC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serviceName" + ], + "type": "object" + }, + "SolutionConfigurationProperties": { + "description": "Solution configuration resource.", + "properties": { + "solutionSettings": { + "description": "Solution settings", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "solutionType": { + "description": "The type of the solution", + "type": "string" + } + }, + "required": [ + "solutionType" + ], + "type": "object" + }, + "endpoints_serviceConfigurations_childResource": { + "description": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-12-01" + ], + "type": "string" + }, + "name": { + "description": "The service name.", + "type": "string" + }, + "properties": { + "description": "The service configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serviceConfigurations" + ], + "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 c9cdc78226..2aa873cac1 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -49,6 +49,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-27/Dynatrace.Observability.json#/resourceDefinitions/monitors_tagRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/GitHub.Network.json#/resourceDefinitions/networkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/GitHub.Network.json#/resourceDefinitions/networkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-02/GitHub.Network.json#/resourceDefinitions/networkSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2024-05-08/Informatica.DataManagement.json#/resourceDefinitions/organizations" }, @@ -229,6 +238,33 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-15-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_environments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_metadataSchemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_apis_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_apis_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_apis_versions_definitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_apiSources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiCenter.json#/resourceDefinitions/services_workspaces_environments" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-07-07/Microsoft.ApiManagement.json#/resourceDefinitions/service" }, @@ -3733,6 +3769,303 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_productLinks" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/gateways_configConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues_attachments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues_comments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_releases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_resolvers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_resolvers_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_tagDescriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_wikis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_apiVersionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders_authorizations_accessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_backends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_caches" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_contentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_contentTypes_contentItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_documentations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_certificateAuthorities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_hostnameConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_groups_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_identityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_loggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_namedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications_recipientEmails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications_recipientUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_openidConnectProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_policyFragments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_policyRestrictions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalconfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalRevisions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalsettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_groupLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_wikis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_subscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_operationLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_productLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_templates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_tenant" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_operations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_operations_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_releases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apiVersionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_backends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_groups_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_loggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_namedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications_recipientEmails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications_recipientUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_policyFragments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_groupLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_subscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_operationLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_productLinks" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.App.json#/resourceDefinitions/containerApps" }, @@ -4282,6 +4615,78 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/sessionPools" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/builders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/builders_builds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_daprComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_storages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_authConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_resiliencyPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprComponents_resiliencyPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_dotNetComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_httpRouteConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_javaComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_managedCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_storages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-02-preview/Microsoft.App.json#/resourceDefinitions/sessionPools" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-02-01-preview/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores" }, @@ -6604,6 +7009,342 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/Microsoft.AVS.json#/resourceDefinitions/privateClouds_workloadNetworks_vmGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/accessAnalyzerAnalyzers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/acmCertificateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/apiGatewayRestApis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/apiGatewayStages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/appSyncGraphqlApis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/autoScalingAutoScalingGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/cloudFormationStacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/cloudFormationStackSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/cloudFrontDistributions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/cloudTrailTrails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/cloudWatchAlarms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/codeBuildProjects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/codeBuildSourceCredentialsInfos" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/configServiceConfigurationRecorders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/configServiceConfigurationRecorderStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/configServiceDeliveryChannels" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/databaseMigrationServiceReplicationInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/daxClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/dynamoDBContinuousBackupsDescriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/dynamoDBTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2AccountAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Addresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2FlowLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Images" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2InstanceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Ipams" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2KeyPairs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2NetworkAcls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2NetworkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2RouteTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2SecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Subnets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2VPCEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2VPCPeeringConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ec2Vpcs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ecrImageDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ecrRepositories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ecsClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ecsServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ecsTaskDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/efsFileSystems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/efsMountTargets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/eksNodegroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticBeanstalkApplications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticBeanstalkConfigurationTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticBeanstalkEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticLoadBalancingV2Listeners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticLoadBalancingV2LoadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticLoadBalancingV2TargetGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/elasticLoadBalancingV2TargetHealthDescriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/emrClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/guardDutyDetectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamAccessKeyLastUseds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamAccessKeyMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamInstanceProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamMFADevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamPasswordPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamPolicyVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamRoles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamServerCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/iamVirtualMFADevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/kmsAliases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/kmsKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/lambdaFunctionCodeLocations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/lambdaFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/lightsailBuckets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/lightsailInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/logsLogGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/logsLogStreams" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/logsMetricFilters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/logsSubscriptionFilters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/macie2JobSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/macieAllowLists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/networkFirewallFirewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/networkFirewallFirewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/networkFirewallRuleGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/openSearchDomainStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/organizationsAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/organizationsOrganizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsDBClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsDBInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsDBSnapshotAttributesResults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsDBSnapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsEventSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/rdsExportTasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/redshiftClusterParameterGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/redshiftClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/route53DomainsDomainSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/route53HostedZones" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/route53ResourceRecordSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/s3AccessControlPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/s3AccessPoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/s3BucketPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/s3Buckets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/s3ControlMultiRegionAccessPointPolicyDocuments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/sageMakerApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/sageMakerNotebookInstanceSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/secretsManagerResourcePolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/secretsManagerSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/snsSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/snsTopics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/sqsQueues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ssmInstanceInformations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ssmParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/ssmResourceComplianceSummaryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/wafv2LoggingConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/resourceDefinitions/wafWebACLSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/ec2Instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.AwsConnector.json#/unknown_resourceDefinitions/eksClusters" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.AzureActiveDirectory.json#/resourceDefinitions/b2cDirectories" }, @@ -6916,6 +7657,444 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-06-01/Microsoft.AzureStack.json#/resourceDefinitions/registrations_customerSubscriptions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryimages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkinterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualharddisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualmachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualnetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryimages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/marketplacegalleryimages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkinterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/storagecontainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualharddisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualmachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualnetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/marketplaceGalleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/storageContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualHardDisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/marketplaceGalleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/storageContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualHardDisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_deploymentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/logicalNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/marketplaceGalleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/storageContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualHardDisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_deploymentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_securitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_deploymentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_securitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/galleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/logicalNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/marketplaceGalleryImages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/storageContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/resourceDefinitions/virtualHardDisks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_arcSettings_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_deploymentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_securitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updates_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/resourceDefinitions/clusters_updateSummaries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-15-preview/Microsoft.AzureStackHCI.json#/unknown_resourceDefinitions/edgeDevices" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-04-06/Microsoft.BareMetalInfrastructure.json#/resourceDefinitions/bareMetalStorageInstances" }, @@ -7336,6 +8515,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Cache.json#/resourceDefinitions/Redis" }, @@ -7570,6 +8758,27 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.Cache.json#/resourceDefinitions/redis_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_accessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_accessPolicyAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_linkedServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_patchSchedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.Cache.json#/resourceDefinitions/redis_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-06-01/Microsoft.Cdn.json#/resourceDefinitions/profiles" }, @@ -9994,6 +11203,39 @@ { "$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-12-01-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-13-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-13/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-08-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-08-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/managedCCFs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-26-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/managedCCFs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-28-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/managedCCFs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-09-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/managedCCFs" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Confluent.json#/resourceDefinitions/organizations" }, @@ -10015,6 +11257,234 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-13/Microsoft.Confluent.json#/resourceDefinitions/organizations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/cacheNodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/enterpriseCustomers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/enterpriseMccCustomers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/enterpriseMccCustomers_enterpriseMccCacheNodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/ispCustomers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.ConnectedCache.json#/resourceDefinitions/ispCustomers_ispCacheNodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-01-10-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-15-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/resourcePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/vcenters_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.ConnectedVMwarevSphere.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-31/Microsoft.Consumption.json#/resourceDefinitions/budgets" }, @@ -10141,6 +11611,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroupProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/ngroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" }, @@ -11854,6 +13333,48 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedclustersnapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-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" }, @@ -12103,6 +13624,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/scheduledActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.CustomProviders.json#/resourceDefinitions/resourceProviders" }, @@ -12139,6 +13672,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/Microsoft.Dashboard.json#/resourceDefinitions/grafana_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Dashboard.json#/resourceDefinitions/grafana" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Dashboard.json#/resourceDefinitions/grafana_integrationFabrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Dashboard.json#/resourceDefinitions/grafana_managedPrivateEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Dashboard.json#/resourceDefinitions/grafana_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers" }, @@ -13972,6 +15517,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-11-08/Microsoft.DBforPostgreSQL.Hsc.json#/resourceDefinitions/serverGroupsv2" }, @@ -14266,6 +15817,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_administrators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_migrations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-08-08-preview/Microsoft.DelegatedNetwork.json#/resourceDefinitions/controller" }, @@ -14902,6 +16483,45 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/workspaces_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/appAttachPackages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/applicationGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/applicationGroups_applications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/hostPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/hostPools_msixPackages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/hostPools_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/hostPools_sessionHostConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/hostPools_sessionHostManagements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/scalingPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/scalingPlans_personalSchedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/scalingPlans_pooledSchedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-08-preview/Microsoft.DesktopVirtualization.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters" }, @@ -19879,6 +21499,225 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools_throughputPoolAccounts" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters_dataCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbUserDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_notebookWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_clientEncryptionKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_storedProcedures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_triggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters_dataCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_views" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_views_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_chaosFaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_dataTransferJobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbUserDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_notebookWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_clientEncryptionKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_storedProcedures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_triggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tableRoleAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tableRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools_throughputPoolAccounts" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains" }, @@ -19978,6 +21817,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_domainOwnershipIdentifiers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DurableTask.json#/resourceDefinitions/schedulers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DurableTask.json#/resourceDefinitions/schedulers_taskHubs" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Dynamics365Fraudprotection.json#/resourceDefinitions/instances" }, @@ -21676,6 +23521,33 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-09-20/Microsoft.HealthDataAIServices.json#/resourceDefinitions/deidServices_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/simplifiedSolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/solutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Help.json#/unknown_resourceDefinitions/troubleshooters" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.HybridCloud.json#/resourceDefinitions/cloudConnections" }, @@ -22021,6 +23893,108 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/resourceDefinitions/publicCloudConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/endpoints_serviceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-12-01/Microsoft.HybridConnectivity.json#/unknown_resourceDefinitions/solutionConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/storageSpaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/provisionedClusters_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/storageSpaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-15-preview/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/kubernetesVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/provisionedClusterInstances_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.HybridContainerService.json#/unknown_resourceDefinitions/skus" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.HybridData.json#/resourceDefinitions/dataManagers" }, @@ -22357,6 +24331,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Insights.json#/resourceDefinitions/scheduledQueryRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.Insights.json#/resourceDefinitions/actionGroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-11-14-preview/Microsoft.IntegrationSpaces.json#/resourceDefinitions/spaces" }, @@ -22468,6 +24445,30 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles_dataflows" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_listeners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles_dataflows" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-10-04-preview/Microsoft.IoTOperationsDataProcessor.json#/resourceDefinitions/instances" }, @@ -22846,6 +24847,30 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/bgpPeers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.KubernetesRuntime.json#/unknown_resourceDefinitions/storageClasses" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-07-preview/Microsoft.Kusto.json#/resourceDefinitions/clusters" }, @@ -23206,6 +25231,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-08-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_sandboxCustomImages" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_scripts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_managedPrivateEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-13/Microsoft.Kusto.json#/resourceDefinitions/clusters_sandboxCustomImages" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-10-15/Microsoft.LabServices.json#/resourceDefinitions/labaccounts" }, @@ -23284,6 +25342,24 @@ { "$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/2023-12-01-preview/Microsoft.LoadTestService.json#/resourceDefinitions/loadTests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.LoadTestService.json#/unknown_resourceDefinitions/loadTestProfileMappings" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Logz.json#/resourceDefinitions/monitors" }, @@ -25300,6 +27376,273 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_serverlessEndpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_marketplaceSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_outboundRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_serverlessEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_capabilityHosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiBlocklists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiBlocklists_raiBlocklistItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_inferencePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_inferencePools_endpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_inferencePools_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_marketplaceSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_outboundRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_serverlessEndpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Maintenance.json#/resourceDefinitions/maintenanceConfigurations" }, @@ -26152,6 +28495,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_webAppCollectors" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_aksAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_businessCases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_avsAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_sqlAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_webAppAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_hypervcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_importcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_servercollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_sqlcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-09-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_webAppCollectors" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Migrate.MigrateProjects.json#/resourceDefinitions/migrateProjects" }, @@ -26470,30 +28858,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.MobileNetwork.json#/resourceDefinitions/simGroups_sims" }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/networkFunctions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/amfDeployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/clusterServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/nrfDeployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/nssfDeployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/observabilityServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/smfDeployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#/resourceDefinitions/upfDeployments" - }, { "$ref": "https://schema.management.azure.com/schemas/2021-06-03-preview/Microsoft.Monitor.json#/resourceDefinitions/accounts" }, @@ -27463,6 +29827,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-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" }, @@ -37066,6 +39463,315 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRoutePorts_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_firewallPolicyDrafts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_ipamPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_ipamPools_staticCidrs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces_reachabilityAnalysisIntents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces_reachabilityAnalysisRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_networkVirtualApplianceConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeMaps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations_configurationPolicyGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01/Microsoft.Network.privateDns.json#/resourceDefinitions/privateDnsZones" }, @@ -38980,6 +41686,33 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-30-preview/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupconfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupEncryptionConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_backupProtectionIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_protectionContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_protectionContainers_protectedItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupResourceGuardProxies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupstorageconfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults" }, @@ -39259,6 +41992,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-30-preview/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults_extendedInformation" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults_extendedInformation" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-08-10/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationAlertSettings" }, @@ -40423,6 +43165,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationVaultSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationAlertSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationRecoveryServicesProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationvCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationProtectionIntents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationRecoveryPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationVaultSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-07-01/Microsoft.Relay.json#/resourceDefinitions/namespaces" }, @@ -40705,6 +43492,141 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-07-07-preview/Microsoft.Scom.json#/resourceDefinitions/managedInstances_monitoredResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/clouds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-05-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/clouds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-21-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/clouds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachines_hybridIdentityMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/clouds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-07/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/clouds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/virtualMachineTemplates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/resourceDefinitions/vmmServers_inventoryItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Microsoft.ScVmm.json#/unknown_resourceDefinitions/virtualMachineInstances_guestAgents" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-02-28/Microsoft.Search.json#/resourceDefinitions/searchServices" }, @@ -40786,6 +43708,138 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Search.json#/resourceDefinitions/searchServices_sharedPrivateLinkResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json#/resourceDefinitions/azureKeyVaultSecretProviderClasses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-21-preview/Microsoft.SecretSyncController.json#/resourceDefinitions/secretSyncs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-06-01-preview/Microsoft.Security.json#/resourceDefinitions/locations_jitNetworkAccessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/iotSecuritySolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/deviceSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/resourceDefinitions/automations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Security.json#/resourceDefinitions/iotSecuritySolutions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/deviceSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#/resourceDefinitions/locations_jitNetworkAccessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Security.json#/unknown_resourceDefinitions/assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.Security.json#/resourceDefinitions/customAssessmentAutomations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.Security.json#/resourceDefinitions/customEntityStoreAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-07-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-08-01-preview/Microsoft.Security.json#/resourceDefinitions/assignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-08-01-preview/Microsoft.Security.json#/resourceDefinitions/standards" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.Security.json#/resourceDefinitions/automations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Security.json#/unknown_resourceDefinitions/pricings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_azureDevOpsOrgs_projects_repos" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors_devops_policyAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Security.json#/resourceDefinitions/securityConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/customRecommendations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/securityStandards" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Security.json#/unknown_resourceDefinitions/standardAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-01-11/Microsoft.SecurityAndCompliance.json#/resourceDefinitions/privateLinkServicesForEDMUpload" }, @@ -41671,6 +44725,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters_nodeTypes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applications_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applicationTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applicationTypes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters_nodeTypes" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.ServiceFabricMesh.json#/resourceDefinitions/applications" }, @@ -51388,6 +54460,30 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_apiKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_apiKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" }, @@ -51448,6 +54544,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases_autonomousDatabaseBackups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/resourceDefinitions/cloudExadataInfrastructures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases_autonomousDatabaseBackups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/resourceDefinitions/cloudExadataInfrastructures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" }, From f204281577a9ddefc053009e3c70d8dc373dc3e8 Mon Sep 17 00:00:00 2001 From: Gokul Premraj Date: Wed, 20 Nov 2024 14:49:16 -0500 Subject: [PATCH 2/4] Remove cyclic refs --- generator/processors/Microsoft.AwsConnector.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 generator/processors/Microsoft.AwsConnector.ts diff --git a/generator/processors/Microsoft.AwsConnector.ts b/generator/processors/Microsoft.AwsConnector.ts new file mode 100644 index 0000000000..ca05c1538f --- /dev/null +++ b/generator/processors/Microsoft.AwsConnector.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { SchemaPostProcessor } from '../models'; +import { replaceCyclicRefByName } from './helpers'; + +export const postProcessor: SchemaPostProcessor = async (namespace, apiVersion, schema) => { + replaceCyclicRefByName(schema, 'Configuration', { type: 'object' }); +} \ No newline at end of file From b56b580467bf4bf5b3ccd7ba7d1475a6b0fec518 Mon Sep 17 00:00:00 2001 From: Gokul Premraj Date: Wed, 20 Nov 2024 15:09:04 -0500 Subject: [PATCH 3/4] Fix cyclic schema --- schemas/2024-12-01/Microsoft.AwsConnector.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/2024-12-01/Microsoft.AwsConnector.json b/schemas/2024-12-01/Microsoft.AwsConnector.json index 4886d910ef..dc63bb176a 100644 --- a/schemas/2024-12-01/Microsoft.AwsConnector.json +++ b/schemas/2024-12-01/Microsoft.AwsConnector.json @@ -24494,7 +24494,7 @@ "oneOf": [ { "items": { - "$ref": "#/definitions/Configuration" + "type": "object" }, "type": "array" }, From 2aa33c624bc1eb0cb2efc65dc308213e9aedd74c Mon Sep 17 00:00:00 2001 From: Gokul Premraj Date: Thu, 21 Nov 2024 10:49:45 -0500 Subject: [PATCH 4/4] Remove reference to Microsoft.Security/pricings --- schemas/2014-04-01-preview/deploymentTemplate.json | 3 --- schemas/2015-01-01/deploymentTemplate.json | 3 --- schemas/2019-03-01-hybrid/deploymentTemplate.json | 3 --- 3 files changed, 9 deletions(-) diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json index 9c99a5762f..0688b2e9ea 100644 --- a/schemas/2014-04-01-preview/deploymentTemplate.json +++ b/schemas/2014-04-01-preview/deploymentTemplate.json @@ -5528,9 +5528,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/iotSecuritySolutions" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/pricings" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" }, diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json index d5262d8ef7..29380cdf8a 100644 --- a/schemas/2015-01-01/deploymentTemplate.json +++ b/schemas/2015-01-01/deploymentTemplate.json @@ -2985,9 +2985,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/iotSecuritySolutions" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/pricings" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" }, diff --git a/schemas/2019-03-01-hybrid/deploymentTemplate.json b/schemas/2019-03-01-hybrid/deploymentTemplate.json index 2d1f0e0a0e..c164f541bf 100644 --- a/schemas/2019-03-01-hybrid/deploymentTemplate.json +++ b/schemas/2019-03-01-hybrid/deploymentTemplate.json @@ -2823,9 +2823,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/iotSecuritySolutions" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/resourceDefinitions/pricings" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.Security.json#/unknown_resourceDefinitions/advancedThreatProtectionSettings" },